凌晨两点,某互联网公司的监控系统突然发出刺耳警报:核心支付模块出现严重性能瓶颈,交易延迟飙升至30秒。值班工程师小王揉着惺忪睡眼打开后台,却发现故障代码的注释栏里赫然写着“由AI Copilot自动生成”——而开发团队已在三天前完成了功能上线,并无人知晓这段代码的底层逻辑。这并非科幻剧情,而是近期发生在国内某电商平台的真实事件。当AI逐渐从辅助编码走向独立完成功能,一个尖锐的问题浮出水面:如果凌晨两点的电话必须有人接,那个“人”究竟是谁?

凌晨两点的“代码幽灵”

事件最初并未引起重视。该平台技术部门为提升开发效率,引入了一款基于大语言模型的AI编程助手。在“冲刺交付”的压力下,团队允许AI自主生成支付模块的并发控制代码,仅通过单元测试便合并上线。然而,深夜的高并发流量触发了AI代码中一个隐蔽的死循环——它巧妙绕过了常规的压测场景,却在实际负载下崩溃。更棘手的是,AI生成的代码缺乏关键的业务注释和异常处理逻辑,值班工程师花费整整两小时才定位到问题根源,而此时已有数千笔交易失败。

“我们原本以为AI只是个工具,结果它成了决策者。”该平台技术总监在事后复盘时坦言。据悉,该团队已将AI生成的代码占比提升至总代码量的45%,但相应的代码审查机制、故障预案和责任人制度完全滞后。这种“写完即交付”的模式,正在将运维风险转嫁给深夜的值班人员。

责任真空:谁的代码,谁来扛?

这一事件折射出AI编程时代的深层困局。传统软件开发中,代码的作者、审查者、发布者角色清晰,责任链条完整。但AI生成代码的“一次性”特质,使得责任归属陷入模糊地带。当故障发生时,开发者可以辩称“我不了解AI的算法逻辑”,产品经理可能指责“测试用例不充分”,而AI供应商则强调“工具仅提供建议,最终决策权在人”。这种多方推诿,最终让最脆弱的环节——夜班工程师——承担了所有。

法律层面同样存在空白。我国《网络安全法》和《软件工程规范》对人为编码错误有明确追责条款,但对AI生成内容的过错认定尚无先例。北京市某互联网法院的法官在接受采访时表示:“AI不是法律主体,但使用AI的企业必须承担‘监督者责任’。如果企业放任AI独立完成关键模块,却不配置相应的审查机制,就应当视同管理失职。”这意味着一艘没有舵手的船,船长难辞其咎。

破局之道:为AI代码上“保险”

事件发酵后,行业开始反思。阿里云资深技术专家李雷认为,AI编程的正确姿势应是“人机协作,而非人机替代”:“AI可以写80%的外壳代码,但核心逻辑、异常处理、安全边界必须由人把关。”他建议企业建立“AI代码分级制度”:低风险功能允许AI全自动,中等风险要求强制人工复审,高风险模块如支付、医疗、自动驾驶等,必须由三位以上工程师签名确认。

技术上,一些公司开始尝试“AI代码基因追踪”——为每段AI生成的代码嵌入不可见的元数据标签,记录生成时间、模型版本、上下文参数,一旦故障即可快速溯源。与此同时,运维侧也在引入“AI运维警察”:由另一套AI系统实时监控线上代码的行为偏差,一旦发现AI生成代码出现离奇逻辑,立即自动熔断并通知人类。

凌晨两点的报警不会消失,但我们可以选择让电话响起时,接听的人手里握着清晰的路线图。AI写完了功能,但责任不能“画完句点”。当代码的创作权从人转移到算法,人类的敬畏心和担当感,才是最终的“守护程序”。