Code Complete review

Code Complete Cover

If you’re a beginning programmer you won’t understand a lot of the material, and if you are experienced, the book will only confirm what you already know. - Robert Harvey (?)

I can’t agree more with the quote above. I had two approaches to reading Code Complete, first one at my senior year at University where I was asked to read parts of it for one of the courses and the second one just now for the 12 Books Challenge. Robert Harvey got it just right I was unprepared for this book at University, but now, having 1.5 years of experience was probably the best time to read that book.

Sense of completeness

The great thing about Code Complete is that it touches the most important aspects of producing good, maintainable code, starting from doing the ground work on the architecture and system prerequisites.

How this book will make you a better programmer? It will tell you how important is the software design stage of the project and why introducing bugs at this stage costs way more than introducing bugs in production stage. You will also learn what’s wrong with the statement:

float temp_var = 4.0f;

then you will learn how to work with fellow developers, why use version control, how to refactor… You will basically learn everything! And you know what’s the best thing about this book? It provides huge amount of scientific sources for all the hard data.

I’m not kidding, this book has 21 pages of cited sources.

http://xkcd.com/1513/

Summary

My personal rating for this book is 10/10. It made me a way better developer than I was before I read this book. If you’ve been programming for some time then for sure you heard about this book. Perhaps someone at some point recommended it for you. You know what? They were right. Go, read it!

Mateusz Sadowski

Mateusz Sadowski
Mat is a Robotics consultant and the author of Build Mobile Robots with ROS 2 LiveProject series.

Remote Robotics Consulting - A Five-Year Retrospective

In this blog post, I will highlight some of the updates since my last blog and offer some advice that I hope will be useful for anyone looking to get into technical consulting. Continue reading

I Created a Project-based ROS2 Course

Published on July 05, 2022

IMUs and LiDARs - Not Uncommon Pitfalls

Published on February 24, 2022