One line review - A Philosophy of Software Design
Ousterhout’s central idea - that the primary enemy of good software is complexity, and that shallow modules are worse than deep ones - is useful enough to reshape how you think about API design. Disagree with some of his takes on comments, but that’s the point, the book is opinionated enough to be worth arguing with. Short and to the point, which is appropriate given the subject.