Thoughts on slowing the fuck down

★★★★☆ · 2026-03-26 · Lobsters (40 votes)
Vibecoding AI Software Engineering Culture

摘要

这是来自资深开发者(Android游戏引擎作者)的冷静反思。文章讨论了vibecoding热潮带来的问题,以及我们应该如何与AI agent协作。

核心观点:
  • 我们放弃了所有纪律和自主权,陷入了成瘾状态
  • 目标是尽可能快地产生尽可能多的代码,不顾后果
  • 小错误在agent army下快速累积,没有瓶颈来阻止

问题分析:一切都在崩溃

虽然这都是些坊间传闻,但软件确实变得脆弱了:

  • 98%正常运行时间成为例外,而不是例外情况
  • 用户界面有各种奇怪的bug,QA团队应该能发现
  • 亚马逊AI导致AWS宕车,90天代码重置
  • 微软称30%代码由AI编写,Windows质量下降
  • 声称100%代码由AI编写的公司产出最糟糕的垃圾

Agent的工作方式问题

1. 没有学习的累积错误

人类会学习——重复同样的错误几次后,人类会学会不再犯。Agent没有这种学习能力,至少开箱即用没有。它会继续犯同样的错误,甚至可能产生新的错误变体。

2. 没有瓶颈

关键区别: 人类是瓶颈。人类不可能在几小时内写出20,000行代码。即使人类以高频率犯错,每天能引入的错误是有限的。

使用编排的agent army,没有瓶颈,没有人类痛苦。小错误突然以不可持续的速度累积。你把自己从循环中移出,所以你甚至不知道所有无害的小错误已经形成了代码库的怪物。只有为时已晚时你才会感受到痛苦。

3. 延迟的痛苦

你想添加一个新功能。但架构(在这一点上 largely 是错误)不允许你的agent army以正常方式做出改变。你的用户遇到内存泄漏、UI故障、崩溃。

建议的工作方式

  • Side project可以玩:花空闲时间构建东西很有趣,大多数时候你不必关心代码质量和可维护性
  • 生产代码要谨慎:至少在目前的agent能力下,生产代码需要人工审查和监督
  • 保持瓶颈:不要完全放手,保持人为审查点
  • 观察并调整:注意agent犯的错误,在AGENTS.md中教导它

平衡观点

也许有人真的能成功地将这种方法用于不是一堆垃圾的软件产品,并被真正的用户在生产环境中使用。如果那是你的话,祝你顺利。但在我同龄的圈子里,我还没有找到这种成功运行的证据。

来源: mariozechner.at · 作者: Mario Zechner (Android游戏引擎作者)

← 返回索引