9月《程序员修炼之道:从小工到专家》阅读笔记(2)
二、注重实效的途径
7重复的危害
多处重复会造成系统紊乱,当你过一段时间后,你会发现你看不懂了,甚至你改动后会造成一系列问题。太多钟重复,强加的,无意的,无耐性的,开发者之间的重复。
8正交性
我们要设计自足的组件,编写正交系统可以提高生产率与降低风险。引入第三方工具库时,注意保持系统的正交性,要明智选择技术。
9可撤销性
不能让自己只有一种想法,我们要有随时改变的决心。没有人可以知道未来怎么样,保持灵活的构架,就可以让我们的代码学会“摇滚”,可以随意变化。
10曳光弹
在黑暗中发光的代码,接到一个复杂的,新的项目,我们就可以用这个功能不全的曳光弹,他需要改动,但这是一个渐进的过程。他并不是总目标,这时我们需要修正准心。
11原型与便笺
制作原型实物,使用原型,制作架构,“不”使用原型。
12领域语言
13估算
所有的解答都可看作估算,只是更精准。并且需要考虑多种因素才能使其符合我们的精准答案。