+8613426109659
webmaster@21cto.com

Vibe Coding?这里有你需要知道的一切

图片

导读:Vibe 编码将软件开发变成了一场对话。开发者只需专注于自己的想法,AI 大语言模型就会处理大部分的实现工作。

Vibe 编码之由来

ChatGPT在 2022 年底问世,它开启了人工智能行业的蓬勃发展,也展现了自然语言工具的强大潜力。

至此以后,聊天机器人(Chatbot)、副驾驶(Copilot)和人工智能代理(AI Agent)等技术已经快速融入我们的日常科技生活。

而 Vibe 编码(Vibe Coding)描述了一种全新的软件开发方式。

人们只需向 AI 大语言模型输入一行文本,它就能自动生成大部分的代码。即使是零编程经验的人,亦能透过自然语言描述需求(这就是“Vibe Coding”的由来)来创建应用程序或者完整的网站。

人工智能研究员、特斯拉前人工智能总监、OpenAI创始团队成员安德烈·卡帕西(Andrej Karpathy)在2025年初创造了“vibe coding”(氛围编码)一词,将其描述为一种“完全沉浸于灵感”的工作流程,无需担心代码本身。

这个短语迅速向全球传播开来,并在开发者圈子中广为接受,知名的《柯林斯词典》将其评为年度词汇

图片

据福布斯新闻网等媒体报道,在Y Combinator 2025 年冬季孵化项目的数据显示,行业变化之快令人震惊。

它显示:约25% 的初创公司代码库几乎完全由人工智能构建

Screenshot 2025-05-17 at 10.37.18

氛围编码如何运行


如果你能清晰地表达一个想法,就能构建出一个产品初稿。

即使你无法表达清楚,人工智能也可以帮助你找到灵感,从而生成代码。它正在扮演着构建者的角色,弥合了意图与实现之间的鸿沟。 

Vibe 编码将软件开发演变成了一场对话。

你无需编写任何函数、整理文件或构建组件,只需用简洁的语言向 AI 工具描述你的想法。

比如,你可以说:“我想创建一个护肤品博客,包含首页、文章页面和一个简单的编辑器,方便我添加新文章。”

AI 就会生成框架、逻辑和用户界面。你打开项目,进行测试,查看哪些功能有效,并根据反馈进行调整。如此循环往复,直到你对结果满意为止。 

为什么Vibe编码会流行起来


图片

实际上,我们还没准备好用“灵感编码”的方式开发生产级软件或系统。

任何需要长期稳定性或强大安全性的系统仍然需要真正的工程设计,而不是“灵感编码”。用“灵感编码”开发的应用程序表面可能看起来很完美,但隐藏的漏洞往往只有在用户使用一段时间后才会显现出来。

在这种以意图为导向的开发中,你专注于想法,而人工智能模型则负责处理大部分的实现工作。

曾任 Adobe 和 Amazon Alexa 软件工程主管,现任 Galileo AI 人工智能平台负责人的萨姆·达尔(Sam Dhar)这样提到:

必须有人不断评估它,非常仔细地了解所产生的东西,并据此做出决策,然后改变、调整它们。 

但是,这并不意味着任何人都需要立刻知道如何处理最初的代码。虽然Vibe编程无需理解语法,但它并不能取代基本的计算机知识。初学者仍不自动知道代码应该放在哪里,或者如何使用它。 

Vibe 编码取代了编写软件的技术知识,但并没有取代操作软件运行工具的流程知识。这些平台简化了流程,但初学者仍然需要分步指导来完成基本操作,例如创建项目、打开正确的文件、粘贴代码与预览结果。 

局限性与风险


萨姆·达尔(Sam Dhar)向人们说明氛围编程的关键所在。他这样说:

“ChatGPT Claude Gemini GrokCursorGitHub Copilot 工作区“只有具备相关知识和经验的人才能真正有效地利用人工智能来构建可投入生产的产品。”

达尔将真正的软件开发描述为一个决策金字塔,从按钮颜色和形状等细微的 UI 选择,到应用的目标用户群体和用户规模等高层次问题,无所不包。他指出,仍然需要首席架构师领导下的技术团队,因为并非所有决策都能通过一个简单的模型提示来明确表达。

当前BoltReplit等平台简化了这些步骤,因为你不再需要粘贴任何代码。AI 聊天界面会在编辑器内生成整个项目,设置好结构,并允许你用简单的语言提出修改请求。你可以使用平台提供的免费 URL 发布一个可运行的网站,无需支付自定义域名或主机费用,而且全程无需查看或修改原始代码。这两个平台都提供免费的有限功能套餐。

