这组笔记回答什么问题?
- 程序规模为什么是成本问题, 怎样把它当作预算来控制;
- 什么样的技术手段能真正减小规模或提高性能;
- 如何在写代码之前就把 bug 的数量降下来;
这组笔记对应哪些章节?
| 笔记 | 原著章节 |
|---|
| 010-规模控制与空间时间折衷 | 第9章《削足适履》 |
| 020-数据的表现形式是编程的根本 | 第9章 |
| 030-剔除bug的设计 | 第13章《整体部分》 |
这组笔记的前提是什么?
- 前提: 软件的根本困难是概念结构的复杂度(见 010-软件工程的本质);
- 因此: 设计层面的决策(数据表达、模块划分、结构)比编码技巧更能决定成败;