对重构的理解

百度百科对重构的定义如下:

重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

对于程序猿来说,代码重构这件事是工作中必不可少的事情。可能为了赶时间让项目上线,程序猿写的代码质量会比较低一点,在产品上线之后就需要进行局部的重构,以保证程序的质量。有时候为了验证产品的可行性,就会先做一个架构简单的程序上线运行,要是用户反应良好,就会在之前的基础上重构现有的产品程序。淘宝网最早上线的时候,也是买了一款开源的网站程序,简单的修改之后上线的,后面淘宝流量大了,之前的程序不足以支持,才一步步被重构的。

很多网站,上线之初功能都比较简单,都是在运行的过程之中不对的增加功能,当之前的架构不能满足时,才会对原来的程序架构进行重构,应该说程序也是在不断的进化的,越来越完善。

代码可以被重构,把人的大脑作为一套操作系统,同样也可以被重构,在这个鼓励终生学习的时代,我们重构自己大脑的操作系统,可以让我们学习跟接受新知识的能力不断的提高,重构是为了不断的优化,让大脑不断的进步。在重构的时候,我们需要考虑的是什么才是对自己有用的,我们每个人对知识的理解都不一样,是赞同还是否定,在不同的时间维度都可能不一样,需要有自己的评判标准,去伪存真,多问几个为什么。

你可能感兴趣的:(对重构的理解)