改善遗留代码

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

遗留代码通常有的特点

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

  • 函数行数几百、几千行

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

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

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

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

维护代码的最好方式

边维护,边改进

首先需要找出结合点

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值