RPCS3开发者公开喊停AI生成的PR,我一点都不意外。作为一个在开源项目里混了几年的老油条,我见过太多‘看起来像那么回事’的AI代码了。表面语法正确,但碰上PS3这种奇葩硬件架构——比如SPU的乱序执行、Cell处理器的内存模型——AI根本不懂硬件细节,生成的代码要么逻辑有bug,要么直接抄了其他项目的实现却不适配。技术上说,这暴露了当前AI辅助编程的致命短板:它没有‘语义理解’,只有‘模式匹配’。
个人经验来看,AI在写单元测试、生成样板代码时确实能减少重复劳动,但涉及硬件底层、并发控制、性能敏感区域时,AI几乎就是灾难。RPCS3团队说的‘缺乏对硬件架构的深入理解’非常精准。这让我想起之前用AI生成的DMA传输代码,跑起来直接崩了模拟器,查了一下午才发现是地址对齐没处理好。
问题来了:开源项目到底该不该设‘AI代码准入红线’?比如要求PR提交者声明代码中AI生成部分占比,并附上人工验证记录?另一个值得讨论的点是,AI辅助编程工具(如Copilot)是否应该针对开源项目推出‘硬件敏感代码’的专项检查规则?
从行业视野看,这件事敲响了警钟:AI辅助编程不能只追求‘能跑’,更要‘懂行’。如果开源社区继续被AI灌水,维护效率会直线下降,最终损害的是项目本身的健康度。我觉得未来可能出现‘AI代码审计’的新角色,或者项目维护者干脆禁用AI生成PR。反正我个人现在接手PR时,看到逻辑诡异的代码第一反应就是‘这又是AI写的吧’——信任成本已经肉眼可见地升高了。