跳到主要内容

设计与实现

这组笔记回答什么问题?​

  • 程序规模为什么是成本问题, 怎样把它当作预算来控制;
  • 什么样的技术手段能真正减小规模或提高性能;
  • 如何在写代码之前就把 bug 的数量降下来;

这组笔记对应哪些章节?​

笔记原著章节
010-规模控制与空间时间折衷第9章《削足适履》
020-数据的表现形式是编程的根本第9章
030-剔除bug的设计第13章《整体部分》

这组笔记的前提是什么?​

  • 前提: 软件的根本困难是概念结构的复杂度(见 010-软件工程的本质);
  • 因此: 设计层面的决策(数据表达、模块划分、结构)比编码技巧更能决定成败;