为什么程序员会有代码能跑就不要动的观点?
▍♡为什么程序员会有代码能跑就不要动的观点?
软件公司老板短视,把程序员当码农,这是关键。
朝不保夕的码农,只求交差,不求质量。
一个公司,员工的忠诚度,是决策层应该高度重视的问题。
▍々为什么程序员会有代码能跑就不要动的观点?
干这一行的老兵都知道,稍微上一点规模的代码库,都是很复杂的,多年积累下来的各种奇奇怪怪的需求,导致了各种代码补丁和Hack,这些复杂度是外行难以真正体会的,在这种复杂度下,看起来人畜无害的一个修改,很可能导致连锁反应,然后代码屎山会爆炸的!
但不全是坏消息,好消息是——软件这玩意没有磨损!
换句话说,只要软件现在能运行,在外界环境不干扰的情况下,软件会持续运行下去!
就拿网上这张著名的图来说,大家很可能觉得这真是凑合,因为这个红绿灯已经坏了,不去修的话,风吹雨打,最后红绿灯肯定会彻底坏掉的。
但是,在软件的世界里,和硬件不一样,软件是没有磨损的,管他风吹雨打,软件还是一样的0-1序列,硬件坏了,换一个同样规格的硬件就是了,软件继续运行。
所以,真的,只要代码能跑的起来,能不动就不要动了,此乃经验之谈!
来自:程墨Morgan
▍➧为什么程序员会有代码能跑就不要动的观点?
讲个笑话,你到了三十五岁了没?
都是年轻人玩,没几个人真的懂里面的东西。随着时间的推移,积累出庞大的代码量,复杂度上升好几个层次。这个时候,基本上早期开发的人,要么离职了,要么年龄大了被开除了。换了好几波人,为了完成任务,只能灯下黑,草草把事情搞完,几十万甚至几百万行代码,成为烫手的山芋,谁也不敢动,谁动谁倒霉,还想要在里面修修改改,能跑起来已经很不容易了。所以,新人都希望重新开始,推倒重来,可是又是恶性循环。
▍﹀为什么程序员会有代码能跑就不要动的观点?
外行人很难理解。
打个比方:最初建一个公厕,于是做好了,厕所里呢有水管,电线,有灯具,有门窗,一切井井有条。
然后公司加需求,公厕不够大,要扩大10倍。于是在原来的公厕后面加盖,水电直接接过去。
运行一段时间,大门太小,人多老堵路,于是改大门。水压不够,于是从外面加了两根管子。
公司业务发展,再加10倍,于是上面流程再来一遍。再加多几个业务,门口要加摊位出售纸巾,一部分蹲厕改成马桶。
一个乱七八糟的公厕出现了
▍♨为什么程序员会有代码能跑就不要动的观点?
没经过几次生产环境拷打,是不会有如此深刻认识的。
任意一段代码,从修改到发布,再到投产。中间势必经过多次测试和验证,要想做到万无一失,每次改动的回归测试必不可少。有自动化测试还好,纯手工的话,测试骂娘的心都有了。
再者,生产环境与开发环境或多或少有差异。没有十足把握,不要轻易改动,不然改一个问题,带出其他问题的情况很正常。
正常运行,业务可正常开展。看似简单的问题,被改出更多问题,影响业务开展,责任重大。
上述两点,基本上是能跑,就别乱改的主要原因。
------------------
推荐阅读:
下一篇: 你相信天意吗?