價值1 35億美元的BUG

2022-01-29 17:24:58 字數 1544 閱讀 6012

譯者按:一橫值千金啊!

原文: mariner 1』s $135 million software bug

譯者: fundebug

為了保證可讀性,本文採用意譯而非直譯。

今天,我們有豐富的開發工具可以使用,在寫**的時候自動幫助我們識別拼寫錯誤,型別錯誤和其它容易犯錯的地方。即使不借助開發工具,也可以慢慢地一行一行的reivew**。然而,當年連這樣的福利都沒有。

在打孔時代,工程師手動將**翻譯成一張張被打孔的卡片或則使用乙個專用的打孔機器來輔助翻譯和打孔。

如果不小心敲錯了、輸入了不正確的命令,沒有乙個螢幕顯示剛剛輸入的字元以便查驗。如何確保打出來的卡片是否正確呢?再打一張卡片出來,然後使用乙個叫做卡片驗證器的工具。驗證器外觀和打孔器幾乎一模一樣。

史上最嚴重的bug就是由於在打孔的時候的乙個失誤,最終造成了2023年的水手一號的發射失敗。

水手1號探測器是美國發射的第乙個水手系列探測器,該探測器原計畫探測金星,但因出現故障而被摧毀,它是美國「水手計畫」發射的第乙個空間探測器。

水手一號在當年耗資1850萬美元,相當於現在的1.35億美元。

水手一號飛船在2023年的7月22號從弗羅裡達的卡納維拉爾角發射基地公升空。在發射之後的幾分鐘內,阿特拉斯(antenna)導航系統失敗,切換到後備的雷達系統。然而該雷達系統有乙個很嚴重的軟體bug:在使用打孔機編寫**的時候,忽略了公式中的乙個上橫線,導致導航系統對偏差過度修正,最終偏離正確的軌道。

根據推算,如果不及時阻止,水手一號很有可能墜落在居民區。為了防止造成安全威脅,在發射後293秒,一名區域安全主管主動傳送命令摧毀了該飛船。

此次水手一號發射失敗不僅僅是因為軟體bug,實際上在此前的兩次發射中,使用相同的系統並沒有出問題。因為只有當硬體導航系統失敗之後,才會啟動有bug的後備雷達系統。當然,這個bug是導致發射失敗的主要原因。幸運的是,該bug很快被修復,乙個月之後,水手二號成功發射去完成水手一號的任務,飛往水星。

如果當年的**可以像如今一樣展示在螢幕上被我們review, 是否可以提早排除呢?依然不確定,畢竟有人的因素在裡面。事實上,類似的事情在時隔30年之後還是有發生。我們不知道當年nasa使用了什麼樣的手法去review**,我只能猜測**驗證器看來沒有發揮多大作用。

關於fundebug:

Groupon官方確認已獲得1 35億美元融資

跟貼 9 條 手機看新聞 groupon表示該輪融資所取得的資金將用於發展公司業務以及購買公司員工和早期投資者的股份。目前groupon已錄得盈利,並有員工270 名。groupon成立僅僅一年,此前曾取得的融資包括new enterprise associates的480萬美元以及一位天使投資者的...

Pinterest真的價值超過15億美元嗎

據美國著名科技部落格businessinsider撰文稱,在今年5月份獲得1億美元融資並被估值高達15億美元的分享社交 pinterest 仍然吸引著投資者的目光。businessinsider撰文透露,一位潛在投資者最近通過電子郵件向其諮詢是否值得以15億美元的估值收購pinterest。估計這位...

瘋了 NBA球星用iPad簽署價值1億美元的合同

沒有紙和筆,也不是歃血為盟,只不過手指在ipad上輕輕一劃,nba球星deron williams 德隆 威廉士 就與brooklyn nets 布魯克林籃網隊 簽署了乙份長達5年 價值9800萬美元的合同。williams使用的是signnow數字簽名應用。數字簽名早已不是新鮮事物,但涉及如此大筆...