我曾经写过一篇文章《技术是不是越新越好》,但反响不是很好,很多同学可能接受不了。
今天不争论这个观点,只说一个事实:大量的大量的绝对是非常非常大量的已有项目仍然在使用着老掉牙的技术,这是为什么呢?
今天课堂上出现的一个问题,刚好可以给出原因:升级有风险。
我们示例使用的是Bootstrap 3.0的版本,在此基础上我们已经写了一些代码。然后我们发现:3.0版本缺少一些新功能,所以我们引入新的3.3版本,如愿以偿的得到了新的feature。然而,还没来得及高兴,我们就又发现:原来的页面坏掉了。
经过检查,发现了原因:
所以,升级了bootstrap之后就必须改我们自己已有的代码。
还好,我们现在代码很少,这个问题比较简单,也比较容易修复。然而,你想象一下一个实用的大型项目,成百上千的页面,数不胜数的业务逻辑,牵一发而动全身,升级的风险有多大?!风险在两个方面:
首先发现问题之后也难以修复。因为你是使用的别人的第三方插件(所以选择第三方插件非常重要,这个我以后也会讲),很多时候,你的自主性是受限制的。简单的说,就是改不了,或者,改起来非常非常麻烦。那时候,你肿么办?一地鸡毛啊。
更可怕的是你发现不了问题,这其实是最恐怖的。或者准确的说,问题很难被你自己发现而及时处理,等到问题真正爆发的时候,就已经是致命的大问题了。我经常讲,“要暴露问题,不要隐藏问题”(以后有机会会细说)。简单的讲,问题都藏起来,就会变成一颗一颗的地雷,不知道什么时候,就“嘭”的一下……看不见的敌人,才是最恐怖的。
当然,这不是说就不能做任何技术升级了:要那样的话,就没什么技术进步了。落后技术迟早是要被淘汰的。然而,这个“迟早”就很有讲究了,究竟该“迟”还是“早”,迟到什么时候,早到什么时候?这个得根据各方面实际情况,综合权衡,几经一门艺术了。
你看,又讲到了“权衡”,呵呵,又是另一个大话题。
差不多了,明天我们再聊,不见不散。
热门评论
后面呢?建议像“从包工头到程序员”一样,把前后链接加上啊!