A Philosophy of Software Design

In July 2021, the author released the Second Edition of their book, A Philosophy of Software Design. The new edition can be found on Amazon in both paperback and electronic formats. While there are only a few notable changes from the First Edition, one exciting addition is the new chapter entitled “Decide What Matters.” This chapter discusses the importance of separating what’s important from what’s not in software design and focusing on the former. The author has also revised and expanded Chapter 6, “General-Purpose Modules are Deeper,” emphasizing the significance of choosing general-purpose approaches. Additionally, there are subsections comparing the author’s design philosophy with Robert Martin’s Clean Code, revealing significant differences on topics such as method length and the role of comments. As a bonus for those who have already purchased the First Edition, the author has made these new chapters and comparisons available in a book extract. This means that if you already own the First Edition, it might not be necessary to buy the Second Edition.

https://web.stanford.edu/~ouster/cgi-bin/book.php

To top