
A Philosophy of Software Design
by John Ousterhout
Ousterhout argues that manageing complexity is software's central challenge, and deep modules with simple interfaces are the primary weapon. Good design is strategic, not tactical.
- Published:
- Pages:
- 190










