书籍 收录于 2026-07-20 · 发布于 2026-08-01

A Philosophy of Software Design ↗

原始链接:web.stanford.edu · 作者: John Ousterhout

摘要

Stanford 教授 John Ousterhout 的薄书,核心论点是「复杂性是渐进累积的」,并给出深模块、信息隐藏等对抗手段。

推荐理由

不到两百页,却敢对「短方法」「注释即道歉」这类流行观点逐一唱反调, 而且每个论点都有课堂和工业界项目佐证。「深模块」这一章 alone 就值回 阅读时间——它把接口设计的讨论从风格之争拉回到复杂性成本之争。

备注

第 4 章「Modules Should Be Deep」与第 10 章「Define Errors Out of Existence」 是可以立刻用在 code review 里的判断标准。

收录于

相关资源