看到RPCS3开发者恳请停止提交AI生成代码的新闻,我第一反应是“终于有人捅破这层窗户纸了”。作为一线工程师,我去年在团队内推过AI辅助编码,但很快就被PR review的噩梦打醒。AI代码往往表面语法正确,但缺乏对底层架构的理解——RPCS3需要模拟Cell处理器的SPU和PPU协同,这涉及内存序、总线延迟等细节,而LLM生成的代码几乎不考虑这些。例如,它可能写出看似正确的锁机制,但在PS3的异构内存模型下直接死锁。这不仅是“质量参差不齐”的问题,更是对开源维护者信任的透支。
我的个人经验是:AI适合生成样板代码或单元测试框架,但绝不能用于核心逻辑。RPCS3的案例证明,AI生成的PR中甚至存在直接从其他项目抄袭的代码段,这违反了GPL许可,可能引发法律风险。我认为社区急需建立“AI贡献规范”,比如强制标注AI生成代码、限制非功能性PR、要求贡献者提供测试用例。否则,开源项目会陷入“低质PR淹没有效贡献”的恶性循环。
问题来了:我们该如何平衡AI的效率与代码的真实理解?是否应该对AI生成的贡献实施更严格的审核流程,比如要求贡献者证明其理解代码的硬件上下文?另外,从行业看,LLM对特定领域知识的幻觉问题(如PS3的硬件细节)短期内无解,这是否意味着AI辅助编程在嵌入式或模拟器领域注定只能做“配角”?期待大家分享实际踩坑经历。