在NASA的絕密檔案室里,有一份緊急聯絡名單,上面登記的不是現役工程師,而是一群會跳廣場舞的大爺大媽——他們中的某些人,甚至需要戴著老花鏡才能看清屏幕上的代碼。正是他們,在1977年用匯編語言寫下了至今仍在240億公里外運行的代碼。
大家好我是火箭叔,這些大爺大媽,剛剛在去年年初完成了一次壯舉——修復了旅行者1號的內存故障,使其起死回生,繼續為人類探索未知的邊界。
他們的工作,無可替代,所以我要拋出一個可能跟所有人都不一樣的觀點:程序員其實是越老越值錢。因為他們在幾十年前寫出來的上古代碼,至今仍然埋藏在我們日常使用的各種應用程序當中。而能理解和修改這些代碼的,只有可能是他們。下面我給你講幾個故事。
比爾欣肖今年82歲,是一位老程序員,他創辦了一家叫做“COBOL牛仔”的咨詢公司。其團隊成員也都是一些程序員,但是,他們的平均年齡高達68歲,最年輕的一位也有40了。而他們的服務收費非常高昂,時薪高達300美元,因為他們的金主是真的金主——銀行。比爾欣肖在1970年使用COBOL語言編寫了第一款銀行ATM軟件。這款誕生于1959年的編程語言,在20世紀中葉對企業的順利運行至關重要。但欣肖哪里想得到,50年以后的今天,世界仍然離不開他和它。雖然COBOL早已不再是程序員的首選語言,但是,全球95%的ATM機、80%的信用卡交易仍然依靠這種語言的支撐。而與之對應的,是很少還有年輕的程序員熟悉這種語言,正因為如此,才讓欣肖這些老牛仔們顯得不可或缺。
另外一個故事,跟你的網購有關。Perl語言,可能很多人聽都沒有聽過它,但我們卻每天都在依賴它:它既為電商網絡服務提供支持,也為很多的訂票網站,甚至是蘋果公司服務。除此以外,還有一些更加重要的組織也在使用它,其中包括的了美國的NASA和CIA,以及英國情報局。應該說,是構成我們當今生活最重要的組成部分之一吧。但Perl基金會的主席卻告訴我們,在2024年發布的最新版本中,肯定包含了一些來自1987年第一版的代碼片段。也就是說,每當我們在網購時、每當NASA在制訂下一年的預算時,都在使用將近40歲的代碼。誒,不是說好了我們已經進入AI時代了嗎!
但這還不是最夸張的。一些現代軟件使用的代碼甚至更老。Red Hat 紅帽是一家軟件公司,該公司發行了開源操作系統 Linux 的一個版本。而其中包含的名為“indent”的命令使用的代碼來自 1976 年。在人工智能和云計算時代,我們仍在構建和使用近 50 年前的語言,這世界是不是顯得有點太荒誕了。
如果我們再去探索一下航天工業,更是會發現NASA和ESA到處都運行著老得掉牙的代碼。為什么他們不換新?理由非常扎心——這些衛星價值數十億美元,因此發射它們的人真的不愿意做任何不能完全保證成功的事情,而舊代碼的可靠性已經得到了充分的證明,何必再去冒險換什么新代碼呢!
所以作為程序員,有什么好焦慮的呢!你可是行走的文明備份哦——說不定再過幾十年,就是個搶手貨啦,保護好身體活久一點最劃算!趕緊轉發給身邊的程序員朋友,讓他知道自己多值錢!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.