爪哇社区
  • 首页
  • 文章
  • 问答
  • 导航



  1. 首页
  2. 文章列表
  3. Vibe coding(氛围编程

Vibe coding(氛围编程

发布:HelloJq 时间:2025-06-10

Vibe coding(氛围编程)是一种依赖人工智能(AI)的编程方式,由计算机科学家Andrej Karpathy在2025年2月首次提出。这个术语描述了一种全新的编码方法:程序员不再需要手动编写每一行代码,而是通过自然语言向经过专门训练的大型语言模型(LLM)描述问题或需求,由AI生成相应的软件代码。在这种方式下,程序员的角色从传统的代码编写者转变为引导者、测试者和优化者,更多地关注于描述意图并完善AI生成的结果。

Vibe coding的核心特点

  1. 自然语言驱动:程序员可以用简单的句子,比如“创建一个显示天气的网页”或“把侧边栏的间距减半”,来表达需求,AI会自动将其转化为可执行的代码。
  2. 减少手动编码:开发者几乎不需要直接接触代码,甚至可以通过语音指令(例如结合工具如SuperWhisper)与AI互动,进一步降低技术门槛。
  3. 接受AI主导:Vibe coding的一个关键点是,开发者往往不对生成的代码进行深入审查,而是直接接受AI的输出,并通过迭代反馈来调整结果。这种“完全顺应氛围”的态度是其名称的由来。
  4. 快速原型开发:由于AI能迅速生成代码,这种方法特别适合快速构建原型或一次性项目,大大缩短开发时间。

起源与背景

Andrej Karpathy是OpenAI的联合创始人之一,曾在特斯拉领导AI团队。他在2025年2月的一篇X帖子中首次提到Vibe coding,称其为一种“忘记代码存在”的编程方式。他描述了自己如何使用工具(如Cursor Composer和Anthropic的Sonnet模型)通过语音命令生成代码,并表示这种方式依赖于LLM日益强大的能力。Karpathy还曾在2023年提出“最热门的新编程语言是英语”,Vibe coding可以看作这一理念的延伸。

优点

  • 降低门槛:即使是没有编程经验的人,也可以通过描述想法来创建功能性软件,使得软件开发更加民主化。
  • 提升效率:开发者可以专注于创意和高层次设计,而非繁琐的语法细节,显著加快开发速度。
  • 适合个人项目:如Karpathy提到的“软件为一人服务”(software for one),Vibe coding能快速实现定制化工具,例如根据冰箱内容推荐午餐的应用。

局限性与争议

  • 代码质量问题:AI生成的代码可能包含错误或安全漏洞,尤其是开发者不完全理解代码时,调试和维护变得困难。
  • 适用范围有限:目前更适合简单的原型或个人项目,在需要高可靠性的大型生产系统中可能风险较高。
  • 技术依赖性:过度依赖AI可能导致程序员失去深入理解代码的能力,正如AI研究者Simon Willison所说,如果开发者审查并理解了代码,那就不算真正的Vibe coding,而是把AI当作“打字助手”。

实际应用与未来

截至2025年3月,Vibe coding已在科技圈引发热议。Y Combinator报告称,其2025年冬季批次中有25%的初创公司代码库95%以上由AI生成,显示这一趋势正在加速。工具如GitHub Copilot、Cursor和Replit Agent进一步推动了这种方法的发展。未来,随着AI模型的上下文处理能力和代码生成质量提高,Vibe coding可能从“玩具式编程”演变为主流开发方式,甚至改变软件工程师的职业角色,让他们更像系统架构师或AI协作专家。

简单来说,Vibe coding就像是用语言指挥一个超级聪明的助手帮你写代码,你只需要告诉它“想要什么”,然后稍作调整,就能看到结果。它既是技术进步的产物,也代表了编程文化的一次有趣转变。

p2hp.com版权所有,未经许可不得转载,违者必究!


爪哇社区 © 2024