代码改变世界

重读《重构》Refactoring Improving the Design of Existing Code

2012-10-31 22:59  吴峰  阅读(448)  评论(0编辑  收藏  举报

上次读此书还未正式工作,

重构:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

花了一整晚重读,现在深深体会到重构和单元测试的相辅相成,重构需要完善的优良的测试环境做支撑,同时重构让代码优美的同时,也进一步提高了可测试性,也进一步体会测试驱动的思想。

 作者对代码的要求近乎偏执,可以看做是clean code的最佳实践了,但这不正是码农所追求的吗?代码的不可控正是由于平时看上去别扭的代码堆出来的。