为什么重构

改进软件设计
   一项主要的工作就是删除重复的代码
使软件更易被理解
   为了给将来的自己看,给另一个guy看。然后,你会看到更深远的东西。“擦掉窗户上的污垢,使你看得更远”。
助你找到bugs
    Kent Beck:我不是个伟大的程序员;我只是个有着一些优秀习惯的好程序员而已。重构能够帮助我更有效的写出强固稳健(robust)的代码。
助你提高编程速度
    良好设计是快速软件开发的根本。事实上拥有良好设计和可能达成快速的开发。如果没有良好设计,或许某一段时间内你的进展迅速,但恶劣的设计很快就让你的速度慢下来。你会把时间花在调度上面,无法添加新功能。修改时间愈来愈长,因为你必须花愈来愈多的时间去理解系统、寻找重复代码。随着你给最初程序打上一个又一个补丁,新特性需要更多代码才能实现。真是个恶性循环。

你可能感兴趣的:(编程,工作)