软件设计的哲学(第 2 版)
原著:John Ousterhout · A Philosophy of Software Design
全书深度思考 · 整书总结与读后感 · 书籍总索引
章节目录
| 讲次 | 章节 | 文章 |
|---|---|---|
| — | 全书导读 | 00-overview.md |
| — | 整书总结 · 读后感 | book-summary-reflection.md |
| 1 | 引言 | 01-chapter-introduction.md |
| 2 | 复杂度的本质 | 02-chapter-complexity.md |
| 3 | 能跑还不够 | 03-chapter-strategic.md |
| 4 | 模块应深 | 04-chapter-deep-modules.md |
| 5 | 信息隐藏与泄漏 | 05-chapter-information-hiding.md |
| 6 | 通用模块更深 | 06-chapter-general-purpose.md |
| 7 | 不同层不同抽象 | 07-chapter-layers.md |
| 8 | 下拉复杂度 | 08-chapter-pull-complexity.md |
| 9 | 拆还是合 | 09-chapter-together-apart.md |
| 10 | 从设计上消灭错误 | 10-chapter-define-errors.md |
| 11 | 设计两次 | 11-chapter-design-twice.md |
| 12 | 为何写注释 | 12-chapter-why-comments.md |
| 13 | 注释写什么 | 13-chapter-comment-content.md |
| 14 | 命名 | 14-chapter-naming.md |
| 15 | 先写注释 | 15-chapter-comments-first.md |
| 16 | 修改既有代码 | 16-chapter-modifying-code.md |
| 17 | 一致性 | 17-chapter-consistency.md |
| 18 | 代码应显而易见 | 18-chapter-obvious.md |
| 19 | 软件潮流 | 19-chapter-trends.md |
| 20 | 为性能而设计 | 20-chapter-performance.md |
| 21 | 决定什么重要 | 21-chapter-what-matters.md |
| 22 | 结论 | 22-chapter-conclusion.md |
建议顺序:先 整书总结与读后感 或 00-overview,再 01 → … → 22。