盤點程序員寫過的驚天Bug:虧損30億、致6人死亡,甚至差點毀滅世界
DeBug不成功就直接世界毀滅。
博雯 發自 凹非寺
量子位 報道 | 公眾號 QbitAI
一個Bug就地蒸發5億美元;
軟件設計層面出Bug致6人死亡;
DeBug不成功直接世界毀滅。
你職業生涯中寫過最大的Bug是什么?
在這個問題上,勇敢的碼農們,總是能不斷地創造奇跡。
這不禁讓路過的一位普通市民感嘆:
感覺有你們,我們還活在這個世界就像死神來了
Bug很大,你忍一下
一個Bug到底能有多大?
幾個歷史數據轉儲邏輯Bug或發貨邏輯Bug,就能讓幾十萬輕松蒸發:
你們這虧錢的Bug都灑灑水啦,寫Bug差點進去的見過沒?
馬上就有碼農站出來表示不服,并表示自己參與開發的一款發薪軟件曾出現Bug,會導致發放的薪資變成雙倍,總共能多發2000多萬。
當時查出Bug的時候發薪單已經生成,就差批量任務向銀行發起請求了!
奇怪的勝負心就這么燃起來了。
一時間,什么水閘關不住、高鐵追尾、甚至差點導致非洲國家內戰的Bug都來了。
如果再放眼全球,你就會發現——Bug沒有最大,只有更大。
2016年時,Excel就出過一個致使上萬份遺傳基因學論文出錯的Bug。
很多長得像日期表達的長基因名的縮寫(比如SEPT2、MARCH1),會在這一Bug的作用下被Excel自動轉化成日期格式:
學術領域之外的Bug那就更牛逼了。
比如在1996年,歐洲運載火箭Ariane 5在發射37秒后當場爆炸。
一瞬間,70億美元的開發費用全部木大,5億美元的設備原地蒸發。
這一切都由一個整數溢出(Integer Overflow)的Bug引起。
而如果翻開維基百科上的這份專門統計歷史上造成嚴重后果的Bug清單,沿著12個類別一個一個找下去,就會發現——
幾乎每一條Bug的背后都存在著千萬上億的金錢損失。
有時,甚至會帶來意外死亡。
1985年到1987年間,由加拿大AECL公司開發的Therac-25放射線療法機器在軟件互鎖機制上出現了Bug,從而使輻射能量變成了正常劑量的100倍:
最終,至少有6名來自美國和加拿大地區的患者由于遭受過量輻射而意外死亡。
還有差點引發全球核戰爭的Bug:1983年蘇聯核警報誤報事件。
在那一年的9月26日,蘇聯的雷達監測到了5枚自美軍基地發射而來的導彈。
而上圖的這位蘇聯軍官權衡再三,最終將這一導彈攻擊警告判斷為誤報,并沒有按照規定向上級匯報并申請反擊。
事實證明,這次DeBug成功避免了地球Online在1983年就發生重啟。
“不是Bug是特性”
看完了上面那些驚天大活兒,瞬間覺得郵件/短信連環CALL這種Bug都溫柔了許多。
像這種由于抽獎程序Bug導致的社死,好像也不是個事兒了:
而影響力又大,又沒有造成嚴重損失,甚至讓用戶拍手叫好的Bug也不是沒有。
比如一到游戲圈,Bug就會自動改名為特性。
某些知名游戲大廠甚至還會聯名發布Bug馬克杯,玩梗玩得飛起。
還有玩家真情實感地表示:Bug正是游戲復雜規則和交互的體現,我游YYDS!
甚至在游戲行業之外,還有用戶在Bug被修復后憤怒投訴:
最后,再回到“你的程序員生涯中寫過的最大Bug”這一問題上來。
有回答選擇直接結束比賽:
你們的程序員生涯中寫過的最大Bug是什么?——當初選擇了做程序員。
軟件Bug清單:
https://en.wikipedia.org/wiki/List_of_software_Bugs
參考鏈接:
https://www.zhihu.com/question/482967292
- 有道智能學習燈發布,通過“桌面學習分析引擎”實現全球最快指尖查詞2022-04-08
- 科學證明:狗勾真的懂你有多累,聽到聲音0.25秒后就知道你是誰,對人比對狗更親近2022-04-14
- 在M1芯片上跑原生Linux:編譯速度比macOS還快40%2022-04-05
- 小學生們在B站講算法,網友:我只會阿巴阿巴2022-03-28



