WRITING SOLID CODE (Microsoft Programming Series) (英語) ペーパーバック – 1998/8/11
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
Written by a former Microsoft developer, this book takes on the problem of bugs by examining the development process and the places where developers typically make mistakes. The author provides practical solutions for detecting mistakes and examples of how bugs are caught at Microsoft. More advanced sections talk in detail about stepping through code to find programming errors and using the C run-in library as an ally against bugs. This book is of special interest to readers who have bought "Programming Windows", "Microsoft Guide to C++ Programming", "Microsoft C Run-Time Library Reference" or "Code Complete".
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
The fact that this book gives examples in C or it uses Hungarian notations is completely irrelevant. I think 80% of the software bugs can be avoided with the attitude described in this book.