大齡程式設計師再就業:美國州長急聘,精通上古語言COBOL,需儘快到崗
機器之心發表於2020-04-07
「急聘退休程式設計師!要求 50 年工作經驗,精通 COBOL 語言,本週內到崗者優先。」
近日,新澤西州州長 Phil Murphy 在新聞釋出會上說,現在政府急需能夠使用 COBOL 語言的程式設計師,幫助修復已經使用了 40 多年的失業保險系統,時薪為 55 美元至 85 美元。這是一種非常古老的程式語言,COBOL 的鼎盛時期在上世紀 70 年代,這意味著,大部分的美國 COBOL 程式設計師可能都已經超過 60 歲了。受到疫情的影響,企業倒閉的浪潮也席捲而來,失去工作的人數突然暴增,眼下新澤西州正忙於處理因失業引發的救濟申請。過去兩週內,新澤西州已經堆積了超過 36 萬份失業救濟申請,其中一半尚未支付,以至於用了好幾十年的失業系統已經不堪重負。但問題在於,這門過於古老的程式語言,數十年來都沒有在大學裡教授過了,市場上恐怕也沒有幾位掌握 COBOL 的程式設計師。COBOL(Common Business-Oriented Language,面向商業的通用語言)是一種程式導向的高階程式設計語言,主要用於資料處理,是目前國際上應用最廣泛的一種高階語言。它採用 300 多個英語單詞作為保留字,以一種接近於英語書面語言的形式來描述資料特性和資料處理過程,因而便於理解和學習。COBOL 語言是專門為企業管理而設計的高階語言,可用於統計報表、財務會計、計劃編制、作業排程、情報檢索和人事管理等方面。它的主要特點包括:面向檔案、接近英語自然語言、通用性強、功能模組化等。這門古老的語言誕生於 1959 年,由「計算機軟體工程第一夫人」格蕾絲·赫柏(Grace Hopper)建立。格蕾絲·赫柏是耶魯大學第一位女博士、美國第一位女性海軍將軍,她還發明瞭世界上第一個編譯器——A-0 系統。但到了 20 世紀 80 年代末,它已經顯得非常過時了,以至於許多大學甚至沒有將其納入電腦科學課程。儘管今天肯定還有 COBOL 系統在使用,但是 50 歲以下的軟體開發人員很少有人見過,更不用說寫了,甚至連一行 COBOL 都沒接觸過。就連在高盛 (Goldman Sachs) 任職數十年、現年 62 歲的新澤西州州長最近似乎也沒有聽說過這個名字,以至於無法正確地記住它。如今 COBOL 也已經 60 多歲了。這麼多年裡,計算機行業發生了翻天覆地的變化,各種程式語言也是層出不窮,但神奇的是,COBOL 並沒有退出歷史舞臺,反而一直是美國政府,商業和銀行業務的支柱。參與維護基於 COBOL 的系統工作的公司表示,95%的 ATM 交易透過 COBOL 程式,80%的現場交易依賴於它們,超過 40%的銀行仍然使用 COBOL 作為其系統的基礎。因為 COBOL 有著「魯棒、彈性、安全」的優點,從未被駭客入侵過,並且至今仍可以正常工作。用 COBOL 編寫的程式,也有著「執行難度低、不容易出現編譯錯誤」等優點。自從上世紀 90 年代開始,美國的許多行業專家便開始建議更換基於 COBOL 的系統,否則系統維護將變得越來越難,也會存在越來越多的安全漏洞。2016 年,還有專家在向美國國會提交的「聯邦機構需要更新老化系統」的報告中,提到了替換 COBOL 的重要性。歸根結底,COBOL 確實已經跟不上這個時代的步伐了。有人開玩笑說:「一千行 COBOL 才能打出一首俳句。」不過這件事也說明,年紀大的程式設計師還是有自己的「用武之地」……實際上,還有一些古老的程式語言,至今也會廣泛應用在一些特殊行業中。目前仍有少數高校還在開設 COBOL 和 Fortran 這類小眾程式語言的課程,只不過教材都要追溯到上個世紀了。寫程式碼這麼多年,你曾經學過哪種小眾的程式語言嗎?參考連結:https://josephsteinberg.com/covid-19-response-new-jersey-urgently-needs-cobol-programmers-yes-you-read-that-correctly/