程序员修炼之道----读书笔记02

Part2 注重实效的途径

7.重复的危害

系统中的每一项只是都必须具有单一、无歧义、权威的表示。
DRY-Don't Repeat Yourself
重复是怎样发生的
强加的重复。
无意的重复。
无奈的重复。
开发者之间的重复。

8.正交性

消除无关事物之间的影响。
编写正交的系统来提高生产率与降低风险。
不要依赖你无法控制的事物属性。
编码
  让你的代码保持解耦。
  避免使用全局数据。
  避免编写相似的函数。

9.可撤销性

如果某个想法是你唯一的想法,在么有什么比这更危险的事情了。
不存在最终决策。

10.曳光弹

曳光代码优点:
用户能够及早看待能工作的东西。
开发者构建了一个他们能在其中工作的结构。
你有一个集成平台。
你有了可用于演示的东西。
你将更能够感觉到工作进展。

11.原型与便签

为了学习而制作原型
可以制作原型的事物:
  架构
  已有系统中的新功能
  外部数据的结构或者内容
  第三方工具或组件
  性能问题
  用户界面设计

你可能感兴趣的:(程序员修炼之道----读书笔记02)