首页 > IT职业 > IT生活 > 程序员为什么要具备重构能力
相信所有已经工作的同行,或者还在学校的同学,一定都或多或少得听说过“重构”这个词,我听一次听说“重构”这个词的时候,还是在上大二的时候,一位学长推荐的一本书叫《重构-改善即有代码》,正是在这本书中,我是第一次听说了重构这个词,从最初的不理解,到现在工作这么多年,有一定自己的理解,以及在工作中进行的一些重构的实践,今天这篇文章,就是重点跟大家分享一下,我对重构的一些理解。
首先,从字面意思上来理解,重构就是重新构建,那大家想一想,我们为什么要进行
呢,以有的代码让他放在哪里不动多好,改出问题来怎么办,这里就要明白我们重构的原因,以及希望通过重构能为我们带来什么收益,只有搞清楚这两点,才能明白我们到底需要不需要对代码进行重构。那有那些原因或进收益让我们有动力进行
呢?
其实重构的原因基于上也就是上面的两点,一个是我们技术的发展,导致我们需要去
我们的代码,这个属于内因,另一个就是业务的发展,到逼我们去重构我们的代码,属于外因,而无论是外因还是内因,最终重构的目的都是为了以更合理的方式去实现我们最终的代码。
在了解了我们有哪些场景下会去重构我们的代码基础上,那重构的内容具体又有哪些呢。我的答案是:万物皆可重构,没有什么是可以一成不变的。
总结一下就是:没有什么是一成不变的,大到工程的功能代码,工程架构,小到工程中的一个工具脚本,都可能让我们去进行重构,而到底要不要去重构,就看我们上面讲到的哪两个原因,满足其中的一个,我们就可以考虑对其进行重构。
所以,从这里,我们也可以看出,重构对我们开发人员的重要性,每一个程序员都要有能够进行重构的能力和思想。这也是大厂对我们能力的一个要求,有这个能力,那你就是一个合格的程序员,而不是一个代码机器。
既然重构如此重要,有没有一个系统的课程可以让我们去完整的学习重构呢,欢迎大家来学习我在慕课网上发布的完整的重构课程:《实战企业级项目 践行App重构之路》。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2233/viewspace-2826367/ ,如需转载,请注明出处,否则将追究法律责任。