1.破窗户理论——不要留“破窗户”(低劣的设计、错误的决策、或是糟糕的代码)
一扇破窗户,只要有那么一段时间不修理,就会渐渐给建筑的居民带 来一种废弃感——一种职权部门不关心这座建筑的感觉。于是又一扇窗户破了。人们开始乱扔垃圾。出现了乱涂乱画。严重的结构损坏开始了。在相对较短的一段时 间里,建筑就被损毁的超出了业主愿意修理的程度,而废弃感变成了现实。
2.运用曳光弹和原型
3.是代码模块正交化
4.纯文本的威力
5.规约陷阱
设计阶段不要过细,留点空间给编程人员
6.在代码中注释自动生成文档
7.傲慢与偏见——在代码中署上你的名字
8.需求——客户的需要
需求不是架构,不是设计,也不是用户界面,是需要。需求要的是反映商业需求的陈述,挖掘陈述底层的语义和意义。不是现在是怎么做的,而是为什么要这么做,有什么好处,挖掘可能改进的空间。不要太具体,要保持抽象,给程序员发挥的空间。
9.极大的期望
多个客户交流