程序员修炼之道 读书笔记2

来源:互联网 发布:淘宝售后服务系统流程 编辑:程序博客网 时间:2024/05/04 19:52

DRY

do not repeat yourself. 这是开发伟大软件的唯一途径。
系统中的每一项知识都必须具有单一、无歧义、权威的表示。
make it easy to reuse.

正交性(解耦)

eliminate effects between unrelated things. 消除无关事物间的影响。
我们要设计自足的组件,独立,具有单一、良好定义的目的,也就是内聚。
项目团队同样要正交性。
自问:如果需求变化会影响多少个模块?
正交的系统答案是一个。
还要和现实世界的变化解耦。不要依赖我们不能控制的事物。

可撤销性

如果某个想法是你唯一的想法,再没有什么比这更危险的事情了。
there are no final decisions.

曳光弹

use tracer bullets to find the target.
本质就是敏捷。

原型和便签

prototype to learn。为了学习而制作原型。

领域语言

语言的界限就是一个人的世界的界限。
program close to the problem domain. 靠近问题领域编程。
通过在更高的抽象层次上编码,获得专心解决问题领域的自由,并且可以忽略琐碎的实现细节。

估算

estimate to avoid surprises.
iterate the schedule with the code.通过代码对进度表进行迭代。






1 0
原创粉丝点击