维护和改善遗留代码是入职第一天起就要面对的现实!
遗留代码通常有的特点
一个函数内即实现了所有的功能流程
函数行数几百、几千行
类和模块多达几十处的依赖
某处这样注释:“不要动这里,否则系统停止工作”
另一个注释写到:“这段代码问王工”,该王工是公司3年前离职的员工。。。
很不幸运,你刚好接受这样的代码,并且以后也是你来维护,那么你将有很长一段时间处在焦虑的状态下,既然如此,那么我们就来好好维护这段代码吧。
维护代码的最好方式
边维护,边改进
首先需要找出结合点
第一个问题,就是从哪里开始?如果所有的代码都彼此依赖,如何分离、抽象出一个公用的模块呢?假设你正在遗留的Win32应用程序上工作,准备将它迁移到linux上,那么系统的api就是一个很好的起点,获悉可以从文件I/O开始。
与其用100个Linux API调用替换100个Win32 API调用,不如借此机会将文件I/O抽象成自己的模块(即跨平台的类库)实现两个平台版本。
一开始可能没有太多的结合点,但是细心点,一次一个小改变,积累起来。记住非常重要的一点。
每次一个小的改动,必须测试!!!这个理念,尤其重要!!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。