Back to the bookshelf

A Philosophy of Software Design cover

A Philosophy of Software Design

by John Ousterhout

  • FINISHED
  • Finished October 2018
  • First published 2018

software engineering

Argues that the main job in software design is managing complexity.   Ousterhout recommends deep modules with simple interfaces and gives rules for comments and naming.