在接手以前的项目做开发的过程中,我们经常会遇到因为既有代码理解困难,导致代码难以删改,问题难以排查的情况。一份富含技术债的代码,不论对于当下的问题解决,还是未来的需求开发,都会形成累赘。因此,本文就分享一些通用的代码优化和治理经验。
首先我们需要从工作的角度去看待代码优化这件事情。需要捋清楚几件事情:
- 当前工作需要研发什么内容?未来可能研发什么内容?
- 历史的代码存在什么问题?有哪些优化的方法?
- 从历史代码到研发的内容,中间我们需要补充什么?是否确实有必要优化历史的代码?
比起为技术而技术地去做代码重构甚至重写,锚定当前的目标,按需优化才是最好的选择。如果历史代码存在比较严重的问题,影响了核心的业务,那么必须强行去做修复,不论代码实现是否符合自己的审美。如果历史代码写的不那么美观,但线上跑的还比较稳定,那么也不建议直接做优化,更多的优先级应该放在新研发的内容上面。