碼農老矣,尚能修bug否?上古碼農拯救世界

碼農老矣,尚能修bug否?上古碼農拯救世界

最近因為疫情形勢嚴峻,美國失業人數不斷飆升,導致部分州的失業保險系統不堪重負,出現了崩潰。然後新澤西州州長髮布召集令,緊急招聘開發人員來修復bug。

結果在一些公司的大力支持下,碼農是招聘到了,可挺身而出的都是60以上的大爺級碼農,有一些甚至已經80多,早就退休多年了。這就很是奇怪了,美國是it業極為發達的國家,年輕碼農們都去哪了?為什麼出來的都是老大爺?難道年輕人都怕死?其實並不是,主要是因為新澤西州的失業保險系統用的是一種叫做COBOL的古老的語言開發的。

COBOL語言是什麼?COBOL是一種高級程序設計語言,主要用於數據處理,比如做報表,人事管理之類的正是它的強項,新澤西州的失業保險系統用它開發再正常不過了。

碼農老矣,尚能修bug否?上古碼農拯救世界

這古老的封面,感受一下

有人要問了,為什麼美國這麼多系統用到了COBOL,而我們中國碼農都沒聽過啊?原因很簡單,COBOL非常古老,是上世紀50年代設計開發,70年代正是流行的時候,我想國內碼農那個時候大部分都還沒生下來呢。當時大部分的金融系統,財務管理系統,都是用COBOL開發的,其實那個時代也沒有什麼太多的選擇。大部分系統都穩穩當當運行了幾十年,也可見COBOL的穩定性和嚴謹性。既然沒什麼大問題,自然也沒有動力去用新的語言重構,於是就一直跑到現在。就算現在,美國也有相當比例的系統仍然是COBOL開發的,所以現在也出現,會COBOL的一批開發者已經老了,原先的系統招聘維護者已經很困難,招到也都是60以上的大齡碼農。前幾年就一度出現COBOL開發者緊俏的情形,這次在疫情裡更加突出。

下面就是COBOL的代碼實例。

碼農老矣,尚能修bug否?上古碼農拯救世界

其實現在遺留系統也在替換,新系統大部分是java,c++,有少數另類,如Jane Street用的ocaml這種比較嚴謹的函數式編程語言。國內絕大部分是java或者c++,COBOL其實也有一些,不過估計都是很早之前買的系統,也不是很多。

有幾點感慨,美國的IT行業起步之早,比起來,中國的IT行業就起步很晚了。不過起步早好處就是技術積累強,但壞處就是遺留的包袱也大。但是有一點讓碼農聽了會覺得高興的,就是美國碼農60多80多了還可以繼續碼代碼,而國內流行30歲之後就不適合編碼的論調,30歲之後紛紛轉型。看著老美的大爺級碼農,大家在他們那個年紀還能碼得動代碼嗎?


分享到:


相關文章: