写点什么

如何高效使用氛围编程:一种与 AI 协作的新编程范式

作者:baiyutang
  • 2025-04-30
    广东
  • 本文字数:1529 字

    阅读完需:约 5 分钟

如何高效使用氛围编程:一种与 AI 协作的新编程范式

作者:Tom(Y Combinator 合伙人)翻译与整理:baiyutang

在过去的一个月里,我尝试用 LLM(大语言模型)配合开发几个 side project,并开始沉迷于一种新型的编程方式:氛围编程(Vibe Coding)。它不仅让开发效率大幅提升,而且是一种可以通过实践逐步掌握并优化的技能。就像早期的 Prompt Engineering,一切才刚刚开始。

本文将系统分享我在 Vibe Coding 实践中的方法论和经验,希望帮助你更好地拥抱这场软件开发的范式变革。


一、什么是氛围编程(Vibe Coding)?

简单来说,氛围编程(Vibe Coding)就是将 AI 作为协作开发者,采用语言(而非代码)进行系统开发。它并不是“偷懒式敲代码”,反而需要你以一种更清晰、更结构化的方式思考架构、模块和流程。

“你需要像一个优秀的工程师一样思考,只不过合作对象是 AI。”


二、氛围编程的八个高效实践方法

1. 从计划而非代码开始

在你写第一行代码之前,应该先与 LLM 一起制定一份结构清晰的开发计划,最好以 Markdown 的形式写入项目根目录,作为整个项目的“路线图”。

  • 划分模块

  • 标明优先级

  • 哪些功能暂不开发(Won’t Do)

  • 哪些留作后续(Ideas for Later)

开发过程中回顾这份计划,逐个小模块推进,完成一个就 commit 一次,保持代码干净且可控。


2. 用测试约束 AI,而非指令控制

与其试图每一步都“微操”AI 的输出,不如先手写测试用例,然后让 AI 自由地实现代码

  • 我会手动编写测试,不交给 LLM

  • 只要测试通过,AI 写出来的代码我就接受

  • 不需要关注每一行代码是否“优雅”,只要行为正确、结构合理

这种方式可以最大化 AI 的效率,又避免陷入细节泥潭。


3. 不要在失败的代码上继续叠加 Prompt

AI 写错一次,不要继续在错误基础上反复修改。因为:

“每一次 Prompt 都可能在代码中积累一层新的‘错误债’。”

建议流程:

  • 尝试失败 → git reset --hard → 重新开始

  • 复制之前 AI 写得不错的片段,在“干净的代码库”里重新实现


4. 选 AI 擅长的语言与框架

我用的是 Ruby on Rails,表现非常好。原因可能是:

  • Rails 拥有统一的代码风格与目录结构

  • AI 训练数据丰富,对它“很熟悉”

而像 Rust、Elixir 等新语言,效果就不如预期。选 AI 擅长的生态,是提升效率的关键捷径。


5. 使用 Git:频繁提交是你和 AI 的保护伞

每一个功能完成后都 commit 一次。原因很简单:

  • 万一 AI 改坏代码,你可以快速回滚

  • 避免“全局 AI 修复”带来的非预期变更


6. 非代码任务也交给 AI:它是你的 DevOps + 设计助手

AI 不只是程序员,它还可以帮你:

  • 配置 DNS、部署 Heroku

  • 生成 favicon 图标并自动转换格式

  • 生成部署脚本、打包命令、环境配置

“它能帮你省下大量令人头疼的杂活,让你专注在真正有价值的逻辑设计上。”


7. 构建可协作的项目结构:模块化 + 小文件是关键

  • 把功能拆分成模块,建立清晰的 API 边界

  • 减少大文件、互相耦合严重的代码结构

  • 这样 AI 更容易理解、修改、维护

我相信未来我们将更倾向于构建“AI 可理解的系统架构”,这也会倒逼开发者进行更好的抽象设计。


8. 多模型、多模态协同:找到最适合你的工具组合

在实践中我常用这些工具:

  • Cursor / Windsurf:编程编辑器增强型 LLM

  • Claude 3.7:更适合代码修改与 DevOps 协助

  • Gemini:更擅长构建全局结构与索引全项目

此外,还使用了:

  • Aqua(语音输入工具):以 140 字/分钟的速度“口述写代码”

  • 本地 API 文档收集:让 AI 离线理解接口,不依赖联网搜索


三、总结:AI 编程,不只是快

氛围编程(Vibe Coding) 的核心不是速度,而是你与 AI 如何形成有效的合作关系。如果你愿意尝试“把工程师的思维方式嫁接给 AI”,它会成为你的超能拍档。

未来的开发者不是“替代 AI 的人”,而是“能高效调动 AI 的人”。


“你是架构师,AI 是建筑工;你是导演,AI 是演员;你写剧本,AI 来演。”—— 氛围编程(Vibe Coding),不只是写代码,是一种新思维。

发布于: 刚刚阅读数: 6
用户头像

baiyutang

关注

InfoQ 签约作者 | CloudWeGo 2017-12-13 加入

广州 | Microservices | Golang | Cloud Nitive | “Smart work,Not hard”

评论

发布
暂无评论
如何高效使用氛围编程:一种与 AI 协作的新编程范式_编程_baiyutang_InfoQ写作社区