一个BUG当场蒸发5亿美元;软件设计层面的一个错误导致6人死亡;Debug失败,直接毁灭世界。您在职业生涯中写过的最大错误是什么?在这个问题上,勇敢的码农总能不断地创造奇迹。这不禁让一个路过的普通市民感叹:如果我们还和你一起生活在这个世界上,感觉就像死亡即将来临……虫子很大,一只虫子能承受多大?一些历史数据转储逻辑错误或运输逻辑错误很容易蒸发数十万美元:你都在错误上赔过钱,你见过有人写一个错误并差点中招吗?随即,有码农站出来表达不满,称自己参与开发的一款发薪软件存在BUG,发薪一倍,一共可以多发2000多万。.当时发现bug的时候,工资单已经生成了,向银行发起请求只是批量任务的事情!奇异的胜败感就这样燃了起来。一时之间,关不上的bug,高铁追尾,甚至差点导致非洲国家内战的都来了。如果你再看看这个世界,你会发现虫子没有最大,只有更大。2016年,Excel出现一个错误,导致数万篇遗传学论文出错。许多看起来像日期的长基因名称的缩写(如SEPT2、MARCH1)在这个bug的影响下会被Excel自动转换成日期格式:学术领域以外的bug更厉害。例如,1996年,欧洲运载火箭阿丽亚娜5号在发射37秒后爆炸。一瞬间,70亿美元的研发费用化为乌有,5亿美元的设备原地蒸发。这一切都是由一个整数溢出(IntegerOverflow)Bug引起的。而如果你在维基百科上查看历史上造成严重后果的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是什么?——选择做程序员