如果你让人工智能工具帮你生成代码,你仍然需要知道如何使用这些代码,比如如何将其复制粘贴到文本编辑器中,然后保存为文件(.html 或 .py),最后在自己的电脑上运行。如果你完全不懂编程,这可能会是个难题。  iOSAndroid 用户只需在手机浏览器中打开应用,然后点击“添加到主屏幕”,。整个过程只需 10 几秒,完全免费,无需任何审核。

但是,这种便利的代价是系统实际运作方式的透明度降低。

如果你和我一样是个完美主义者,你最终会花费数小时甚至更多时间,来调整提示信息和修正代码,好让它按预期运行——或者根本无法实现。

像我一样,我的免费代币用完了,有的应用也没有搞定。iOS开发对新手来说比较难,因为你需要一台 Mac、苹果的 Xcode 软件、一个苹果开发者账号(每年 99 美元),而且还需要手动构建和测试。Android 就简单多了,只需一次性支付 25 美元的 Google 费用,无需 Mac,你就可以直接通过 ExpoReplit应用,只需点击几下即可,几个小时就能发布。

支持氛围编码的工具


像Webflow(https://webflow.com/Notion(https://www.notion.com/这样的无代码工具,开始变得越来越多。


它们允许开发者通过可视化界面而非代码来构建软件。适用于网站、小型客户关系管理系统和内部仪表盘,但它们会将你限制在平台支持的框架内。但从技术上讲,你是在构建软件,然而也只能在预定义模板内进行。


而在传统编程中,你必须理解自己编写的每一行代码。


开发者需要用 JavaScript、Python、PHP或 C++ 等语言编写每一行代码,自己构建逻辑,并控制整个系统的结构。你还要负责调试、性能优化和安全性。


而氛围编程则只需要文字或聊天交互。


氛围编程、无代码编程和传统编程之间的区别


使用Vibe编码,你只需要关注结果,而不用关心其实现过程。你也无需编写代码或拖拽组件,只需用简洁的自然语言描述你的需求,人工智能就会自动生成框架、界面和行为。 

以下是我使用 Replit 仅通过几个提示就搭建的一个网站示例:

图片

作为开发者,使用Vibe编码来生成原型,能够取代一些重复性工作。

而初学者则用它来构建他们用传统编程方式永远不会尝试的东西,例如食谱整理器、待办事项清单、微博客、预算工具或基础笔记应用。

 但是,开发浏览器扩展程序仍然需要通过浏览器的设置与加载,因此即使 AI 工具生成了所有代码,没有技术背景的人也需要专家的指导。

对于此,达尔表示,真正的限制不在于人工智能能生成什么,而在于人类实际能审核什么。

他建议将基于氛围编码的项目控制在“小规模且可控”的范围内,以便经验丰富的人员能够在发布前审查每一个决策。

你能用Vibe编码构建什么


一旦掌握了基础知识,人工智能就能帮我们解决其中一些问题。


但是,并非所有预期效果都能实现。有一个特别小的程序,我花了几个小时反复尝试,才让它在 Gemini Canvas 中运行,但始终无法以 HTML 文件的形式运行。


语言模型能像聊天机器人凭空生成代码,但是这在小型的业余项目中尚可控制,但在处理用户数据、需要严格安全控制或同时支持众多用户的应用程序中则需要严格得多。


因此,Vibe 编码最适合用于原型开发、临时项目、个人工具和实验。由于初学者通常不理解生成的逻辑,因此错误和安全问题可能难以发现。有些项目会变得难以维护,因为 AI 会混合使用不同的设计模式,或者生成技术上正确,但让人难以阅读的代码。 

结语


有了Vibe Coding,以前不会编程的人现在也能构建简单的应用程序了。


开发者以前需要花费数小时编写一行行代码,现在只需描述需求即可节省时间。以前一段时间,低代码工具展示了用很少的代码构建软件会是什么样子,但是很快人工智能出现了,它说“等着瞧吧”,然后低代码快消失了。

 

编程一直被视为一项精英技能,而人工智能正在重塑它,就像它重塑许多其他职业一样。但熟练的开发人员不必担心失业,因为他们能够发现问题,并在人工智能出错时进行纠正。 

“或许,我们不需要像以前那样多的程序员来完成同样多的工作,但这仍然需要大量的技能和经验才能评估你所创造的一切,”达尔补充道,“人工智能……永远无法取代人类,因为必须要有问责机制。”

总体来说,现在所有人都可以更容易地尝试建造一些新东西。即便你没有技术背景,也可成行,这本身就是一个巨大的变化。

来,一起迎接新的变化。

作者:洛逸

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。