程序员修炼之道----读书笔记02
程序员修炼之道
Part2 注重实效的途径
####7.重复的危害
系统中的每一项只是都必须具有单一、无歧义、权威的表示。
DRY-Don’t Repeat Yourself
重复是怎样发生的
强加的重复。
无意的重复。
无奈的重复。
开发者之间的重复。
8.正交性
消除无关事物之间的影响。
编写正交的系统来提高生产率与降低风险。
不要依赖你无法控制的事物属性。
编码
让你的代码保持解耦。
避免使用全局数据。
避免编写相似的函数。
9.可撤销性
如果某个想法是你唯一的想法,在么有什么比这更危险的事情了。
不存在最终决策。
10.曳光弹
曳光代码优点:
用户能够及早看待能工作的东西。
开发者构建了一个他们能在其中工作的结构。
你有一个集成平台。
你有了可用于演示的东西。
你将更能够感觉到工作进展。