我想重构网站的前端!不,你不想....

640?wx_fmt=jpeg

web前端教程

用大白话,来讲编程

640?wx_fmt=jpeg

干过几年程序员的小伙伴估计都遇到过这样的情况:接手别人留下来的代码,感觉像一坨翔,惨不忍睹。

程序员都有一颗工程师的心,所以当我们到接手一个已经在运行的项目的时候,想做的第一件事就是:将旧的一切推倒重来

我们决不会满足于简单的维护前任留下来的代码的工作。 或许这种微妙的心理可以解释:为什么程序员进入新项目组后宁愿丢掉旧代码重新写,也不愿意修修补补,因为他们认为旧代码简直一坨翔。 

640?wx_fmt=jpeg

但是,事实上真是这样吗?你之所以认为旧代码一团糟,其实是由编程的一个基本定律决定的,那就是:写代码容易,读代码难。 

比起猜测旧的功能是怎样实现的?为什么要写成这样?自己动手重新写一个可能要更简单和更有成就感。 

曾经,Borland的创始人当初就是向记者们吹嘘:Quattro Pro会比Microsoft Excel要好用得多,因为它是从头开始编写的,全部都是新的源代码! 

但是,认为新代码比旧代码好简直就是荒谬。旧代码是已经运行过的,测试过的。无数的bug在被发现前都上线运行过,发现之后程序员们可能在花了好些日子才修复了这些bug。这种修复可能是一行代码,也可能是几个字符,无数的时间和精力都花在了这些bug修复上。 当你决定抛弃这些旧代码从零开始的时候,你也丢掉全部前任努力的结果。

640?wx_fmt=jpeg

重写可能会带来更大的风险,重写的新代码可以实现旧代码的所有功能和需求,但是为产品带来的市场竞争力只有边际提升,不见得会带来多大的好处,仅仅是因为你不愿意维护前任留下来的代码罢了。

重写采用的新技术、新语言、新框架并不一定会给产品带来更高的效益,相反,你如果是hold不住新技术,新框架的话,可能会给自己和团队挖坑。 更不用说在重写的漫长过程中花费大量的人力物力和时间,甚至可能会引发其他的bug,导致影响了产品的正常运行,影响公司的收益,这些风险也是极高的。 

所以,若非足够的必要,不要轻易重写代码。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

( 若有缘,朋友圈聊 )

热门文章

原创教程

原创教程:

附加习题:

趣味职场

行业困惑:

职业规划:

新手求职:

职场心得:

职场感悟:

新手学习:

职场感悟:

学习困惑:

职场焦虑:

感到迷茫:

薪资待遇:

培训出身:

培训费用:

培训简历:

搞笑黑话:

职业自由:

职场形象:

合作推广分割线

640?wx_fmt=png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值