原文:http://blog.youkuaiyun.com/wfrong/archive/2009/10/13/4664102.aspx
比喻的比较恰当。目前我也在学习《重构》,并在工作中进行尝试。可以多交流。
重构所要做的第一件事情,就是构造一个可靠的测试环境,对此深有体会。有了可靠的测试环境,就有了重构的一部分勇气。
我们公司目前的情况和你介绍的差不多,每隔几年系统就要重写一下。我认为,不单代码需要重构,系统架构也需要重构。
另外在开发思路上,应该坚持整合和重用,为系统搭建一个坚实的平台,这样即便是需要重写,也可以在这个平台上迅速的架构出新的系统,达到系统的核心部分可以独立于基础平台而快速演变。
前面有几篇博客介绍过系统的重构和开发思路。不过还要在实际的工作中进行完善。
作者在文章中介绍的国内的软件开发现状,倒是和我们公司十分的相像。像我只工作3年,在外面公司也算少有的老员工了。我们的系统,也是我们这些人开发的,能力有限,系统质量自然有限。
我们应该努力提高的,包括我们只是的开发水平,以及开发流程。我们也尝试过瀑布开发,也尝试过敏捷开发。后面我们应该向敏捷开发多尝试了。另外,就是要建立代码的评审制度,以及引进自动化测试,包括自动化单元测试和功能测试。