马斯克的DOGE展开新一轮技术革新 外媒:DOGE计划几个月内迁移完成(2)

2025-04-01 11:21  头条

《连线》报道称,截至 2016 年,SSA 的软件系统中包含超过 6000 万行 COBOL 代码,并且还有数百万行其他遗留编程语言编写的代码。

此外,SSA 软件的"核心逻辑"部分也是用 COBOL 编写的,这部分代码负责颁发社会保障号码、管理支付、计算受益人应获得的总金额等关键任务。

对于政府机构使用的系统及软件,其实鲜少会升级,以防影响日常业务处理,SSA 内部亦是如此。回看 SSA 代码库上一次重大迭代升级还要追溯到 20 世纪 80 年代,当时该机构引入了一个名为 MADAM 的数据库。该数据库不仅采用 COBOL 编写,还使用了汇编语言。

多年来,随着现代编程语言的崛起,COBOL 程序员日渐稀缺,且 COBOL 程序多为单体架构,难以适应云计算、微服务、API 等现代技术趋势,不少人也想过尽早替换掉 COBOL 这样的过时语言,然而,实际实施的难度极高,毕竟如今已有的 COBOL 系统运行数十年,代码庞大、文档缺失,原开发人员大多已退休,导致维护和升级极具挑战性。此外,不少 COBOL 应用依赖专有数据库。

一位曾在 SSA 首席信息官办公室工作的前高级技术专家表示,即便是对这些代码的微小调整,也可能引发系统级的连锁故障。

话虽如此,2017 年,SSA 还是做了一份 97 页的 PDF 文档(https://www.ssa.gov/open/materials/IT-Modernization-Plan.pdf),想要将内部系统进行现代 IT 升级改造,其中就提到过要将用数亿美元的资金来更换其核心系统,包括一些 COBOL 旧代码的改造。彼时该机构预测,这些系统的现代化大约需要五年时间。只不过,由于 2020 年"黑天鹅"事件的影响,该机构放弃了这项工作,转而专注于更多面向公众的项目。

可是随着 DOGE 对 SSA 调查的深入,他们也发现 COBOL 旧代码带来的遗留问题似乎到了不得不解决的时刻。

此前,我们曾报道过,DOGE 团队就掉入过 COBOL 代码的"坑"中。其中,马斯克自去年 11 月接手 DOGE 部门后,大刀阔斧地改革政府机构,目标是削减开支。而在一次检查中,DOGE 团队竟然发现社会保障系统里居然还有"150 岁"的人在领福利。马斯克调侃道:"你认识 150 岁的人吗?反正我没见过。如果他们真活着,早就该进吉尼斯世界纪录了。"

然而,技术专家很快指出,这可能并不是什么惊天骗局,而是 COBOL 这门"上古编程语言"惹的祸。不少技术人认为,早期 COBOL 版本在处理缺失的出生日期时,默认会填上 1875 年 5 月 20 日,并用这个日期作为计算基准。换句话说,如果某人的出生日期缺失,系统就会自动认定他"出生于 1875 年",也就是"150 岁"。

由此被 DOGE 误以为"150 岁的人还在领取保障金"。而之所以会产生这场闹剧,很多人将其归咎于 DOGE 年轻的技术团队对 COBOL 语言不够了解导致。或许也是眼看着 COBOL 旧代码已经成了政府效率的绊脚石,DOGE 这才有了"急着换掉社保系统"的心思。