图片来自Pexels你职业生涯中写过的最大的bug是什么?在这个问题上,勇敢的码农总能创造奇迹。这不禁让一个路过的普通市民感叹:没有你,我们还活在这个世界上,感觉就像死了一样!bug很大,忍忍!错误有多大?几个历史数据转储逻辑错误或交付逻辑错误很容易蒸发数十万美元:你的赔钱错误都被泼了水。你见过写了个bug差点进去的人吗?随即有码农站出来表达不满,说他们参与开发的公司有一个发工资的软件有bug,发的工资翻一倍,一共可以多发2000多万。当时发现bug的时候,工资单已经生成了,还差一个批量任务向银行发起请求!奇怪的胜负感就这样被点燃了。一时之间,关不上的bug,高铁追尾,甚至差点导致非洲国家内战的都来了。如果你再看看这个世界,你会发现虫子没有最大,只有更大。2016年,Excel出现一个错误,导致数万篇遗传学论文出错。许多看起来像日期的长基因名称的缩写(如SEPT2、MARCH1)在这个bug的影响下会被Excel自动转换成日期格式:学术领域以外的bug更厉害。例如,1996年,欧洲运载火箭阿丽亚娜5号在发射37秒后爆炸。一瞬间,70亿美元的研发费用化为乌有,5亿美元的设备原地蒸发。所有这一切都是由整数溢出错误引起的。而如果你翻开维基百科历史上造成严重后果的Bug列表,按照12类一一追踪,你会发现几乎每一个Bug背后都有数千万个Bug。金钱损失。有时,它甚至会导致意外死亡。1985年至1987年间,加拿大AECL公司研制的Therac-25放射治疗机,在软件联锁机制上出现错误,导致放射能量变成正常剂量的100倍。最终,至少有6名来自美国和加拿大的患者因过度辐射而意外死亡。还有差点引发全球核战争的漏洞:1983年的苏联核误报事件。苏联军官StanislavYevgrafovichPetrov于当年9月26日,苏联雷达探测到从美军基地发射的五枚导弹。上图苏联军官权衡再三,最终判断导弹袭击警告是虚惊一场,并没有按要求向上级报告和申请反击。事实证明,这一次DeBug成功避免了1983年EarthOnline的重启。“这不是bug,是feature。”看了上面震撼的作品,瞬间觉得email/SMS串呼之类的bug要温和很多。看来这种由彩票程序的bug造成的社会死亡问题不大:影响很大,而且还没有造成严重的损失。甚至还有让用户拍手叫好的BUG。例如,一旦进入游戏圈,bug就会自动重命名为feature。原神钓竿Bug一些知名游戏厂商甚至会联合推出Bug马克杯,搞笑表情包满天飞。有玩家真诚地表示:Bug是游戏复杂规则和交互的体现。我玩YYDS!《矮人要塞》猫离奇死亡事件甚至在游戏界之外,修复BUG后也有用户愤怒吐槽:源知乎回答主要三四保最后,我们回到“你最大的BUG”这个问题在你的程序员生涯中写过”。有的回答直接选择结束比赛:你在程序员生涯中写过的最大的bug是什么?——一开始我选择做程序员。软件Bug列表:https://en.wikipedia.org/wiki/List_of_software_Bugs参考链接:https://www.zhihu.com/question/482967292作者:博文编辑:陶佳龙来源:转载自量子位(编号:公众号QbitAI)
