Community Reviews

Rating(3.9 / 5.0, 100 votes)
5 stars
31(31%)
4 stars
32(32%)
3 stars
37(37%)
2 stars
0(0%)
1 stars
0(0%)
100 reviews
July 15,2025
... Show More
This was an extremely comfortable read.

Many of the problems and ideas put forward in this book have now been resolved or have become outdated. However, I truly adored the fundamental messages. Ensuring conceptual integrity is of utmost importance for the success of software projects.

I also concurred with the principles of thinking underlying "no silver bullet" and the fact that software does not tolerate imperfection, which leads to a gap between the idea and the implementation.

One aspect that I also agreed with was the differentiation between "essential" and "accidental" complexity. The author posits that the essential complexity is inherent in the concept of a software product. If the requirements are well thought out and entirely clear, then the only remaining complexity is the accidental complexity of implementation.

Edit: One thing that I neglected to mention - graphical editing is abysmally bad. It simply makes no sense whatsoever. Each page has enormous outer margins that are of no assistance at all. They could have been utilized for footnotes, but all of those are located at the end of the book. It is nearly impossible to read them as one needs to know the chapter number one is currently reading, and that is not visible on the page one is currently viewing. Therefore, in order to locate a single footnote, one has to go back and forth multiple times. This is highly disruptive, and I simply decided not to bother. It is rather pitiful considering who published the book.
July 15,2025
... Show More

Originally written in 1975, long before the PC explosion in the mid-1980s, Brooks' book remains highly relevant even today. The systems management "rules-of-thumb" and potential pitfalls described in the book still exist in largely the same form. It's truly remarkable how the insights provided decades ago continue to hold significance in the modern technological landscape.


Moreover, many of his more profound lessons extend beyond the realm of just software development and have broad applicability to program management as a whole. His work offers valuable perspectives and practical guidance that can help professionals navigate the complex challenges associated with developing and managing large-scale systems.


For anyone involved in the development of complex systems, whether it be in the field of software engineering, project management, or any related discipline, Brooks' book is an absolute must-read. It has the potential to transform the way we approach and understand the intricacies of system development and management, ultimately leading to more successful projects and better outcomes.

July 15,2025
... Show More
This book is quite outdated, and I'm still left wondering why it is quoted in so many IT/management books.

Although a significant number of the book's tenets still hold true, it is far more enlightening to read a contemporary and up-to-date book.

However, it does have a side effect that is worth noting. The book functions as a window into the history of computing, offering valuable insights and perspectives on the evolution of the entire industry.

It allows readers to understand the context and background from which modern computing has emerged.

Despite its age, it can still provide a useful foundation for those interested in the history and development of IT and management.

Nevertheless, when seeking the most current and relevant knowledge, it is advisable to look beyond this outdated volume and explore more recent publications.
July 15,2025
... Show More
Really great book!

This book was published around 1975, and yet, we are still grappling with certain issues in software engineering. Optimism often leads us astray, causing us to miss deadlines. We constantly strive to find a way to make our projects more predictable.

The Second System Effect is one of the most fascinating ideas presented in this book. It offers valuable insights into the challenges and pitfalls that software engineers commonly encounter.

Every software engineer should take the time to read this book. It provides a wealth of knowledge and wisdom that can help us better understand and address the complex issues in our field. By learning from the experiences and ideas shared in this book, we can enhance our skills and improve the quality of our work.

Overall, this book is a must-read for anyone interested in software engineering. It is a timeless classic that continues to be relevant and valuable today.
Leave a Review
You must be logged in to rate and post a review. Register an account to get started.