今天看continous delivery看到extreme programming,感觉基本的principle其实和refactoring,和你以前说过的tdd都差不多。
就是unit test,然后小步开发,快速迭代啊,频繁测试啊
heuristic is to suffer pain early.
divided into small parts, naturally complex is small as well.
因为有了unit test,就可以在改动的时候 频繁的测试,那就release debug burden
有些bug也许通过unit test就帮助定位
unit test作为一种facility/tool在开发中使用,就有点类似于compiler了。
dev对语法错误也不是完全手工定位,会借助于compiler的帮助
但是,话说回来,unit test其实对整个项目的开发管理,整个team的管理是有效的方式
但是,对于个体的码农来说,感觉作用就不是非常明显了
一般把unit test放到模块一级就可以了。
更细的粒度,unit test也会是一种负担了把
总结来说,
tdd/xp/refactoring/continous delivery 很多principle是很接近的
也许这几个的看书/学习/了解 可以同步交错进行