最近很火的基于人工智能(AI)的vibe coding是什么?它和传统软件编码之间有什么区别?

标签:#AI应用##AI编程##VibeCoding##大模型编程# 时间:2025/06/08 20:56:21 作者:小木

“Vibe Coding”(氛围编程)是一种新兴的编程范式,强调通过自然语言与人工智能(AI)协作开发软件。该概念由前 OpenAI 研究员 Andrej Karpathy 于 2025 年提出,旨在让开发者沉浸于创作氛围中,利用 AI 的能力,将自然语言描述转化为实际源代码,从而简化编程过程。

vibe coding介绍

[TOC]

什么是 Vibe Coding?

Vibe Coding 是一种依托大型语言模型(LLM)的编程方式,开发者通过语音或文字描述需求,AI 工具如 Cursor Composer、SuperWhisper 等生成相应的代码。这种方法强调“氛围”而非传统的代码编写,开发者的角色从手动编码转变为指导、测试和优化 AI 生成的代码。

这种方法强调与人工智能进行更直观和对话式的交互,允许用户专注于所需软件的“氛围”或意图,而人工智能则处理大部分实际的代码实现。Karpathy 本人将其描述为一种你“完全沉浸在氛围中,拥抱指数级增长,甚至忘记代码的存在”的状态。

Karpathy 表示,这种方式特别适合:

  • 周末快速原型项目
  • 简单功能开发
  • 非关键业务系统

他曾在一小时内完成了一个能够实时问答的电子书阅读器应用,展示了 Vibe Coding 的高效性。

Vibe Coding具体是什么样的编程方式

在Vibe Coding中,开发者不再是手动编写每一行代码,而是用通俗易懂的语言向 AI 编码助手描述所需的功能或问题。然后,AI 会生成相应的代码。如果出现错误,开发者可以复制错误信息并要求 AI 进行修复。这就创造了一个更具对话性和创造性的开发过程。

例如: 想象一下,你想构建一个简单的活动 RSVP 网站。即使你不懂编程,你也可以指示一个 AI 助手:“帮我建一个简单的活动页面,让客人可以输入他们的姓名和电子邮件进行 RSVP。我希望页面在他们提交后显示‘感谢您的 RSVP!’。” 然后,AI 会尝试为这个页面生成 HTML 和 JavaScript 代码。如果 RSVP 按钮不起作用并出现错误消息,你会将该错误消息复制回 AI 以进行修复。

Vibe Coding 已在多个领域展现出其潜力:

  • 游戏开发:资深软件工程师 Grégory D’Angelo 利用 Vibe Coding 开发了一个 3D 游戏,玩家骑着马与喷火的飞龙战斗,整个过程无需编写一行代码。

  • 非开发者应用:《纽约时报》记者 Kevin Roose,虽无编程背景,借助 AI 工具成功创建了多个实用应用程序,包括一个分析冰箱内容并帮助准备午餐的应用。

  • 创业公司:Y Combinator 的调查显示,其 2025 年冬季的新创公司中,约有 25% 的公司,其代码超过 95% 由 AI 生成,表明 Vibe Coding 在初创企业中得到广泛应用。

优势与挑战

优势

  • 提升开发效率:AI 自动处理代码生成与修改,开发者专注于功能实现和高层次设计。

  • 降低编程门槛:非技术人员也能通过自然语言描述需求,快速构建应用程序。

  • 快速迭代:即时反馈与修正,加速产品开发周期。

挑战

  • 代码质量与可维护性:AI 生成的代码可能难以维护,特别是在复杂系统中。

  • 安全性问题:缺乏深入理解的代码可能隐藏错误或安全漏洞。

  • 过度依赖 AI:可能导致开发者基本编码技能的退化。

  • 伦理与法律问题:AI 生成代码的知识产权归属尚不明确。


未来展望

Vibe Coding 代表了编程领域的一种新趋势,从传统的精确编程转向更高层次的意图表达。随着 AI 能力的提升,这种方式可能会变得越来越普及。然而,开发者仍需具备一定的编程知识,以确保代码的质量和安全性。

正如 Karpathy 所说:“我在构建项目时,与其说是在编程,不如说是在看东西、说东西、运行东西,然后复制粘贴东西,而且大多数时候都能工作。”

Vibe Coding 的出现,为开发者提供了一种全新的创作方式,利用 AI 技术,将自然语言描述转化为实际应用,极大地提升了开发效率和创作自由度。

欢迎大家关注DataLearner官方微信,接受最新的AI技术推送