维护和改善遗留代码是入职第一天起就要面对的现实!

遗留代码通常有的特点

  • 一个函数内即实现了所有的功能流程

  • 函数行数几百、几千行

  • 类和模块多达几十处的依赖

  • 某处这样注释:“不要动这里,否则系统停止工作”

  • 另一个注释写到:“这段代码问王工”,该王工是公司3年前离职的员工。。。

很不幸运,你刚好接受这样的代码,并且以后也是你来维护,那么你将有很长一段时间处在焦虑的状态下,既然如此,那么我们就来好好维护这段代码吧。

维护代码的最好方式

边维护,边改进

首先需要找出结合点

第一个问题,就是从哪里开始?如果所有的代码都彼此依赖,如何分离、抽象出一个公用的模块呢?假设你正在遗留的Win32应用程序上工作,准备将它迁移到linux上,那么系统的api就是一个很好的起点,获悉可以从文件I/O开始。

与其用100个Linux API调用替换100个Win32 API调用,不如借此机会将文件I/O抽象成自己的模块(即跨平台的类库)实现两个平台版本。

一开始可能没有太多的结合点,但是细心点,一次一个小改变,积累起来。记住非常重要的一点。

每次一个小的改动,必须测试!!!这个理念,尤其重要!!!


甄城
1.2k 声望35 粉丝