這是發射井中的美國民兵-3 核導彈, 在美國三位一體的核戰略中, 它是陸基核威懾能力的中堅力量。
現在大約有450枚民兵-3深埋在地下,它們之間通過幾千英里的安全電纜連線,隨時準備接受美國總統的指令, 發起核攻擊。
讓人想象不到的是,這麼有威懾力的系統,使用的是非常非常古老的技術。
這些骨灰級的技術包括:
IBM Series/1 計算機
8英寸、容量為250K的軟盤
計算機螢幕的“游標”不是現在的一個閃爍的“小豎條”,卻是一個方塊。
這樣的系統自上世紀60年代末建成以來,已經執行50年之久。
這個系統非常“無聊”,非常專業,也非常可靠, 它是7*24小時待命的,並且在過去的50年經過了各個令人信服的測試。
古老的技術不見得全是壞事,至少有一點,它不容易被駭客攻擊。
這些裝置不對外聯網,實際上它們連IP地址都沒有。
這裡邊根本沒有現代的技術,沒有WIFI,沒有藍芽,更沒有Web。
沒有JavaScript、Java、Python.... 系統是組合語言編寫的,沒有原始碼,想找到漏洞可不太容易。
不過,維護這樣老化的遺留系統可不容易,需要特殊技能, 這些人需要理解電路、電阻、二極體之類非常底層的東西,甚至需要學會焊接金屬!
這樣的人可不好找,因為現在的維護人員培訓的都是現代的IT基礎設施,Linux,Cloud之類。
不過,無論多麼可靠的系統,總會進入壽命的末期, 2018年, 民兵-3就在一次抽檢試射中出現了問題,導彈飛行過程中啟動自毀程式。
2019年6月,美軍終於用“高度安全的SSD”淘汰了8寸軟盤,但是仍然保留了IBM Series/1 電腦, 一方面,它的安全性和可靠性不可缺少,另一方面,全部升級代價巨大。
民兵-3的控制系統還不是最古老的,美國國稅局有兩套系統用COBOL編寫,已經有接近60歲的高齡, 2018年4月17日的一次崩潰,直接導致無數美國人無法按時報稅。
美國不少州的失業保險系統也是COBOL寫的,由於2020疫情導致失業人員激增,申請失業補助的人數空前增長,這些古董級別的系統不堪重負,美國政府不得不招聘一些有COBOL技能的志願者,前來進行支援工作。
但是,合格的COBOL程式設計師都已經60歲以上,已經退休了!
這些系統有個共同的特點,承擔著核心的任務,還可以正常工作,但是維護修改起來非常麻煩。
我們把這樣的系統稱為“遺留系統”, 對於這樣的系統,大家採用的準則就是:
如果東西沒壞,就不要去修理它
國內的IT系統建設比較晚,很多系統還比較年輕,再過20~30年,會是什麼樣子呢?
也許有一天,像我這樣的Java程式設計師也會被召喚出來,去維修那些古老的Java系統了吧?
到時候,招聘啟事可能是這樣的:
我公司50年前的核心繫統需要繼續維護,誠招Java工程師,年齡不限。
要求:
會Java SE
懂Servlet 和 JSP
知道 Spring, Struts, Hibernate , MyBatis
聽說過設計模式的優先,看過《碼農翻身》的優先[機智]
一旦錄用,待遇從優,豪車別墅起步。