有个程序员在Reddit上发了个帖子,标题很直白:"怎么防止AI写出意大利面条代码?"

他说自己现在已经很少一行行写代码了,主要靠编排AI智能体干活。工具用的是Superpower,Prompt架构也很讲究:专门建了个文件夹放各种.md规则文件,按前端、后端、Git不同场景分类,还有一个全局的claude.md管整体上下文。

打开网易新闻 查看精彩图片

按说这套配置够完善了。高层架构确实稳,但问题出在细节里。

打开网易新闻 查看精彩图片

他经常遇到这种情况:如果某次没花45分钟仔细审代码,就会漏掉一些混乱的实现。等过几周真正打开那个文件,反应就是"这什么鬼东西"。子智能体执行微任务时,似乎一启动就把父级规则忘光了,写出来的代码要么烂,要么过度复杂。

这帖子底下几百条回复,说明踩过这个坑的人不在少数。

有人建议强制要求AI输出"思维链"——不是那种敷衍的"首先…其次…",而是真正的技术推演过程,让每一步决策都可追溯。也有人推荐用Claude Code的/lint命令,自动扫描代码异味。

打开网易新闻 查看精彩图片

更务实的方案来自一个用Cursor的开发者:他在项目根目录放了个cursor.md,里面只写硬性规则,比如"禁止嵌套超过3层的回调""所有异步操作必须带超时"。每次AI生成代码前,这个文件会被自动注入上下文

但最扎心的评论是:这不是技术问题,是流程问题。人类程序员写烂代码也会这样,只不过AI把速度放大了十倍,债务积累得更快。

发帖的人最后说,他真正想要的不是三周后再派个任务去清理烂摊子,而是让AI从一开始就别写烂代码。这个目标听起来简单,做到的人不多。