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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值