Buy new:
Save with Used - Good

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Writing Solid Code (Microsoft Programming Series) 1st Edition
Purchase options and add-ons
- ISBN-101556155514
- ISBN-13978-1556155512
- Edition1st
- PublisherMicrosoft Press
- Publication dateJanuary 1, 1993
- LanguageEnglish
- Dimensions7.37 x 0.85 x 9.07 inches
- Print length256 pages
There is a newer edition of this item:
Similar items that ship from close to you
Editorial Reviews
Amazon.com Review
Product details
- Publisher : Microsoft Press
- Publication date : January 1, 1993
- Edition : 1st
- Language : English
- Print length : 256 pages
- ISBN-10 : 1556155514
- ISBN-13 : 978-1556155512
- Item Weight : 1.45 pounds
- Dimensions : 7.37 x 0.85 x 9.07 inches
- Best Sellers Rank: #2,582,609 in Books (See Top 100 in Books)
- #73 in Computer Programming Debugging
- #2,905 in Software Development (Books)
- #7,250 in Computer Software (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers praise the book's coding style, with one review noting it goes beyond syntax to cover core programming concepts in C. The book receives positive feedback for its readability, with customers describing it as an excellent read.
AI Generated from the text of customer reviews
Select to learn more
Customers appreciate the coding style of the book, with one review noting it goes beyond syntax to cover core programming concepts in C, while another mentions it provides valuable insights for technical interviews.
"...I couldn't put the book down. There's so much useful information mixed in with the war stories...." Read more
"A must read. You can master coding syntax, but can you write code that is maintainable and less prone to bugs?..." Read more
"...guys from a long long time ago, many of the advise and suggestions are still applicable." Read more
"Very good book to build core concepts for programming in C. Learned a lot of new things about writing secure, 'solid' code." Read more
Customers find the book excellent to read, with one customer noting it's a good "old school" text.
"This book is awesome. I think I liked it even more that it was written in 1993 because we got a peek into 1993 Microsoft...." Read more
"A must read. You can master coding syntax, but can you write code that is maintainable and less prone to bugs?..." Read more
"Very good book to build core concepts for programming in C. Learned a lot of new things about writing secure, 'solid' code." Read more
"...can cover all the best practices to write best code but this book has done good attempt...." Read more
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on March 24, 2013Format: PaperbackVerified PurchaseThis book is awesome. I think I liked it even more that it was written in 1993 because we got a peek into 1993 Microsoft. I feel that this was the turning point where they were saying "We have to start making our stuff not crash"
I couldn't put the book down. There's so much useful information mixed in with the war stories. Almost every guideline he puts forward is useful today. "This is what happened" and exactly shows the reasons why Microsoft 1993 was so crashy. They did all of their features up-front and encouraged them not to fix them until the end of project. The business saw the finished features and say "Why is the program at this state for so long? By golly, it looks complete, so we should release!"
You also got to read about things he did in DOS, the Macintosh, and the 16-bit to 32-bit transition. That was my favorite part. Microsoft was one of the first companies out there to release Macintosh software
If you are the top 10-25% of programmers, you probably don't need a book like this. Then again, a lot of them would read the book anyways to find out how to be better. The detractors of this book are usually the kind of people that need to read it.
Also, the C code can disorient readers just because of the nature of C code.
I would have paid 300 times more for this book. Okay, I bought it used for $0.07, but still, it was great
- Reviewed in the United States on January 9, 2016Format: PaperbackVerified PurchaseA must read. You can master coding syntax, but can you write code that is maintainable and less prone to bugs? This book has many good insights into what coding styles work and what don't. One of the best books I've used.
- Reviewed in the United States on April 20, 2015Format: PaperbackVerified PurchaseI'm a Linux software developer that uses the C programming language daily, but even when this book is written by Microsoft guys from a long long time ago, many of the advise and suggestions are still applicable.
- Reviewed in the United States on January 28, 2008Format: PaperbackVerified PurchaseThis book quickly reminded me that the "old school" rules to software development will always apply, no matter how many new labels you put on it (e.g. Agile). It was recommended to me by a college professor aside from the regular classroom reading we had to complete. And I was more than happy I purchased it and added it to my bookshelf.
- Reviewed in the United States on November 30, 2011Format: PaperbackVerified PurchaseVery good book to build core concepts for programming in C. Learned a lot of new things about writing secure, 'solid' code.
- Reviewed in the United States on November 22, 2003Format: PaperbackI was shocked to see this book get some negative reviews. Those that blasted Microsoft missed the point. This book provides invaluable advice in a quick read. For example, "If you have to look it up, the code is not obvious," or, "If you find yourself designing a function so that it returns an error, stop and ask yourself whether there's any way you can redfined the function to eliminate the error condition." This is the book that convinced me to single-step all my code. The heuristics on proactive bug prevention, which are summarized in the appendix by the way, will save your team time and let you move on to adding features rather than fighting fires.
- Reviewed in the United States on May 25, 2018Format: PaperbackVerified PurchaseI ended up returning it. I found it superficial.
- Reviewed in the United States on October 13, 2000Format: PaperbackThis book is a must have for anyone writing code in C or C++. It explains how to properly use debug code such as asserts and other techniques to write more reliable code. I learned several techniques that I now use every day without ever thinking about it. I shudder when I look at old code I wrote before reading this book. Writing Solid Code is literally required reading in many software engineering departments. Steve also relates several stories about bugs in Excel or other Microsoft products that were caught using these techniques or that would have been caught if the techniques were used. Any C/C++ programmer, no matter how much or how little experience, could benefit from reading this book.
Top reviews from other countries
- embedeoReviewed in the United Kingdom on December 5, 2017
5.0 out of 5 stars The actual context is outdated, but it gives you valuable thinking directions
Format: PaperbackVerified PurchaseWhen I first read the Bulgarian translated edition of this book, back in 1997, I concluded it is very helpful, yet very interesting and so easy to read. Then in 2014, I bought this original 1993 (English) edition, I read it again and I still support my initial impression -- helpful, yet easy to read.
However, since the context, which the book is written for, is outdated, you should not take it as a bunch of recipes, but you should rather take it as a direction of your thinking process. For example, instead of using specific methods for capturing memory leaks described in the book, you should think of using some contemporary measures or something that is already adopted by your management or R&D team. The important point of the book is that you should not miss or ignore the potential source of problems; you should think carefully (and pessimistically) in advance and it will pay off later.
Besides, in the world of embedded systems and plain C programming, the essential teaching of this book is more applicable than in other areas.
- Antonio Pineda CabelloReviewed in Germany on March 9, 2016
5.0 out of 5 stars First book recommended for those who want to learn techniques in C/C++ development
Format: PaperbackVerified PurchaseI find this book as a major reading for any developer that is starting working in a company and wants to learn techniques that assure its code over the time.
- JosephReviewed in France on May 10, 2016
5.0 out of 5 stars Simply awesome, its age shows a bit but overall it's really a must read
Format: PaperbackVerified PurchaseIndeed, the author speaks of C and takes memory management as an example.
For sure it's pretty C specific and "low level". Yet the advices, the overall feedback and contents fit for any language or developer and really rock. To me the book is better than Clean Code and the others books I've read on the matter.
And if you're writing C, it could still be valid ^^
- FuzzboxReviewed in the United Kingdom on April 10, 2018
5.0 out of 5 stars great
Format: PaperbackVerified Purchasegreat Some great info here
- Eddy YoungReviewed in the United Kingdom on August 16, 2016
3.0 out of 5 stars This book is mostly relevant if you code in C ...
Format: PaperbackVerified PurchaseThis book is mostly relevant if you code in C. Having said this, I bought this to get more details about a few citations (from the book) that I read in blog posts.