大规模的代码重构实际是非常的“dirty work”,实际上基本证明之前设计上的失败。在大型软件系统中,十万行起的代码量,重构工作要至少要有序做以下三件事:1) 模块边界的梳理2) 耦合性梳理和解耦性设计3) 重要逻辑的梳理和测试用例icon补充实际上,代码重构中,较难的工作是“删代码”。有效保证,代码删除和替代后的逻辑正确性是一件非常困难的事。最难的工作,是“抽模块”类的重构。将今天认为比较独立的功能或者有热升级需求的功能抽成单独模块,需要极深的代码理解和设计功底。