六七十歲程序員工資暴漲 就因為這門沒啥人學的編程語言


凱特琳是美國一個計算機專業的大學生,今年剛畢業,得找點活幹。原本以為疫情工作不好找,但沒想到面試時,老板還吵著要給她一個薪水更高的職位。原因很簡單,就是她的求職簡歷上寫一個技能:COBOL編程語言。

這不是個例。近兩年你在美國人才市場一站,說一句老子會 COBOL 語言,那 HR 搶著給你散華子,老板再沖過來點上。

據 Stack Overflow 統計,去年美國 COBOL 程序員的平均工資漲 44%,達到年薪 76000 美元,雖然不算頂尖,但這漲幅實在誇張。

可能年輕點的差友隻聽過 Java、Python,這 COBOL 語言是啥玩意,這麼火?

說起來 COBOL 是個 60 後,歲數跟你爸差不多。大傢主要用它來編寫處理大量數據的系統。

像很多政府統計救助金的系統、保險公司計算賠償金的系統,都是 COBOL 編寫的。

因為出的很早,還比較穩定,至今還有 43% 的銀行用著 COBOL 系統,95% 的 ATM 交易,80% 的面對面交易,也都靠 COBOL 代碼運行的。


那既然服役這麼多年,用的機構這麼多,會寫 COBOL 的人應該不少啊,為啥還會被搶著要?

真實情況恰恰相反。

現在會 COBOL 的程序員,可能比你頭上的毛都少。

這倒不是因為它難學,當初設計 COBOL 時,大傢就想把它往簡單的整,讓每個人能看懂。

所以 COBOL 語法幾乎接近英語語法。


你想加數字,就敲“ ADD Num1, Num2 GIVING Result ”

想運行 3 次計算,敲“ PERFORM 3 TIMES ”

嗯,大夥兒是看懂,但程序員累死,寫代碼跟寫小說一樣誰頂得住。

曾經就有一個計算機專傢怒噴 COBOL,說它會讓人腦子秀逗。


除語法太長外,COBOL 還隻能做加減乘除,無法科學計算,

換句話說,它隻在特定行業有用,出去就啥也不是。

代碼難敲,路子還窄,自然學 COBOL 的人就越來越少。隨著老一批程序員退休,很多機構才發現怎麼招不到人。

那系統出問題,總不能不管吧,隻能硬著頭皮把那些四五十的程序員請回來。

COBOL 開發者年齡( 2006 年數據 ) ▼


比如 2012 年,有個 50 多歲程序員被銀行炒。

結果 2 年後,那傢銀行打電話過來,請他回去修一修系統,因為招的那些新人沒一個會的。

還有一個 73 歲老爺子 07 年從銀行退休,2020 年收到電話,對方支支吾吾讓他去更新代碼。

COBOL 市場需求有多高呢。

這麼說吧,之前有個 7 旬程序員成立一傢叫 “ COBOL 牛仔 ”公司,帶著一批五六十的員工,專門幫人解決 COBOL 故障。

盡管年齡擺在職場上全是劣勢,但他們時薪高達 100 美元。


嫌貴?你能找到別人麼。

前兩年疫情爆發,美國失業人數暴增,3 星期不到就有 1700 萬人申請失業補助,幾十年的 COBOL 老系統沒兩天就幹出毛病。

因為找不到人,很多州無奈公開喊話,請求 COBOL 開發人員支援。


看到這你可能會問,這些機構幹啥不用 Java 啥的重寫一套系統呢,非得整 COBOL。

大傢也不是沒考慮過。

2012年,澳洲聯邦銀行就請 2 傢公司幫忙重新編寫下平臺。最終耗時 5 年,花 7.5 億美金,把 7500 萬行 COBOL 代碼轉換過來。

紐約時報也重寫過自己的報紙分發系統,開銷也比預期多得多。

所以光是成本,很多公司就被勸退。


另外,大傢也沒有其他太好的選擇來換掉 COBOL 系統。

雖說 COBOL 敲起來麻煩,但人傢穩定,不易崩潰,而且業務能力極強。

美國有傢銀行每個月要把 240 萬份政府養老金存到每個人賬戶,20 年來,COBOL系統從未發生錯誤。

你要是花大筆大筆的錢轉換,新系統能不能正常用,問題多不多,還不知道呢。

於是大傢想來想去吧,還是不改,湊合過過算。


既然 COBOL 趕不走,就隻能讓人去,所以這些年國外做不少措施。

比如 IBM 和 Micro Fouces 就提供 COBOL 培訓機會,有些公司做獎勵機制,如果你大學選修過 COBOL,那畢業後年薪會多 1 萬美元。


其實照這麼發展下去,隻要有機構還在繼續用,COBOL 代碼就會繼續增加,他們更換到其他語言的成本也越高,社會也必須得培養更多的 COBOL 開發人員。

