架构师训练营第三周总结
本周主要是对代码重构的讲解
讲到代码重构,很多都会想到整块代码重新写
其实并不是这样,代码重构绝不完全等价于代码重写
从我多年代码和架构设计的经验,代码重构分为好几个级别
1 代码规范级,其实就是从代码的可读性,代码的低级错误进行重构
2 代码模块级,整个模块的逻辑混乱,增加新功能或者修改Bug已经不堪重负,此时需要对整个模块的功能进行重构解耦,目的是功能清晰,耦合拆开,易于扩展
3 系统级重构,这种可能不能完全隶属于重构,当前系统使用的技术栈已经完全不满足于业务的发展,需要使用新技术栈重新构筑。比如性能,单机式->分布式;此种重构需要架构做完善的技术选型分析,Demo验证,确保新技术栈可以满足多长时期内的业务发展
最后关于重构,作为架构师,一定要做两件事
1 对业务负责人或者老板灌输一个概念,重构并不可怕,随着业务的演进和技术的发展,可以根据实际情况选择不同级别的重构
2 对开发人员灌输一个概念,代码规范级的重构是随时随地,不要任由代码烂下去,即使是把代码可读性做增强也是很有价值的,毕竟代码大部分时间是用来维护的,而不是用来炫技的
最后借用美国童子军一句箴言:任何时候都要确保营地在离开都比来时要干净!
评论