马斯克要求数月内重构6006万行代码:AI助力迁移引发热议!马斯克领导的美国政府效率部(DOGE)正计划升级美国社会保障局(SSA)的核心支付系统,将原本用 COBOL 编写的旧代码迁移到更为现代的编程语言如 Java 上,并希望在几个月内完成。这一消息引发了技术圈的广泛关注。COBOL 作为一门古老的编程语言,在银行、保险和政府机构等大型业务系统中依然广泛使用。如今 DOGE 计划在短短几个月内完成迁移遗留代码,这让很多人好奇它如何实现。
据报道,截至 2016 年,SSA 的软件系统中包含超过 6000 万行 COBOL 代码,还有数百万行其他遗留编程语言编写的代码。这些代码负责颁发社会保障号码、管理支付和计算受益人应获得的总金额等关键任务。多年来,随着现代编程语言的崛起,COBOL 程序员日渐稀缺,且 COBOL 程序多为单体架构,难以适应云计算、微服务和 API 等现代技术趋势。尽管如此,替换 COBOL 代码的实际实施难度极高,因为现有的 COBOL 系统运行了数十年,代码庞大、文档缺失,原开发人员大多已退休,维护和升级极具挑战性。
一位曾在 SSA 首席信息官办公室工作的前高级技术专家表示,即便是对这些代码的微小调整,也可能引发系统级的连锁故障。2017 年,SSA 曾计划用数亿美元的资金来更换其核心系统,包括一些 COBOL 旧代码的改造,但因 2020 年“黑天鹅”事件的影响,该机构放弃了这项工作,转而专注于更多面向公众的项目。
随着 DOGE 对 SSA 调查的深入,他们发现 COBOL 旧代码带来的遗留问题到了不得不解决的地步。此前,DOGE 团队在检查中发现社会保障系统里居然还有“150 岁”的人在领福利。马斯克调侃道:“你认识 150 岁的人吗?反正我没见过。如果他们真活着,早就该进吉尼斯世界纪录了。” 技术专家指出,这可能是早期 COBOL 版本在处理缺失的出生日期时,默认填上 1875 年 5 月 20 日导致的结果。
据透露,DOGE 已经开始组建团队,该项目由埃隆·马斯克的亲信史蒂夫·戴维斯组织。不过,具体的迁移计划何时启动还不清楚。有消息人士透露,DOGE 的首要任务是改进社保福利的在线身份验证系统。SSA 内部人士预计,一旦他们完成身份核查,并把分散的政府数据库整合起来,迁移项目就会正式启动。
然而,真正让人担心的是 DOGE 计划在几个月时间内完成项目迁移。SSA 前技术专家指出,仅 DOGE 计划的 COBOL 重写项目的测试阶段就需要数年时间。如果在几个月内完成整个迁移,DOGE 的开发人员可能会跳过关键的质量保证环节,从而增加技术风险。也有技术专家警告说,即使在最理想的情况下,完成如此大规模的系统迁移也极具挑战。匆忙推进可能导致超过 6500 万人的社保福利发放出现问题。
知情人士透露,如果想在几个月内完成 COBOL 代码的迁移,DOGE 可能要依赖生成式 AI,把数百万行代码自动翻译成现代语言。一位 SSA 技术专家表示,这种做法非常冒险,因为系统的复杂性和潜在的技术债务使得这样的迁移极其困难。多位开发者分享了自己的经历,强调 COBOL 代码的复杂性远超预期,生态系统鼓励通过修改语言本身来扩展功能,函数和子程序调用机制极其混乱,程序的控制流设计落后,数据结构设计混乱等问题。
尽管有一些工具如 IBM 的 watsonx Code Assistant for Z 可以帮助重构 COBOL 代码,但真正的现代化进程仍依赖于技术积累、系统设计与长期优化的协同推进。
马斯克要求数月内重构6006万行代码:AI助力迁移引发热议!(责任编辑:卢其龙 CM0882)