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. 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
Buy new:
-24% $19.00$19.00
Delivery Monday, October 14
Ships from: Amazon Sold by: AMOR BOOKS
Buy new:
-24% $19.00$19.00
Delivery Monday, October 14
Ships from: Amazon
Sold by: AMOR BOOKS
Save with Used - Good
$8.31$8.31
Delivery Wednesday, October 16
Ships from: Amazon Sold by: Books For You Today
Save with Used - Good
$8.31$8.31
Delivery Wednesday, October 16
Ships from: Amazon
Sold by: Books For You Today
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
by
Steve Maguire
(Author)
Sorry, there was a problem loading this page. Try again.
There is a newer edition of this item:
{"desktop_buybox_group_1":[{"displayPrice":"$19.00","priceAmount":19.00,"currencySymbol":"$","integerValue":"19","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"oZGo5WAZx4lxK%2BifxqenznBuSa0vhQ5n9HMLZC7KTgElG8mr0a7bIJ%2FX2V%2Br87NgrB6tAEsodz7eQxt%2BaAJB4G0PzrkwOYkl29ATJ1b4mWcXMfKvSXDBgJMpsqQERd26HfjdzsLovWZlmnOAoLrfI%2FIlw0HO0N1EnY6ld7zMcjtu6rWNA3L5VK%2FJFO2Lr2xY","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$8.31","priceAmount":8.31,"currencySymbol":"$","integerValue":"8","decimalSeparator":".","fractionalValue":"31","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"oZGo5WAZx4lxK%2BifxqenznBuSa0vhQ5nscb3Mf3JyJAU6dO16Y7zlews1MjJ%2BtncodnT2gQkFzxG8CqnvNuXVHM%2BqEOtNSoigzB7OKyONoUMJsRfc24%2FB%2FSl%2BGXm4j0xXANxnu6ltU5BredzfIa%2B%2BmS4HdkA5j5SHXOUIfCrdTk%2BXi%2FSMg0N2gwXXBMq8T5v","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}
Purchase options and add-ons
For professional intermediates to advanced C programmers who develop software, here is a focused and practical book based on writing bug-free programs in C. Includes practical solutions to detect mistakes before they become a costly problem.
- 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
Customers who bought this item also bought
Page 1 of 1 Start overPage 1 of 1

C Traps and PitfallsPaperback$11.80 shippingGet it as soon as Wednesday, Oct 16Only 1 left in stock - order soon.
Customer reviews
4.2 out of 5 stars
4.2 out of 5
46 global ratings
How customer reviews and ratings work
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 Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Reviewed in the United States on March 24, 2013
Reviewed in the United States on January 9, 2016
A 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, 2015
I'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, 2008
This 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, 2011
Very 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, 2003
I 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, 2018
I ended up returning it. I found it superficial.
Reviewed in the United States on October 13, 2000
This 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
embedeo
5.0 out of 5 stars
The actual context is outdated, but it gives you valuable thinking directions
Reviewed in the United Kingdom on December 5, 2017
When 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.
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.
Joseph
5.0 out of 5 stars
Simply awesome, its age shows a bit but overall it's really a must read
Reviewed in France on May 10, 2016
Indeed, 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 ^^
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 ^^
Antonio Pineda Cabello
5.0 out of 5 stars
First book recommended for those who want to learn techniques in C/C++ development
Reviewed in Germany on March 9, 2016
I 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.
Fuzzbox
5.0 out of 5 stars
great
Reviewed in the United Kingdom on April 10, 2018
great Some great info here
Eddy Young
3.0 out of 5 stars
This book is mostly relevant if you code in C ...
Reviewed in the United Kingdom on August 16, 2016
This 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.



