遗留系统重建实战

forecho at 
引言入职新公司,我们希望去写新系统,但是实际上你的工作往往是去维护一个遗留系统。那么这边文章就来分享一下如何重建一个遗留系统。定义遗留系统我们可以把一个已经存在的、难以维护或者扩展的系统统称为遗留系统。遗留系统往往有这些特征:老旧:项目代码写于很多年前,经历过几代人开发和维护。庞大:代码越多,Bug 也越多,维护越困难。继承而来:代码的创建者和维护者已经不是同一批人了。文档不完善:文档没有及时的更新,甚至是没有文档。重建遗留系统难点为什么说重建遗留系统是一件很难的事情?因为:害怕改变:项目复杂、缺少文档,谁也不想维护这种系统。写新需求或者改动老代码都害怕出现新的 Bug。缺少测试,或者连测试都……