Thursday 7 October 2004

重构,看起来很有趣的样子

       今天偶尔翻了一下小P熊的书,是侯捷和熊节的重构,一本很经典的极限编程有关的书。就立刻被书中的内容以及文采(二杰的书,当然有文采罗~~)所吸引。
       
      刚刚看到熊节译序的时候,他提到了重构是一种生活方式,给人的感觉有一点点地莫名其妙,呵呵,设计模式,很经典,但是只能说是一种思维方式。但是他却提到了“生活”方式。感觉好新奇哦~~重构的力量有这么大吗?

     但是越往后看,越认同熊节的这个观点。这的确是一种生活方式,或者更严肃的说,这是一个“好”的或者规范的程序员的工作方式以及工作习惯。

      首先,重构人的信条是“世界上唯一不变的就是变化”~~。所以,要主动对应变化,不要把80%的希望值都给前期设计(这个80%是偶心目中的上限。还不晓得实际的项目中这个百分比是多少。~~-_____-是不是有点不严肃?)

       其次,工作方式发生了很多改变,呵呵,从我的角度来看,嗯,通过重构,你能够分析很多不足,能够更深一层的考虑他们之间的关系,以及为了一个更好的目标,无论是为了更好的架构还是添加更好的功能。引进这样的一种思考方式,可以很好的改善编程的思路,不仅仅从原来的实现功能就是万事大吉,而是更深一层的考虑用更好的可复用架构实现更好的功能。

       此外,在重构过程中,进行比较完善的跟踪和测试。能够将重构控制在可控范围内,并且程序的单元测试也比较完善了。能够提高程序的质量。
  
       重构促进程序员的思考,能够培养很好的编程规范。不再是乱七八糟的类结构,不再是无法控制的对象访问。重构使人思考。呵呵,反思~~~
 
        所以,就是这样一本书,改变了俺的编程思想方式,开始打算去学习测试工具,~~呵呵,俺够懒够烂的。-____________________-~~,并下决心拿那个现有的推理机代码开刀。呵呵,我会每天都写一些这些工作的进展情况。希望大家能够帮助俺分析一下过程,大家共同进步哈。

       毕竟俺一门语言都没有学好呢~~瀑布寒,敢情俺是空想家阿。不要874偶-___________-。