Best Practices

Code Complete: A Practical Handbook of Software Construction

... Show More
Widely considered one of the best practical guides to programming, Steve McConnell’s original code complete has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code.
Discover the timeless techniques and strategies that help you:

Community Reviews

Rating(3.9 / 5.0, 100 votes)
5 stars
31(31%)
4 stars
31(31%)
3 stars
38(38%)
2 stars
0(0%)
1 stars
0(0%)
100 reviews All reviews
April 17,2025
... Show More
I think I should have read this book straight out of my engineering degree. There is so much intricacies in the software development that people I know struggle through their life to learn. A must read for any coder who wants to stay so for the times to come(no matter what tech-tides are).
Its a very objectively written book; ideas explained will make more sense if you have already faced a software version release or have already been part of every step of the product life cycle(complex product the better).
I would suggest this book for every new grad as this fills the gap between what industry needs and what education system produces and the gap between high standard coders and the low standards.
Also I see that in India where people are oblivious to learn new tricks of this new trade(until they are forced to), there would be need to go through the book, we cannot continue to write shitty code and still be paid.
Final words; the words and ideas put in this book are perennial in nature, so it does make sense today(15/11/2017) and so would it in the times to come. Don't pick it up for experimentation. This handbook is only for people who want to know/be part of software development with full devotion.
April 17,2025
... Show More
Purchased this book as a textbook for a Software Engineering class at school. The teacher said he enjoyed it quite a bit and that we weren't going to reference it as much as he'd like (considering the other texts for the class). His comment piqued my interest. Upon finishing the first reading assignment I continued along to the next chapter. Like it so much I began the next and then halted, remembering the other reading I first needed to complete.

So, I finished the other book (Mythical Man Month) and took Code Complete with me on trip. I was enthralled with the style of writing and ideas presented as much as Mythical Man Month. In fact, on the way home from the trip I read almost 400 pages. McConnell really has a knack for presenting his material in a thought provoking and entertaining manner. I kept underlining and scribbling notes. I fully intend re-reading every 18 months or so to check up on myself and evaluate the suggested best-practices.
April 17,2025
... Show More
A lot of useful basic information. Glad I had a chance to handle it. Anyway, too many 'stories' for a tech book.
April 17,2025
... Show More
Lots of checklists that theoretically sound good for large teams and projects but the overhead may be too high for smaller projects.
April 17,2025
... Show More
When starting my first job out of college, part of the training was to read selected chapters from this book. The way that Steve McConnell presents the topics in story form made the reading effortless and even entertaining. Although I had initially suspected that the book reading was some useless filler task while they found something for me to do, looking back I probably learned more about programming on a team than I did during the first two years of college programming courses.

The book tackles more than just the technical look at coding, but delves into the deeper thought processes involved in writing software. I would strongly recommend this book to anyone interested in working with software of any kind. In fact, in the time since starting my job I have helped train two new members to my software team, and reading Code Complete was the first things I had them do.
April 17,2025
... Show More
It's a great book for fresher developers, as it contains a lot of practices and hard facts to back them up. I''m already aware of quite of bit that the book advocates so I wouldn't get as much out of it as a new developer. But having said that, I did get to learn bits and pieces here and there of stuff I hadn't thought about, so it's good. I guess the downside about this book is that it can be pretty long-winded in trying to explain why a certain practice is a good practice.
April 17,2025
... Show More
An imprescindible book that depending on your actual expertise, you can just skip some chapters.

Known as one of the most loved books of StackOverflow's userbase, my expectations were maybe too high. The worth knowledge of this books decreases linearly with the reader's software-development expertise.

The main point of the book is to understand the importance of "managing complexity" by using the correct code standards, debuging/testing principes, layout design and team management. Optimization will help you do you work better, faster and with less problems.

There are many truths in this book, some of them more bitter than others. Steve McConnell shows true respect of the developer path, explaining the peculiarities of this art where humans create castles in the air, without any more materials than our grey matter. To a wider range than other engineering disciplines, the own developer is whom defines his own limitations and boundaries.

In one hand, if you're a student finishing college, or a junior in his/her first steps in the world of software construction, embrace the tips in this book, it will be an important shortcut in your path to software-development maturity. You will save years!!

In the other hand, if you have some experience developing sofware, you'll find that you know most of what is said in the first half of the book. Don't make the extra effort to re-read everything, you can skip some parts of this chapters.
But as you start the second part of the book, you will found a great recopilation of high level topics (from debuging, to testing, team management, etc) and heuristics to deal with complex decisions, all of them supported by papers and scientifc studies.

An impressive bibliography of each of this topics will help you defend your future decisions as a software-developer (if you follow the tips encourged by Code Complete). When people ask you why you decided one thing or another, you will have resources to point them to.

In summary, read it and skip the parts that you already know. Steve McConnell really makes an effort trying to dismitify a lot of software "common knowledge" with the help of this bibliography.
Leave a Review
You must be logged in to rate and post a review. Register an account to get started.