编程百科 走近重构——说说重构的那些事儿

 

随着时间的发展...





对于程序员来说,每天都会或多或少的修改一些代码,但一般也改的不多,也不会改变其本来的结构。而我们今天要说的重构,就跟上述的代码就该不一样咯!

首先,我们先说说重构到底是个什么?

用百科上面的定义,重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。

其实从百科上的定义就能看出来,重构是程序猿带有美好的愿景在里面的,就是希望能够重组现有的源码,让其更加易读、高效和可维护。但事实上很多时候都是听到程序猿们的抱怨:“什么,又来?”

所以,问题就来了,为什么经过精心设计的产品还要重构呢?

萌小妹想到了一句很好的话来解释,那就是:随着时间的发展。

虽然现在的产品是经过精心设计的,具有良好架构;但也挡不住时间的发展,用户的需求不断变化,所以我们的产品就需要不断的随着发生变化,修改原有功能,增加新功能,为了实现这些功能,所以有时候就会不可避免的要违反最初的设计构架。

但是呢,又随着时间的发展,这样不停的改,不停地变化,软件的架构就千疮百孔了。然后bug越来越多,越来越难维护,想要实现一个新的需求越来越难。这时候,当新需求的开发成本超过开发一个新软件的成本时候,那么也就是说这个软件系统就会被OUT.

所以,为避免这样子的事情发生,我们聪明的程序猿们想到了一个办法,那就是重构,在系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,只对内部的结构进行重新的整理,是软件系统能够始终适应需要的变化和更新。

当然,虽然重构感觉好处多多,但重构也不是你想重构就可以随便重构滴,不然留下的就只有无数填不完的坑。

一般来说,如果你想要重构,那么你一定要有出于正确的理由,并有着合适的计划;而且需要专业素养较高的程序猿,以保证整个重构过程中的效率,避免风险;除此之外,还需要整个团队保持良好的沟通,保持良好的团队配合。
推荐阅读
《欢乐颂》告诉你,程序猿是如何完美避开所有正确撩妹技能

人物 | 约翰 · 麦卡锡,不走寻常路

编程百科 | HTTPS科普扫盲帖

干货时间 | 让人头痛的relative与absolute


    关注 萌码


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册