系統比人還老幾十歲:英國數十家銀行仍在運行上世紀 60 年代的代碼
2025-09-23
191
IT之家 9 月 22 日消息,據 Computer Weekly 網站 18 日報道,英國不少銀行至今仍在運行上世紀 60、70 年代的老舊代碼,能夠看懂這些代碼的員工寥寥無幾。
Baringa 的一項調查顯示,在接受調研的 200 家英國銀行中,16% 依賴 60 年代的軟件,近 40% 仍在維護 70 年代的代碼。半數銀行承認,能理解這些系統的只有一兩名員工,而且多已接近退休。另有 31.5% 的銀行則依賴一兩名尚未退休的員工來維持遺留系統運轉。
其中 38 家銀行透露,行內仍在運行最初為打孔卡等物理系統編寫的代碼,15% 的銀行使用的代碼甚至是為占滿一間房的老式主機設計的。
Baringa 銀行與市場技術負責人 Paul Mihajlovic 表示:“在龐大復雜的技術體系中,保留一些舊技術不可避免。銀行服務著數百萬客戶,不可能每次有技術創新就從頭搭建一套全新系統。”他強調,一些系統的歷史和關鍵性令人咋舌。“如果你有活期賬戶,你的錢很可能依賴于哈羅德?麥克米倫任首相時期(IT之家注:1957-1963 年)寫下的代碼。”
調查中還有人提到,1993 年的微軟軟件仍在發揮作用,譬如某家銀行的 ATM 網絡依賴已經打過補丁的 Windows NT 服務器。另有人表示,主要的銀行核心系統仍是 70 年代開發的,并使用 Cobol 編程語言。
Cobol 當年是金融和行政系統的首選技術,稅務機關、銀行、保險公司、房貸機構都曾采用。
一名英國銀行業的資深 IT 人士透露,他參與過大量 60、70、80 年代的舊系統維護工作。他說:“這些老系統能用到現在,是因為設計簡單、運行可靠,能高效處理大量簡單交易。但銀行正加速淘汰這些系統,因為熟悉它們的老員工正在退休,而年輕人根本不想再學 Cobol 這類語言。”
Mihajlovic 指出,幾十年前的老代碼給銀行帶來兩大隱患:“首先,這些代碼最初是為早已停用的系統編寫的,如今只有少數年長專家能看懂,一旦出問題就很難修復;其次,這些老技術缺乏敏捷性,必須雇人專門維持才能運行,既慢又昂貴。”