1.总是为并发进行设计
容许并发,你将会设计出更简洁,具有更少假定的接口
2.使视图与模型分离
要根据视图和模型设计你的应用,从而以低廉的代码获得灵活性
3.用黑板协调工作流
用黑板协调完全不同的事实和因素,同时又使各参与方保持独立和隔离
4.不要靠巧合编程
只依靠可靠的事物,注意偶发的复杂性,不要把幸运的巧合和有目的的计划混为一谈
5.估算你的算法的阶
在你编写代码之前,先大致估算一下要花费多长时间
6.测试你的估算
对算法的数学分析并不会告诉你每一件事情,在你的代码的目标环境中测定他的速度
7.早重构,常重构
和你会在花园里面除草,并布置一切一样,在需要时对代码进行重写,重做和重新架构,要铲除问题的根源
8.为测试设计
在你还没有考虑编写代码的时候考虑你的测试问题
9.测试你的软件,否则你的用户就得测试
无情地测试,不要让你的用户为你寻找bug
10.不要使用你不理解的向导代码
向导可以生成大量代码,在你把它们合并进你的项目之前,确保你理解全部的代码