第一章
[借口]
1.提供各种选择,而非蹩脚的借口(源码让猫吃了?);
[破窗,煮石头和青蛙]
1.软件的熵,破窗理论,软件腐烂,订起来,救火也不能弄脏东西;
2.石头汤,做变化的催化剂,启动杂役。
3.煮青蛙,是否注意到变化,记住大图景。
4.挑战:你是在煮石头还是在煮青蛙?
5.使质量成为需求问题,知道何时止步。不可能完美。
6.记住:所有的章节(策略),都有挑战。
[知识投资]
1.知识也是投资,所以有跟金融投资一样的投资技巧。
2.定期为你的知识资产投资。//绝对不要忘了投资
3.学习……
4.批判的思考(小心商业的力量),
5.找guru,尝试新语言,看“不同”的书。
[交流]
1.知道你想要说什么
2.了解听众
3.选择时机
4.选择风格
5.美化文档
6.让听众参与
7.做倾听者
8.回复他人
9.检查后再发邮件
[DRY:不要重复你自己]
1.强加的重复: 代码生成器,注释也不要重复
2.无意的重复: 访问器,缓存
3.无耐性的重复: “欲速则不达”。
4.开发者之间的重复: 交流, Code Review,论坛,让复用变得容易。
问题: b/s系统中服务器端和客户端一些逻辑的重复检测,如验证等。
[正交的系统]
1.一个系统变化,不会影响到其它系统。
2.非正交系统:直升机(战斗机游戏也要90度倒起来才能快速转向)
3.高内聚: 提高生产率,降低风险。
...