跳转到内容

Vibe Coding 一段时间后,我的一些新感受

约 5 分钟阅读发布于 2026/6/10

Vibe Coding 又用了有一段时间。

一开始接触它的时候,更多是新鲜感。看到 AI 能读项目、改文件、跑命令、修问题,会觉得这东西多少有点离谱。

但用久一点之后,新鲜感会慢慢退下去,剩下的就是一些更真实的体感。

它确实提高了效率。

但它也不是魔法。

以前做一个功能,很多时间会花在重复劳动上。

比如找文件、改样式、补类型、处理小 bug、跑构建、看报错。

这些事情不难,但很碎。

碎事情多了,人就容易烦。

Vibe Coding 最大的变化,是它把这些碎事情接过去了一部分。很多时候,我只需要描述清楚目标,它就可以帮我把第一版做出来。

这带来的不是简单的“少写几行代码”。

而是反馈变快了。

以前一个想法可能要等自己慢慢写完,才能知道效果行不行。现在可以更快看到一个版本,然后再判断它是不是对。

这点很重要。

因为很多想法不是想出来的,是做出来之后才知道哪里不对。

AI 写代码很快。

有时候快得让我有点不放心。

它会非常自信地修改文件,也会非常自然地补一些它认为合理的逻辑。

问题是,它的“合理”不一定等于我的“合适”。

比如一个页面,它可能会加很多解释文案,让功能看起来更完整;但我的博客更适合保持安静、简洁。

比如一个样式,它可能会顺手加背景、卡片、动效;但我可能只需要一个很轻的交互反馈。

所以用 Vibe Coding 越久,我越觉得验收很重要。

不是它写完就结束了。

而是它写完之后,我要重新看一遍:

  • 有没有改过头
  • 有没有偏离原来的设计
  • 有没有引入不必要的复杂度
  • 有没有破坏已有习惯
  • 有没有只是“看起来很努力”

有时候 AI 的代码没错,但气质不对。

这就需要人来判断。

以前我会觉得提示词很重要。

现在我觉得,上下文更重要。

一个项目里已经有自己的结构、命名、样式、内容风格和取舍习惯。如果 AI 不理解这些,它就很容易写出一个“能跑但不像这个项目”的东西。

所以我现在更愿意先让它读代码。

先看现有文件。

先理解已有逻辑。

再让它动手。

这和人接手项目其实是一样的。一个靠谱的人不会上来就重构,他会先看看这个项目原来是怎么长出来的。

AI 也一样。

给它足够的上下文,它会更像协作者。

不给上下文,它就更像一个手很快的陌生人。

Vibe Coding 用得越多,我越不觉得人会变得不重要。

相反,人要负责的东西变得更靠前了。

以前我主要关心“怎么实现”。

现在我更多关心:

  • 要不要做
  • 做到什么程度
  • 放在哪里合适
  • 会不会影响长期维护
  • 这个功能是不是符合产品气质

AI 可以帮我往前推,但方向还是要自己定。

如果方向不清楚,AI 只会更快地把混乱实现出来。

这也是我最近很明显的感受:Vibe Coding 不是让人不用思考,而是把思考的位置往上抬。

以前卡在代码细节里。

现在卡在产品判断里。

听起来好像还是会卡。

但卡得高级一点。

还有一个很现实的问题:AI 参与越多,项目越需要规则。

比如文件怎么命名,文章放哪里,数据抽到哪里,样式怎么复用,哪些信息不能写进仓库。

如果这些规则不清楚,AI 每次都会根据当下情况做一个“看起来可以”的选择。

短期没问题。

长期就会慢慢乱。

所以我最近反而更重视项目规范。

比如博客按年份月份归档,URL 用 slug 固定;友链和技术栈抽到 data;部署信息用 .env;新增文章用脚本生成。

这些事情看起来不酷。

但它们能让 AI 更好地工作,也能让未来的自己少骂几句过去的自己。

现在再看 Vibe Coding,我已经不太把它当成一个炫技词了。

它更像一种新的工作方式。

不是我把所有事情交给 AI。

而是我负责目标、边界、判断和验收,AI 负责承担大量具体执行。

这个分工如果配合得好,效率确实会高很多。

但如果人自己没想清楚,它也会很快把问题放大。

所以我现在对 Vibe Coding 的感受很简单:

它不是让开发变得不用动脑。

它是让开发者必须更清楚地知道,自己到底想要什么。

决策会变得越来越重要。