什么情况下需要重构?到底重构什么?如何重构? 什么情况下需要重构?持续重构,平时没有新任务的时候,就可以开始重构 到底重构什么? 大型重构对顶层代码的重构,包括系统、模块、代码结构、类与类之间的关系。手段有:分层、模块化、解耦、抽象可复用组件等。难度较大,引入新bug的可能性比较大。小型重构对类、函数、变量等代码级别的重构。手段:规范命名、规范注释、消除超大函数或类、提取重复代码依据编程规范比较简单、可操作性强,引入bug的风险比较小。 如何重构?提前做好重构计划,每个阶段完成一小部分的重构,然后提交、测试、运行,保证代码仓库的代码一直是可运行状态,这样可以控制好重构影响的代码范围。 大型重构一定要有组织、有计划进行,由有经验、熟悉业务的资深同事主导。