拖了很久才读完。记几条印象最深的。

石头汤与温水煮青蛙

这两个故事放在一起讲很有意思:

  • 石头汤:先做出一点东西让人看见,别人自然会加料。空谈方案没人理。
  • 温水煮青蛙:一点点变坏的环境最难察觉,所以要主动盯着那些”慢慢变烂”的地方。

一个讲怎么开始,一个讲怎么止损。

不要重复自己

这条听烂了,但书里补了一句关键的:重复的不是代码,是知识。

两段长得一模一样的代码,如果它们背后的规则将来会朝不同方向变,那就不该合并。反过来,两段看起来不同的代码,如果它们描述的是同一条规则,就该合并。

判断标准不是”像不像”,是”会不会一起变“。

曳光弹

先打一发曳光弹——能看见弹道,才知道往哪调。

对应到开发上就是:尽早做一个能端到端跑通的最小版本,哪怕功能很少。跑通了才知道哪里会出问题。

不要等到所有模块都写完才第一次集成。

接着要做的

书里提到的”估算”那一章我还没细看,下次补上。