在NASA的絕密檔案室里,有一份緊急聯(lián)絡(luò)名單,上面登記的不是現(xiàn)役工程師,而是一群會跳廣場舞的大爺大媽——他們中的某些人,甚至需要戴著老花鏡才能看清屏幕上的代碼。正是他們,在1977年用匯編語言寫下了至今仍在240億公里外運行的代碼。

大家好我是火箭叔,這些大爺大媽,剛剛在去年年初完成了一次壯舉——修復(fù)了旅行者1號的內(nèi)存故障,使其起死回生,繼續(xù)為人類探索未知的邊界。

他們的工作,無可替代,所以我要拋出一個可能跟所有人都不一樣的觀點:程序員其實是越老越值錢。因為他們在幾十年前寫出來的上古代碼,至今仍然埋藏在我們?nèi)粘J褂玫母鞣N應(yīng)用程序當(dāng)中。而能理解和修改這些代碼的,只有可能是他們。下面我給你講幾個故事。

比爾欣肖今年82歲,是一位老程序員,他創(chuàng)辦了一家叫做“COBOL牛仔”的咨詢公司。其團(tuán)隊成員也都是一些程序員,但是,他們的平均年齡高達(dá)68歲,最年輕的一位也有40了。而他們的服務(wù)收費非常高昂,時薪高達(dá)300美元,因為他們的金主是真的金主——銀行。比爾欣肖在1970年使用COBOL語言編寫了第一款銀行ATM軟件。這款誕生于1959年的編程語言,在20世紀(jì)中葉對企業(yè)的順利運行至關(guān)重要。但欣肖哪里想得到,50年以后的今天,世界仍然離不開他和它。雖然COBOL早已不再是程序員的首選語言,但是,全球95%的ATM機(jī)、80%的信用卡交易仍然依靠這種語言的支撐。而與之對應(yīng)的,是很少還有年輕的程序員熟悉這種語言,正因為如此,才讓欣肖這些老牛仔們顯得不可或缺。

另外一個故事,跟你的網(wǎng)購有關(guān)。Perl語言,可能很多人聽都沒有聽過它,但我們卻每天都在依賴它:它既為電商網(wǎng)絡(luò)服務(wù)提供支持,也為很多的訂票網(wǎng)站,甚至是蘋果公司服務(wù)。除此以外,還有一些更加重要的組織也在使用它,其中包括的了美國的NASA和CIA,以及英國情報局。應(yīng)該說,是構(gòu)成我們當(dāng)今生活最重要的組成部分之一吧。但Perl基金會的主席卻告訴我們,在2024年發(fā)布的最新版本中,肯定包含了一些來自1987年第一版的代碼片段。也就是說,每當(dāng)我們在網(wǎng)購時、每當(dāng)NASA在制訂下一年的預(yù)算時,都在使用將近40歲的代碼。誒,不是說好了我們已經(jīng)進(jìn)入AI時代了嗎!

但這還不是最夸張的。一些現(xiàn)代軟件使用的代碼甚至更老。Red Hat 紅帽是一家軟件公司,該公司發(fā)行了開源操作系統(tǒng) Linux 的一個版本。而其中包含的名為“indent”的命令使用的代碼來自 1976 年。在人工智能和云計算時代,我們?nèi)栽跇?gòu)建和使用近 50 年前的語言,這世界是不是顯得有點太荒誕了。
如果我們再去探索一下航天工業(yè),更是會發(fā)現(xiàn)NASA和ESA到處都運行著老得掉牙的代碼。為什么他們不換新?理由非常扎心——這些衛(wèi)星價值數(shù)十億美元,因此發(fā)射它們的人真的不愿意做任何不能完全保證成功的事情,而舊代碼的可靠性已經(jīng)得到了充分的證明,何必再去冒險換什么新代碼呢!

所以作為程序員,有什么好焦慮的呢!你可是行走的文明備份哦——說不定再過幾十年,就是個搶手貨啦,保護(hù)好身體活久一點最劃算!趕緊轉(zhuǎn)發(fā)給身邊的程序員朋友,讓他知道自己多值錢!
熱門跟貼