程序员:不要花太多精力去代码重构!网友:你是外包吗?
关于代码重构,是程序研发工作中可能会出现的一种情况,为什么说可能,而不是一定,是因为有这几种情况,第一种情况就是研发的产品很快就退役或者说丧失价值了,第二种情况就是项目研发的前期做了很充足的设计工作,系统的架构足够优秀,能支撑线上正常的需要,不需要重构,只有在系统达不到对业务的支撑时,或者说即将支撑不了业务时就需要对代码进行重构!
当然上面说的是系统代码重构,与部分程序员说的局部代码重构在量级上稍微有点区别,系统代码重构并不是所有系统都会发生的,这是一个开发人员不愿意面临的工作,谁才开始设计系统的时候都是往最好的方面去设计,不会是给自己留着以后要重构的想法,重构往往是感觉系统维护难度加大,无法支撑业务发展时才做出的一个被动性的工作,最近就有一名华为的工程师提出了一个观点,他认为不要花太多精力去代码重构 ,他的理由是作为工程师,应该把精力放在开发新产品。代码重构,清理肮脏的代码,往往花大力气去做一些防御性工作,却不受到关注。针对他的这一观点,让我们一起看看其他网友们都是怎么认为的吧!
网友一:考试打60分就行, 不要追求完美.
上世是朵花:这话不应该是程序员说的啊,并不是所有地方这句话都合适!
网友二:天时地利人和的时候是需要重构的。多敬畏代码,多提一些优化,如果开发者不关注重构,就没有其它人关注了。
上世是朵花:这话说的没错,业务人员根本不知道系统能支撑到什么时候,这个程序员心里要有数,如果是线上项目的话,不关注重构,系统崩了,大家都悲催!
网友三:你是外包吗?
上世是朵花:这名网友是根据楼主的观点才会这么发问的,因为软件外包的话,好多不负责后期维护!
网友四:软件的精髓就在于重构。。不懂别瞎说
上世是朵花:这话也不完全对,重构不是每个系统的必须工作,如果前期开发规范制定的好,设计工作做的特别到位,可能在几年内也是不需要重构的!
网友五:蔡总说过英国人看到华为送检的代码,只有四个字母的评价:shit
上世是朵花:这话是真的吗?感觉这个评价也太潦草了,有点贬低人的感觉!
网友六:正是最近半年都在优化原来的代码,的一些反思。
说实话单纯为了优化而优化有点不值,除非有新需求开发而,顺带着把之前的牛皮癣试的补丁给重构了。
上世是朵花:这名网友说的重构只是局部代码的重构,并非系统性重构,这类工作在业余时间还是要多做点,有助于系统的稳定运行,不过要谨慎,并多做测试,以免带来新的问题!
网友七:楼主说的价值取向不怎么对,但是符合公司的取向
上世是朵花:什么事情都是有利和弊的,要做好权衡,把我好这个度!
网友八:重构代码还是非常重要的,经验和能力能得到大大的体现。
上世是朵花:这个网友的出发点是从个人的技能方面去考虑,不过所做事情的价值也是要适当考虑一下的!
从上面网友评论中可以看出,大家所说的重构并不是系统代码重构,而是局部的代码重构,这种局部代码的重构为什么在一些公司会经常发生呢?个人觉得主要归结于平时开发,比较心急的追求结果,却潦草了整个开发的过程,然而还要回过头来进行二次重构,这样的话,所用的时间并没有一次开发好来得快,因此,作为一名程序员,我感觉除了勤奋,细心外,耐心也是很重要的,做事不要急于求成,要想把事情做精,就必须静下心来,一次做好,只要一贯坚持这样的风格,就会发现自己开发出来的代码就不需要再回过头来重构了,这样何乐而不为呢?
以上所有图片均来之互联网
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!