氛围编程:像架构师一样用AI写代码

26 阅读3分钟

最近吴恩达提出的“氛围编程”(Vibe Coding)在开发者圈子里火了起来。什么是氛围编程?简单说,就是用自然语言描述需求,让AI生成代码。你不再是逐行敲语法、算法、数据结构的“古法程序员”,而是更像一个产品经理或架构师——思考、规划、验收,把具体实现交给AI。

核心转变:从“怎么写”到“要什么”

传统编程的瓶颈在于体力、精力、细节。你需要记住API、处理边界条件、调试拼写错误……这些琐碎工作占据了大量时间。

氛围编程释放了这些负担。当你能够用清晰的指令与LLM对话时,代码的生成只是一瞬间的事。思考的质量决定Prompt的质量,Prompt的质量决定AI产出的质量。

所以,真正的门槛不再是编程语言本身,而是你是否能像一个架构师一样思考

写Prompt的四个基本构件

要把模糊的想法变成AI可执行的指令,你需要掌握这四个Building Blocks:

构件说明
Goal(目标)这个应用要解决什么问题?
Input(输入)用户需要提供什么信息?
Output(输出)系统返回什么结果?
Layout(布局)界面如何呈现?
Features(特色)额外的交互或视觉要求

这五个要素组合在一起,就能让AI从“乱猜”变成“精确执行”。

实战案例:一个有趣的生日贺卡应用

我们来看一个具体的Prompt,这是我最近vibe出来的一个小项目:

创建一个网页来帮我写生日贺卡。当我输入一个人的姓名、年龄和爱好后,它应该返回一条有趣的消息。使用喜庆的标题和颜色。把贺卡显示在右侧,并且让它看起来像生日贺卡的内页。在页面顶部添加一个有趣的标题。另外,不要替换旧的贺卡,而是保留他们的显示状态,把他们堆叠在新贺卡的下方。

这个Prompt的特点:

  • 目标明确:生成有趣生日贺卡
  • 输入清晰:姓名、年龄、爱好
  • 输出具体:有趣的消息
  • 布局有要求:右侧显示、贺卡内页风格
  • 特色功能:历史堆叠(保留旧卡片)

几分钟后,AI就生成了一个可运行的Web应用。我没有写一行JavaScript,只是用自然语言描述了一个想法。

一点个人想法

氛围编程不是让你放弃学习编程基础。恰恰相反,懂数据结构、算法、设计模式的人,才能给出更精准的指令。AI是你的副驾驶,但方向盘还在你手里。

另外,不要指望一次Prompt就完美。氛围编程的精髓是反复对话——先得到一个基础版本,然后不断告诉AI“帮我改进这里”、“加上那个效果”。每一次vibe,项目就向前推进一步。

在这个时代,创建软件最简单的方法不再是亲自敲代码,而是清晰地告诉AI你想要什么。你的角色从“代码手艺人”变成了“想法的策展人”。

这很有意思,不是吗?

Happy vibe coding! 🍻