「急聘退休程序員!要求 50 年工作經驗,精通 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 這類小衆編程語言的課程,只不過教材都要追溯到上個世紀了。
寫代碼這麼多年,你曾經學過哪種小衆的編程語言嗎?
免費學習資源下載 點擊↓↓↓
2020預備春招BAT面試題彙總:分佈式+Dubbo +JVM+微服務+多線程+Spring(附答案)
請使用手機"掃一掃"x