Library

A Philosophy of Software Design — John Ousterhout

A Philosophy of Software Design

Short, opinionated, and the rare design book that argues instead of listing rules.

4/5

Author
John Ousterhout
Year
2018

designcomplexity

Two hundred pages and one idea: complexity is buried in depth. A good module has a narrow interface and a deep body.

The most valuable part is where it argues openly against Clean Code. It says that past a certain point the “small functions” rule does not reduce complexity but scatters it, and it is right.

Four stars because it repeats itself; the same idea arrives six times with different examples.