快餐时代
将AI辅助编程(vibe编码)比作快餐:短期快捷方便,但长期不可持续且有害健康。作者建议将AI输出视为一次性用品,并警告不要依赖AI处理复杂任务。
2026年5月2日,一篇博文提出了一个发人深省的类比:AI辅助编程(即所谓的“氛围编码”)就像快餐。你可以自己下厨(亲手写代码)、去好餐厅(雇佣程序员),或者买个汉堡(使用AI工具)。短期内,AI确实高效,但长期来看,如同每餐都吃快餐一样,不可持续且不健康。
AI能快速生成大量代码,但没有人完全理解这些代码。极端案例是,Servo开发者Gregory Terzian将Cursor的AI代理生成的网页浏览器称为“一种独特的不良设计,绝不可能支持任何现实世界的网页引擎”。当然,在完全依靠AI构建产品和完全不使用AI之间,存在许多中间选项。就像餐厅订购即食鸡胸肉而非整只鸡一样,你可以谨慎地将AI用于无聊的任务。在许多实际项目中,存在一次性脚本、冗长的配置文件、样板代码、原型或官僚报告。如果能够避免或抽象这些任务自然很好,但有时由于法律或公司官僚主义,你不得不做。AI适合这些任务。
然而,请将AI输出视为一次性的、低质量的尝试,而非上天的智慧。请不要在对话中粘贴LLM的输出。如果我问你某事,说明我认为你比我能自己查询的LLM更聪明。不要假设AI能快速改进别人花费数月规划和构建的代码。这暗示AI比人更聪明,是一种侮辱。不要提交没有明确目标的巨大AI生成拉取请求。AI代理往往做得比你要求的多,开始“纠正”代码,并在此过程中引入微妙错误。偏好专注、可控、易于审查的变更。
使用AI进行代码审查,但注意它不能替代人类审查员。AI擅长发现人类容易遗漏的错误(如拼写、命名不一致、违反编码标准)。而人类审查员理解上下文和业务逻辑,这是AI做不到的。许多AI生成的建议不正确或过度。请记住,你可以随时用不同结果运行相同的提示,尝试不同的LLM,搜索网络,甚至查阅书籍。不要盲目信任LLM,尤其是事实信息。幻觉仍然是个问题。
不幸的是,近年来世界整体并未变得更聪明。过度使用AI符合这一趋势。我们现在有AI生成的音乐和书籍,乔治·奥威尔在《1984》中曾预言。当我第一次读到AI代理时,不禁想起Helloween的老歌:“有时他无聊了,就收工。他有他的电脑,它们按自己的方式做事。”
我们现在生活在反乌托邦中吗?是也不是。以前也可以廉价构建完整的软件产品;二十年前这被称为外包。Anthropic花2万美元用氛围编码构建C编译器,他们本可以雇佣一个非常贫穷国家的人,结果类似,只是没那么快。优秀的软件仍然需要时间、精力和深思熟虑。AI狂热可能会让我们更加珍视手工制品。如果一切都能生成,那么留给我们的就是我们的创造力。
就像我之前关于此主题的博客文章一样,这篇文章完全没有借助LLM。我将继续为你“烹饪”美味的软件。