Vibe Coding 一周体验:代码是 AI 写的,Bug 也是
Vibe Coding 一周体验:代码是 AI 写的,Bug 也是
最近开发者圈子里有一个很火的词叫“Vibe Coding”(氛围编程)。大概意思就是:开发者不再像以前那样一行一行地敲代码,而是通过自然语言描述需求,让 AI(比如 Cursor、Copilot、Claude)去完成具体的代码编写。开发者只需要沉浸在一种“指点江山”的 Vibe 中,喝着咖啡,看着应用在眼前自动成型。
听起来是不是非常赛博朋克?作为一名重度 AI 依赖者,过去这一周,我决定在一个新项目中彻底贯彻 Vibe Coding 的理念。我的原则是:能动嘴(写 Prompt)的,绝不动手写代码。
一周体验下来,我的心情就像坐过山车。它确实带来了效率的狂飙,但也让我吃尽了苦头。这篇文章,就来聊聊这段痛并快乐着的 Vibe Coding 体验。
爽点:不可思议的 10 倍速开发
1. 样板代码的终结者
在过去,开启一个新项目总是伴随着大量枯燥的体力劳动:配置 Webpack/Vite、写路由、配置状态管理、搭建基础的 UI 框架。
在 Vibe Coding 的模式下,这些统统变成了几句话:
“用 Next.js 14、TailwindCSS 和 shadcn/ui 帮我初始化一个 SaaS 仪表盘界面,包含左侧边栏导航和顶部用户信息栏,配色使用暗黑模式。”
啪!不到 30 秒,一个极其现代、结构完整的工程就跑在了我的 localhost 上。那种从 0 到 1 的爽快感,是以往手敲代码完全无法比拟的。
2. 跨语言壁垒被瞬间击穿
我原本是一个前端开发,对 Python 只是略懂皮毛。但在这个项目中,我需要写一个 Python 爬虫来抓取一些基础数据。
如果是以前,我得去翻 BeautifulSoup 的文档,去查 Python 的异步请求怎么写。但在 Vibe 模式下,我只需要给出逻辑描述和目标网站结构,AI 瞬间就给我写出了一个带有并发控制、异常重试、以及日志记录的健壮爬虫。那一刻,我觉得自己掌握了所有的编程语言。
痛点:代码是 AI 写的,Bug 也是
如果故事只停留在上面,那 Vibe Coding 简直是人类之光。但现实很快就给我上了一课:当你把控制权完全交给 AI 时,你也要承受它带来的失控。
1. 难以察觉的“幽灵 Bug”
AI 生成代码有一个特点:看起来非常像模像样。它的命名很规范,注释很清晰,但有时候,逻辑在极其微小的地方是错的。
有一次,我让 AI 写一段处理用户订阅到期时间的逻辑。代码跑起来没报错,但在特定时区下,会提前一天把用户的订阅判定为过期。这种 Bug,如果你不逐行去审查 AI 生成的代码,光看表面是根本看不出来的。
以前我自己写的 Bug,我大概知道错在哪里;但现在,我在 Debug 一段我根本没写过的代码,这种感觉就像是在给别人擦屁股,极其痛苦。
2. API 版本“幻觉”
这是最让我抓狂的一点。我用的是某个第三方支付的最新 API,但 AI 的训练数据可能还停留在去年的版本。
它煞有介事地帮我写了一大段集成代码,我一运行,满屏的 400 Bad Request。我拿着错误信息去质问 AI,它马上道歉,然后又生成了另一段同样过时的代码。
最后,我不得不自己去翻阅官方的最新文档,然后把文档内容贴给 AI,它才终于写对了。这个过程耗费的时间,甚至比我自己手写还要长。
3. “意大利面条”式的代码堆砌
在 Vibe Coding 时,我们往往是“增量式”地提需求:“在这个页面加个按钮”、“把那个逻辑改一下”。
如果没有人工介入去进行重构,AI 会倾向于用最“偷懒”的方式打补丁,比如在组件里塞满各种 if/else,而不是去抽象出一个通用的 Hook。几天下来,我的代码库就变成了一座随时可能崩塌的屎山。AI 也许能看懂这堆面条,但我已经完全看不懂了。
结论:Copilot,不是 Autopilot
经过这一周的极限体验,我对 Vibe Coding 有了更理性的认知。
AI 是一个极其强大的“副驾驶(Copilot)”,它能帮你承担 80% 的体力劳动,让你以 10 倍的速度完成原型开发和功能实现。但它绝对不是一个可以完全放权的“自动驾驶(Autopilot)”。
在 Vibe Coding 的时代,程序员的核心能力正在发生转移:
- 从“写代码”变成“读代码”:你需要有极强的代码审查能力,去识别 AI 埋下的隐蔽 Bug。
- 从“实现细节”变成“架构设计”:AI 不懂系统架构,你需要像架构师一样,给 AI 划定边界,强制它按照高内聚、低耦合的原则来生成代码。
- 精准表达的能力:你的 Prompt 越清晰、边界条件考虑得越周全,AI 生成的代码就越高质量。
Vibe Coding 很爽,但千万别被这种爽感冲昏了头脑。代码可以由 AI 来写,但系统的心智模型,必须牢牢掌控在你自己的脑子里。 否则,你将很快迷失在自己(和 AI)创造的代码迷宫中。