新澤西州長急聘COBOL程序員,60歲的COBOL憑什么活到現在
原創【51CTO.com原創稿件】美國新澤西州的州長 4 月 5 日在電視上宣布當地銀行急需 COBOL 程序員來處理政府財務系統的一些問題,包括最近大量增加的失業補助支票的發放等等。
圖片來自 Pexels
新澤西州州長在急求 COBOL 程序員
最近美國新澤西州州長菲兒·墨菲正在緊急招聘精通 COBOL 這個古老編程語言的程序員,幫助修復已經使用了 40 多年的失業保險系統,時薪為 55 美元至 85 美元。
由于疫情的緣故,許多美國人失業了,他們那邊的操作流程是失業就可以申請領取救濟金,但新澤西的失業救濟系統就是由 COBOL 語言寫的,不僅十分古老,而且效率極其低下,新澤西已經累積了幾十萬救濟申請沒有審核發放,所以州長墨菲才公開招聘的。
這是跨越半個多世紀的二次開發需求啊!誰敢接手?現在網傳去應聘的程序員最小年齡都在 60 歲以上!(PS:還真不如重新招標寫個新系統……)
微博網友@光頭博士也證實了此事:
我所在的新澤西州的州長剛剛在電視上宣布現在急需 COBOL 程序員來處理政府財務系統的一些問題,包括最近大量增加的失業補助支票的發放等等。
真的是活久見,COBOL,誕生于 1959 年,被偉大的 Grace Hopper 的工作啟發的早期編程語言。
才知道這種正宗化石級的編程語言現在還在世界上大量使用。。。如果按照代碼量來算的話應該是世界第一。
當然部分原因是 COBOL“效率”很低,我在評論里看到了“需要一千行 COBOL 才能打印出一首俳句”這種笑話。
而且使用這些陳年老代碼的居然還都是特別重要的領域:金融,政府,航空公司。所有的銀行,保險公司,金融機構都在大量使用 COBOL 寫的程序。
這些代碼每天都在管理著世界上巨量的財富,然而大部分代碼的年齡都超過了 25 年。
現在早就沒有人會在大學里學 COBOL 了,所以真的能維護這些代碼的也都是“老兵”程序員了。
圖三有個評論說自己在一個灣區的科技公司,為了銀行間的業務銜接需要 COBOL 程序員,來面試的最年輕的 63 歲。
不過這件事也說明,程序員好像也會越老越吃香的。
60 歲的 COBOL 憑什么活到現在?
COBOL 將比我們所有人都活得更久,知道為什么嗎?
計算機最初有機器語言和匯編程序,兩者在使用上都不容易。自從后來出現了 COBOL,一切都變了。
①早期計算機語言的由來
我開始是在 IBM 360 匯編機上編程的。在計算機的早期,唯一的機器語言是匯編程序。
在那些日子里,計算機科學真的是“科學”。顯然,需要一種更簡單的語言來為那些笨重的大型機編程。
COBOL 語言于 1959 年 9 月命名,成為面向業務的通用語言。最初,格蕾絲·霍珀(Grace Hopper)提出了這一基本思想,并推動了它的發展。
雖然她對這門語言做出了貢獻,但這并不完全歸功于她,還有一位功臣是瑪麗·霍斯(Mary Hawes)。
她是 Burroughs 公司的一名程序員,在業務開發過程中發現需要一種計算機語言。
1959 年 3 月,霍斯提議創造一種新的計算機語言。它將有一個類似英語的詞匯表,可以跨不同的計算機執行基本的業務任務。
霍斯說服霍珀等人創建一種與供應商無關的、可互操作的計算機語言。霍珀建議他們向美國國防部(DoD)尋求資助,并將其納為該語言的潛在客戶。
商業 IT 專家對此表示同意。1959 年 5 月,41 名計算機用戶和制造商在五角大樓舉行了會議。在那里,他們成立了數據系統語言會議(CODASYL)臨時委員會。
該委員會借鑒了早期的商業計算機語言,如雷明頓·蘭德大學(Remington Rand UNIVAC)的《FLOW-MATIC》,它主要由格蕾絲·霍珀(Grace Hopper)撰寫和 IBM 翻譯,委員會認為 COBOL 編程語言應該像英語那樣通用化。
但是,即使有了國防部、IBM 和 UNIVAC 的支持,COBOL 的前進道路仍然不明朗。霍尼韋爾提出了自己的語言 FACT,作為未來的商業編程語言。
在當時一段時間內,早期的業務開發人員似乎是 FACT 程序員而不是 COBOL 程序員,但是當時的硬件無法支持 FACT。因此,COBOL 再次占據了主導地位。
②COBOL——商業語言的首選
到那年 9 月,COBOL 的基本語法已經確定下來,COBOL 程序在 1960 年夏天開始運行。
1960 年 12 月,COBOL 程序通過在兩個不同供應商的計算機上運行而被證明是真正可互操作的。
COBOL 正式成為第一種真正的商業編程語言。直到 20 世紀 80 年代,它仍然是商業語言的首選。
2016 年,政府問責局(GAO)報告稱,國土安全部(Department of Homeland Security)、退伍軍人事務部(Department of Veterans Affairs)和社會保障局(Social Security Administration)等部門仍在使用 COBOL。
據一家咨詢公司 COBOL Cowboys稱,COBOL Cowboys 至今仍在使用 2000 億行 COBOL 代碼,《財富》500 強企業中 90% 的公司仍在使用 COBOL 代碼。
而且,如果您通過 ATM 提取現金,那么可以肯定 COBOL 正在幕后運行。
今天,COBOL 繼續由 Micro Focus 管理并運營。在一次電子郵件采訪中,Micro Focus 的全球產品營銷總監 Derek Britton 說:
雖然市場規模很難精確地預計,但我們可以肯定,目前運行 COBOL 系統的組織有數萬個。
我們估計每天有幾千萬終端用戶使用基于 COBOL 的應用程序,這種語言的依賴性顯而易見,全球 70% 的事務處理系統都使用這種語言。
這是什么意思?布里頓解釋說:
任何時候你打電話呼叫服務中心,或者聯系政府部門,或者你轉賬或檢查你的帳戶,或者支付抵押貸款,或者買一個保險或更新報價,或者運輸一個包裹,或者訂購一束鮮花,或者在網上零售商買東西或預訂機票,或者股票交易等等,你都是與 COBOL 互動。
這是因為使用 COBOL 最多的是金融機構。這包括銀行、保險、金融管理和股票交易相關機構,其次是政府服務部門。
盡管經歷了 60 年,或許你認為 COBOL 已接近退休年齡,但這種語言本身仍未被淘汰。
事實上,有些人正在將他們的 COBOL 應用程序遷移到云中。按照這個速度,COBOL 程序將比我們所有人都活得更長。
寫代碼這么多年,你曾經學過哪種小眾的編程語言嗎?
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】