第二章注重实效的途径
1.重复的危害:
DRY原则
系统中的每一项知识都必须具有单一、无歧义、权威的表示。
我们在编程的过程中总是会有很多种类的重复,强加的重复,无意的重复,无耐性的重复,开发者之间的重复等等。不管是哪类重复都要尽可能的避免,最终达到让代码复用变得更容易。
2.正交性:
正交的好处:消除无关事物之间的影响,提高生产率,促进复用,降低风险等等。我们在编程中 用正交性系统对于个人和团队都是非常有益的。
3.可撤销性:
不存在最终决策。
4.曳光弹
如果不明确的时候,经典的做法是把系统定死。制作大量的文档,逐一列出每项需求、确定所有未知元素、并限定环境。正所谓在黑暗中发光的代码。
5.估算
估算,以避免和减少发生意外。时间越长,估算单位提高代表准确程度适度下降。估算需要借助自己或他人的经验。估算在软件开发中也是非常重要的