36kr
📅 04/01 09:57
MSFT.OMETA.O
37年老代码,4天完成复活,成本不到30美元。 这是一次足以让软件业重新定价的预演。 当开发者Christopher Ehrlich把OpenAI的5.3-codex对准1989年的SimCity C代码库,并留下目标转身离开时,他交出了一份关于未来软件工程的新答案: 人类不再必须先读懂遗留代码,才有资格改造它;只要能定义行为、建立验证、持续迭代,AI就能把几十年历史的复杂系统重新带回现代平台。 ...
37年老代码,4天完成复活,成本不到30美元。 这是一次足以让软件业重新定价的预演。 当开发者Christopher Ehrlich把OpenAI的5.3-codex对准1989年的SimCity C代码库,并留下目标转身离开时,他交出了一份关于未来软件工程的新答案: 人类不再必须先读懂遗留代码,才有资格改造它;只要能定义行为、建立验证、持续迭代,AI就能把几十年历史的复杂系统重新带回现代平台。 37年老代码,4天AI完成复刻 当Christopher Ehrlich按下回车键时,他可能没意识到自己正在改写软件工程的规则书。 他做的很简单:将OpenAI的5.3-codex指向37年前的(1989)C代码库,设定目标,然后离开。 四天后,这款经典城市模拟游戏在浏览器中复活。不必由人来阅读代码。只涉及极少的干预。只需要一个规格说明和一个不会放弃的 AI。 「我甚至没看代码。」Ehrlich在X上写道,「我只看测试是否通过。」 这份代码有着悠久的历史,最初是Will Wright为Commodore 64编写的汇编代码,后来被移植到C语言,其中的数学运算全靠位运算,变量名如同密码,结构让经验丰富的工程师望而生畏。 整个移植过程运行在每月200美元的ChatGPT订阅上,从未触发速率限制。成本?不到30美元。时间?半周。 对比传统方式:至少需要一支熟练团队工作数月,深入理解每个模块,逐行转换。 想想这意味着什么? 现在每一个现有的遗留代码库都有可能被轻松移植,不论是COBOL 银行系统。古老的政府软件。被困在旧平台上的经典游戏,只需要一个明确的规范。 真正稀缺的,已经不是把代码一行行敲出来的人,而是能把需求讲清、能验证结果的人。 开发者的重心,正在从编码本身,转向规格设计和验证体系。 具体来看,Ehrlich编写了一个「桥接层」,能够调用原始C代码,然后运行基于属性的测试,要求AI生成的TypeScript移植版必须产生完全相同的行为。AI生成代码,之后测试验证,再自动迭代,如此持续循环。 这种方法,可视作是 将AI作为引擎,验证作为方向盘 的新型工程范式。 SimCity移植项目给了我们一个AGI的预览:当系统能在不完全理解领域知识的情况下,完成复杂领域的工作时,我们就进入了新范式。 这就像第一次看到编译器,我们过去手写汇编,现在只需要描述逻辑。 人类阅读和理解代码的时...