COBOL 很可能會這麼一直活下去……

戲劇的是,60 年前因為開發各種不順利,團隊有人喪氣地買塊墓碑 ,上面刻著 COBOL。

誰能想到這個差點胎死腹中的編程語言,活得或許比它開發人員都久……


相關推薦

2023-01-14

是一種現代的、通用的編程語言,為幾種類型的編譯應用程序提供原生性能--從傳統的計算機軟件到低資源和嵌入式設備。此外,Rust旨在從一開始就提供內存安全,在編譯時就消除許多類錯誤和潛在的漏洞。Google感謝Mozilla"

2022-11-12

內存管理方面提供很大的自由度和靈活性,同時嚴重依賴程序員對內存引用進行必要的檢查。"因此,該機構建議盡可能使用內存安全語言,無論是應用開發還是系統編程。雖然大多數信息安全專傢都熟悉關於內存安全語言的

2022-09-19

幹40年程序員,是一種什麼體驗?一位從1984年就開始當程序員的老哥出來“現身說法”。他總結自己從業近40年的經驗,匯集成13條建議,希望能給想長期做程序員的新手們提供一些幫助。文章一發佈,就在reddit、推特上引發討

2022-09-21

在程序員中,誰才是最好的編程語言這個話題能夠讓他們大戰三天三夜,幾十種甚至上百種編程語言都能找到各自的支持者,日前微軟雲業務的CTOMarkRussinovich的一個表態引爆開發者爭議,因為他呼籲停止使用C/C++來開發。Mark Russi

2022-07-19

50 種,其中一些較為通用、另一些則是為特定類型的應用程序而設計。圖表上的箭頭,顯示較新誕生的語言如何受到老語言的影響。不過就算復雜如此圖,它也隻能算是更大范圍裡的一個樣本。(圖 via Coding Across America)軟件世

2022-07-20

。不過吹起水來可是一套一套的,什麼停電啊,起火啊,程序員rm-rf/*跑路啊……說的是個天馬行空。後來呢,隨著 B 站在凌晨兩點一頓修仙,把服務器問題給慢慢解決,這件事情也算是告一段落。本以為這次 B 站崩會和微博上

2024-06-21

的IDE工具鏈支持,為開發者打造友好的開發體驗和卓越的程序性能。倉頡編程語言是一款面向全場景智能的新一代編程語言,具有原生智能化、天生全場景、高性能和強安全等特性。**原生智能化**:內嵌AgentDSL的編程框架,自然

2022-12-14

來自TIOBE Index的最新數據發現,C++首次超越Java,躋身最受歡迎的編程語言TOP3之列。據悉,TIOBE Index每日檢索10萬行代碼,其統計並非嚴格的市場份額,而是基於全球熟練工程師、教學課程以及第三方供應商,很具代表性。12月的

2024-03-25

強有力的安全保證所做的努力。C++ 創始人 Bjarne Stroustrup 為這種已經廣泛使用的編程語言進行辯護,回應拜登政府的發佈的語言安全報告,這份報告呼籲開發人員使用內存安全語言,並避免使用C++和C等易受攻擊的編程語言。就在

2023-11-14

蘋果公司開發的一種編程語言,主要用來開發iOS和Mac應用程序。其平均年薪為12.7萬美元(約合92.5萬元人民幣),崗位數量(帶薪水)為174個。7-GoGo語言由谷歌團隊於2007年推出,一直廣受歡迎,主要特點是簡單易用,可以快速完

2022-08-08

的開發者也正將其視作進步的阻礙。近日,用於對Web應用程序中的數據進行系列化的JavaScript對象表示法(JSON)創始人DouglasCrockford就嚴厲指出——JavaScript和其它化石語言都該被淘汰!2013 NC GIS 大會資料圖(來自:Wikipedia)Dev Clas

2023-10-27

在COVID-19大流行期間,大型計算機缺乏COBOL程序員。COBOL是1959年為商業用戶設計的編程語言。IBM是一傢以現代化解決方案為宗旨的大型計算機供應商。IBM發佈一款人工智能編碼助手"watsonx",重點是用Java翻譯COBOL

2024-02-03

,是他在 Mozilla 工作期間的一個個人項目。用 Rust 編寫的程序可以提供更高水平的保護,防止出現與內存相關的錯誤和安全漏洞,在二進制代碼編譯過程中就可以消除整類危險缺陷。Rust 最初發佈於 2015 年,在各大科技公司中越

2022-08-12

,他們或繼續使用Rust語言來編寫AppleAGX的DRM內核圖形驅動程序。Phoronix 指出,當前 Apple M1 / M2 上的 Linux 移植工作,還停留在基於 LLVM 管道的 CPU 圖形加速(或稱“軟解”)。而知名貢獻者 Asahi Lina 表示,他們下一步打算用 Rust 編