改进软件设计
一项主要的工作就是删除重复的代码
使软件更易被理解
为了给将来的自己看,给另一个guy看。然后,你会看到更深远的东西。“擦掉窗户上的污垢,使你看得更远”。
助你找到bugs
Kent Beck:我不是个伟大的程序员;我只是个有着一些优秀习惯的好程序员而已。重构能够帮助我更有效的写出强固稳健(robust)的代码。
助你提高编程速度
良好设计是快速软件开发的根本。事实上拥有良好设计和可能达成快速的开发。如果没有良好设计,或许某一段时间内你的进展迅速,但恶劣的设计很快就让你的速度慢下来。你会把时间花在调度上面,无法添加新功能。修改时间愈来愈长,因为你必须花愈来愈多的时间去理解系统、寻找重复代码。随着你给最初程序打上一个又一个补丁,新特性需要更多代码才能实现。真是个恶性循环。
一项主要的工作就是删除重复的代码
使软件更易被理解
为了给将来的自己看,给另一个guy看。然后,你会看到更深远的东西。“擦掉窗户上的污垢,使你看得更远”。
助你找到bugs
Kent Beck:我不是个伟大的程序员;我只是个有着一些优秀习惯的好程序员而已。重构能够帮助我更有效的写出强固稳健(robust)的代码。
助你提高编程速度
良好设计是快速软件开发的根本。事实上拥有良好设计和可能达成快速的开发。如果没有良好设计,或许某一段时间内你的进展迅速,但恶劣的设计很快就让你的速度慢下来。你会把时间花在调度上面,无法添加新功能。修改时间愈来愈长,因为你必须花愈来愈多的时间去理解系统、寻找重复代码。随着你给最初程序打上一个又一个补丁,新特性需要更多代码才能实现。真是个恶性循环。
![](http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=7249212503614334676&page=RSS%3A+%E4%B8%BA%E4%BB%80%E4%B9%88%E9%87%8D%E6%9E%84&referrer=)
![](https://i-blog.csdnimg.cn/blog_migrate/22cfdea1b939738d4605a3fdb626f305.gif)