Y Hacker News Books
A Philosophy of Software Design
Buy on Amazon4.5 out of 5, 2,832 ratings on Amazon

#116 of 2,654 all-time

A Philosophy of Software Design

John Ousterhout

42 people recommended it in 17 threads, 2018–2025.

2 commenters pushed back on it — worth reading the threads.

What people on Hacker News said

mhd
Of recent years (and not including OO stuff in general), Ousterhout's "A Philosophy of Software Design" packs a lot in a few pages.

on HN, 2022

andrelgomes
To be a great collaborative programmer (in a work enviornment) -> Pragmattic Programmer, Code Complete, Mythical Man Month, A Philsophy of Software Design by Ousterhout.

on HN, 2019

henrik_w
Probably most famous for the concept of "deep modules" (the interface should be a lot simpler than the implementation), which I like.

on HN, 2023

sriku
A book that definitely wasn't in the category I described above (for me) was John Ousterhout's Philosophy of Software Design - https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout-ebook/dp/B07N1XLQ7D .

on HN, 2021

galoisscobi
My favorite take away from A Philosophy of Software Design was to try to make low-level functions more general and high-level functions application specific/concrete.

on HN, 2023

1sembiyan
A Philosophy of Software Design is short, and opinionated as such books go. I liked it - it articulates a few concepts that we encounter in our daily work and don’t really learn about in school.

on HN, 2022

rgoulter
But one tidbit I did like from the book was along the lines of "if every use case involves the same action, it would be simpler to incorporate that action".

on HN, 2023

gregfjohnson
This book brilliantly illuminates the deepest issues at the core of software development. It is a well-written, gentle read. I have been programming for close to 50 years now, and this is probably the best and most insightful book I have ever read on software development.

on HN, 2020

sriku
This one though, is a hearty dive into the delectable details of design.

on HN, 2021

hdjjhhvvhga
John Osterhout's Philosophy of Software Design - vastly overdue, I love this book. I already apply many points presented in this book but several fragments gave me an enlightening perspective on my daily tasks

on HN, 2022

Where it comes up