從美國航空局故障談計算機軟件
文章來源: 林向田2023-01-14 06:15:15

周三淩晨,美國聯邦航空管理局(FAA)航空任務通知(NOTAM)係統出現故障,擾亂了全美國的航空係統。東部時間8點50分,FAA宣布,正常的空中交通運營正在逐步恢複,同時繼續調查問題的原因。截至當天美國東部時間周三下午3時,美國境內有8609架次航班被延誤,1251架次航班被取消。

按照航班操作流程,飛行員會在起飛前檢查航空任務通知(NOTAM)係統,該係統會提示飛行員注意跑道關閉、設備故障以及沿航線或可能影響飛行的位置的其他潛在危險。

關於事故的原因,美國聯邦航空管理局對外公布的是“我們的初步工作已將事故追溯到一個損壞的數據庫文件。“(Our preliminary work has traced the outage to a damaged database file.)

聯邦航空管理局上述的說法根本就不是事故的真正原因。無論是中文“損壞”,還是英文“damage”都是指物理性破壞(physical harm),聯邦航空管理局的計算機發生物理性損壞的可能性非常小的。NOTAM係統突然失靈的最大的原因應該是人為失誤(軟件故障)或是美國聯邦航空局的基礎技術(軟件太落後)導致數據庫文件出現問題。

聯邦航空管理局如果對外公布是軟件故障或軟件太落後就要承擔管理不力的責任,“損壞的數據庫文件”可以讓不懂計算機的人認為是天災。

談到軟件落後的問題不能不提到應用最廣的計算機語言COBOLCOBOL 已經有63的曆史了,很多大公司(80%)還都在用COBOL。兩年前一項對來自49個國家的1104名公司計算機專家進行的全球研究發現,超過90%的公司繼續將COBOL視為戰略優先事項。研究還發現,83%的公司認為,他們將在未來10年或更長的時間內使用COBOL的應用程序。

COBOL語言這麽老了,市場對COBOL程序員還有需求嗎?引用網友侃-侃 的評論:很多大型銀行係統仍然在用COBOL,現在基本已經沒有哪個大學還在教學生用這個“63 years old”計算機語言,以至於時薪能比同類其他工作高出一倍。

COBOL容易學嗎?看看網友pollyli 是怎麽說的: 實話告訴你,不容易。我在剛剛上大學的時候學的MIS,學了很多門計算機課。我止步在一門計算機語言課叫cobol。那個語言兩門課,有60%的人pass第一門,有60% pass 第二門。也就是整個課堂36%的人可以過。我過了第一門,第二門簡直是地獄。整天整夜在computer lab裏run程序。code做出來,就是不能run。也找不到bug,實在折磨人。我實在沒辦法隻有drop這門課。我本身不是一個理科腦袋,就去學我喜歡的專業了。我還有一個好朋友,她過了所有可課,以GPA 4.0畢業的。 那意味著126學分全優。那麽優秀的她,進了計算機公司後,兩年被lay off,再也沒幹這行。她工作的時候就覺得很不喜歡。這真的要看你是什麽樣的人。做這份工作做不好,就是進公司了也很苦惱。