由首富 Elon Musk 率領的政府效率部門(DOGE),日前指美國有數百萬已故人士持續領取美國社會安全補助金。但經核實後,原來並無此事,真實情況是政府系統的數據庫仍在有使用古董級 COBOL 程式,而未有接觸過 COBOL 的年輕年輕 IT 人,可能不了解 COBOL 欠缺對日期格式標準化的功能,才引致誤會。
事源 Elon Musk 帶領的政府效率部門(DOGE), 初步審查社會安全資料時,發現了「異常情況」。及後 Elon Musk 在 X 上發文表示,有多名高達 150 歲的人瑞仍在領取福利金,並質疑當局在沒有查證受助人是否仍在生下,胡亂發放福利金。但經查證後,發現原來美國社會安全局(Social Security Administration, SSA,社安局)在數十年來,一直在使用 COBOL 系統來處理退休和傷殘補助申請,至今在社安局的系統內仍保有近 6,000 萬行 COBOL 程式碼。
COBOL 程式語言開發於 1950 年代,很多美國的政府部門、金融機構都會用來處理日常的工作,問題是 COBOL 缺乏將日期格式標準化的功能,工作人員在輸入日期,例於申請人的生日日期、證件到期日、辦證日期等項目,如果沒有嚴格按照特定的格式輸入,就很可能做成混亂。雖然 COBOL 在日期格式處理上的確有所不足,但它在處理大量商業資料和批次處理等工作上是非常高效可靠。而新一代的 IT 人,很多都沒有接觸過 COBOL,更未必能即時發現 COBOL 可能會出現日期格式不一致的問題,才令社安局背上黑鑊。
事實上,社安局的工作人員,早已知道 COBOL 系統存在問題,但實在無能力從軟件上作全面核查及更正,只能透過行政措施以防止詐欺申請,也會主動監控高齡公民的福利金領取狀況。例於,他們在 2015 年起,已透過自動化系統停止向任何超過 115 歲的人支付福利金,如有高齡人申領的情況,會主動安排前線工作人員上門訪問,並作資料核實。另外,社安局於 2023 年調查中發現,系統顯示 1920 年或更早時間出生但仍然在生的社會安全號碼持有人共有 1,890 萬人。但經過核實後,只有 44,000 人仍在生,並有領取福利金。
(新聞來源:ZDNET、Newsweek)