1.记忆力有限,一两天之前的事情,需要reload。
2. 读取他人的代码很难。改别人的bug更是小心翼翼,举步维艰。
3. it's easier to predict how long it will take to write new code than to fix an existing bug.
注意:只是 easier。 如何估算 new code 其实也不简单。
4. TDD可以抑制 over-design : 没法测试的,设计、实现 也毫无意义。测试难度大的的设计,优先级 置低。
5. 现在的大型公司,除了 M$ 还严格区分 dev 和 test 之外,都是混杂型的。
-> 单元测试 很重要 喽 ?
6. 利润:软件的成本是无法估价的。因为,知识是无法估价的。
7. dev 创造的价值 可能为正,也可能为负。只有 test , 创造的价值为非负。至少,可以为 0。