大齡程序員再就業:美國州長急聘,需精通上古編程語言COBOL
近日,新澤西州州長 Phil Murphy 在新聞發布會上說,現在政府急需能夠使用 COBOL 語言的程序員,幫助修復已經使用了 40 多年的失業保險系統,時薪為 55 美元至 85 美元。
是的,你沒看錯。但 COBOL 又是什么?
這是一種非常古老的編程語言,COBOL 的鼎盛時期在上世紀 70 年代,這意味著,大部分的美國 COBOL 程序員可能都已經超過 60 歲了。
受到疫情的影響,企業倒閉的浪潮也席卷而來,失去工作的人數突然暴增,眼下新澤西州正忙于處理因失業引發的救濟申請。過去兩周內,新澤西州已經堆積了超過 36 萬份失業救濟申請,其中一半尚未支付,以至于用了好幾十年的失業系統已經不堪重負。
但問題在于,這門過于古老的編程語言,數十年來都沒有在大學里教授過了,市場上恐怕也沒有幾位掌握 COBOL 的程序員。
或許,程序員「退休返聘」的機會真的來了。
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 編寫的程序,也有著「執行難度低、不容易出現編譯錯誤」等優點。
能 work,但終究是「年紀大了」
自從上世紀 90 年代開始,美國的許多行業專家便開始建議更換基于 COBOL 的系統,否則系統維護將變得越來越難,也會存在越來越多的安全漏洞。
2016 年,還有專家在向美國國會提交的「聯邦機構需要更新老化系統」的報告中,提到了替換 COBOL 的重要性。
歸根結底,COBOL 確實已經跟不上這個時代的步伐了。
有人開玩笑說:「一千行 COBOL 才能打出一首俳句。」
不過這件事也說明,年紀大的程序員還是有自己的「用武之地」……
實際上,還有一些古老的編程語言,至今也會廣泛應用在一些特殊行業中。
目前仍有少數高校還在開設 COBOL 和 Fortran 這類小眾編程語言的課程,只不過教材都要追溯到上個世紀了。
寫代碼這么多年,你曾經學過哪種小眾的編程語言嗎?