A Philosophy of Software Design
John Ousterhout
2026/08/07

대략 다음과 같은 의식의 흐름을 따라 이 책을 집어들게 되었다. 다음 책은 실용주의 프로그래머가 될 것이다.

이 책은 의미있게도, 영어 원문 그대로를 완독했으며 내 영어 독해력 향상에도 도움이 되었다.
마틴 파울러의 Refactoring같이 코드 기반으로 많이 설명을 해주는 친절한 책은 아니다.
책의 초반에도 Software Design은 몇 개의 Code Snippet으로 설명할 수 없는 경우가 다수이며 독자가 스스로 문제를 해결하는 과정에서 이 책의 가르침을 떠올려서 체화해야 한다고 언급되어있다.
이 책을 한 문장으로 요약하면, 복잡도(Complexity)를 줄여라. 이다.