提高程序的运行速度与编译速度
我们的代码中,常常有一些烂代码,最常见的情况莫过于几个一些重复的函数,无关紧要的类,无关紧要的逻辑。举个简单的例子,我们写一个电商计算运费系统,去数据库里面查询了用户的地址,快递公司的信息,用户有没有相关卡券,***却发现用户买的商品是虚拟产品,压根就不需要去计算运费!
架构师都是从重构开始的
这个其实才是最重要的,每一个架构师,都是从重构系统开始的!如果一个架构师没有重构过一个系统,那只能说他夸夸其谈,纸上谈兵。重构,对一个程序员的成长有多大?
- 对业务的代码非常熟悉,很快就能成长为骨干
- 重构的时候适合使用新技术,新框架,更有利于你的成长。
- 重构,又称高速上换轮胎,如何保证系统的稳定,是考验你真正实力的时候
- 重构的结果,必定会让你的上级对你刮目相看。
- 即便是重构出问题,损失的更多的还是老板,对于程序员,最多也只是丢掉饭碗。当然,出于职业道德,我们当然不能故意搞出问题。
-
何时开始重构,需要注意什么
重构,一般都在比较大的需求变更的时候,当然,我们要选择在时间比较富余,公司有其他资源支持的情况下。重构的时候,我们当然要先深入理解业务,知会相应的测试,自己编写测试用例。当然,我们能引入自动化测试那就更好了。如果经理支持,那是***的情况,当然我一般都是先斩后奏,把需求做好的基础上,进行小规模的重构,完成后才向老板进行汇报。(这种还是要看老板而异,哈哈,只能说我运气好,遇到的老板都支持我折腾)
总结
重构,很多人很讨厌,大家都喜欢堆代码,追求完成功能。但其实,重构是对一个程序员***的成长机会,是让你成为架构师***的垫脚石,希望大家能够好好珍惜这个机会,学好相关的重构技巧,大胆尝试!