Refactoring

2023-09-09

Refactoring

大家好,今天聊Refactoring

Refactoring即“重构”的意思, 言外之意就是“做结构上的重组”, 就好比石墨和金刚石都是碳元素,但如果我们能够对石墨的结构做重组,就能够把石墨重构为金刚石。

当然,软件研发中所说的Refactoring不会像“石墨重组金刚石”那样彻底,Refactoring是一个“改善”的过程,而不是完全推翻的过程,所以,我们通常强调“可以重构,但不要重写”,即Prefer Refactor to Rewrite.

重构一定要有目标,更要有节奏,还要分轻重缓急。

扶墙老师看到很多公司的研发团队会为了重构而重构,完全不顾业务或者公司目标,“轰轰烈烈”两三个月做重构,却迟迟出不来价值可见的成果,业务和支撑部门的核心需求更是放在一边不管,这种类型的重构我们是不提倡的。

重构是手段,不是目标。重构是为了更好的应对业务体量与系统弹性而做,如果现有系统可以很好的支撑现有业务体量,那重构的优先级是可以往后放的。

“技术完美情结”要有,但必须建立在企业发展良好、有足够资源支撑的基础之上。