任何人創建的軟件都會有Bug,這是無法避免的。在任何一個行業里,都可能會因為某個單一的錯誤給整個行業或者客戶帶來災難性的影響。
下面,本文將分享美國在過去10年里,因軟件Bug而導致的十大破壞性事件,提醒所有的各位程序員在開發項目時,除了注重功能的實現,還得考慮一些其它因素,例如性能、代碼規范等等。下面讓我們一起來看下。
1.EDS軟件公司放棄對英國兒童撫養機構的支持
2004年,商業服務巨頭EDS為英國兒童撫養機構開發了一個復雜、大型的IT系統,該系統意外地給190萬人多付了款,又少付款給70萬人,還有35億英鎊的兒童撫養費沒有收取,積壓的代辦事項達23.9萬件,有3.6萬件新的案子卡在系統上,以及500個被記錄的錯誤。
2.密歇根政府提前釋放囚犯
2005年,因計算機系統錯誤,密歇根政府將23名囚犯提前釋放,而另外一些已到刑期的囚犯卻仍然關在監獄里。
3.美國IRS軟件故障
IRS是美國國稅局的簡稱,在2006年,因技術人員對程序進行重新設計,導致電子詐騙系統不能正常運行。該錯誤直接帶來的經濟損失達2到3億美元,并且還花費了2100萬美元來修復該錯誤。
4.洛杉磯機場航班停飛
2007年,美國洛杉磯國際機場因計算機系統故障導致航班延誤和停飛,該故障主要源于一枚芯片無故失靈。該故障大約在10個小時后才得以恢復,期間約17000輛飛機受到影響。
5.美國KCP金融公司在不到30分鐘的時間里損失9位數
2012年,美國KCP(Knight Capital Group)金融公司由于電子交易系統出現故障,交易算法出錯,導致該公司對150支不同的股票高價購進、低價拋出,直接給公司帶來了4.4億美元的損失,當天股票下跌62%。
6.蘋果地圖故障
在2012年,蘋果iOS 6首次嘗試地圖服務,由于許多地點和定位都出現錯誤,引來了無數人的抱怨。該錯誤導致1000萬用戶在48個小時內紛紛涌向Google地圖。
7.雅虎郵箱故障
2013年,雅虎郵箱因硬件故障導致大量用戶在數天內無法登陸。自從雅虎電郵平臺進行更新以來,各種錯誤接二連三的出現,引來了很多用戶的抱怨。
8.Healthcare.gov災難
HealthCare.gov是美國聯邦健康保險交換系統的核心,該網站自2013年10月1日開通運營以來一直遭受各種問題的困擾,比如用戶注冊失敗、瀏覽器崩潰、性能、數據問題等等。
9.美聯航系統故障 低價出售機票
2013年9月12日,美聯航售票網站一度出現問題,售出票面價格為0-10美元的超低價機票,引發乘客搶購。大約15分鐘后,美聯航發現錯誤,關閉售票網站并聲稱正在進行維護。大約兩個多小時后,該公司購票網站恢復正常,并且承認已賣出的票有效。
但是事情并沒有結束,一個月后,注冊常旅卡的用戶在取消過程中,只需花幾美元即可購買實際價值為幾千美元的機票。美聯航發飆了,指責發現該bug的用戶,認為有人“有意”操作網站,因此不承認這些票。
10.BOE軟件故障
在2013年,由于開發團隊發布了一個已知的故障,導致交易無法進行。結果帶來了600萬美元的罰款,并且要求對軟件系統進行更改。
附十大軟件缺陷信息圖: