Vibe Coding:这是我们未来构建软件的方式吗?
想法简介
- 本文介绍了氛围编码,即使用 AI 将自然语言转化为工作代码,并展示了这种方法如何让非编码人员快速独立地构建软件。
- 这篇文章列出了支持氛围编码的关键工具,例如 Cursor、Claude 和 Perplexity,并指出了安全性、过度依赖人工智能以及需要人工监督等风险。
如果构建软件感觉更像是与想法共鸣而不是编写代码行怎么办?Vibe 编码是一种快速发展的人工智能驱动的方法,其中自然语言取代了语法,任何人都可以构建真正的产品,而不仅仅是工程师。本文探讨了氛围编码如何改变游戏规则、它为什么重要以及它对软件开发的未来意味着什么。
软件开发领域正在快速发展,这并不奇怪。但最近,这不仅仅是关于新的框架或语言——感觉我们正在进入一种全新的软件构建方式。输入:氛围编码。
现在,如果您认为 WTF 是氛围编码......我也有同样的想法,我已经在颤抖了。这个有趣的名字背后隐藏着人们编写代码方式的巨大转变:使用人工智能将自然语言描述翻译成功能性软件。
氛围编码到底是什么?
Vibe 编码是一种人工智能辅助的软件开发方法,用户用自然语言描述他们的想法,人工智能为他们生成代码。这种方法允许人们使用对话语言而不是编写特定于语法的代码来构建软件。
氛围编码一词是由著名的人工智能工程师和研究员安德烈·卡帕西 (Andrej Karpathy) 创造的,他曾在特斯拉和 OpenAI 工作。2024 年初,Karpathy 在一条推文中描述了氛围编码,该推文引起了开发者社区的广泛关注。他将其描述为开发人员“完全屈服于共鸣,拥抱指数,甚至忘记代码存在”的过程。
共鸣编码的核心概念包括:
- 用通俗易懂的语言描述软件的想法和功能。
- 让人工智能解释和生成相关代码。
- 通过与 AI 的对话迭代和完善输出。
- 部署生成的软件。
由于人工智能和语言模型的最新进展,这种方法获得了关注,使非程序员能够通过使用人工智能而不是直接编写代码来构建功能性软件。Vibe 编码代表了软件开发的文化转变,降低了进入门槛,并有可能改变创作者和企业家构建数字产品的方式。
为什么这很重要?
潜在影响是巨大的。考虑以下可能性:
- 降低进入门槛:突然之间,软件开发不仅仅是工程师的专利。企业家、设计师和业余爱好者无需深厚的技术专业知识即可构建应用程序。在过去的几个月里,我一直在用我自己和人工智能来构建我的第一个产品。
- 加快开发周期:原型设计和 MVP 可以在几天而不是几个月内从想法到执行。
- Unlocking Creativity: by automating the mundane aspects of coding, developers can focus on the bigger picture — solving complex problems and designing intuitive user experiences.
The current state of vibe coding
It’s not just a futuristic dream. Several AI-powered tools are already making vibe coding a reality:
Several tools are currently available for implementing vibe coding, allowing users to create software using AI-assisted methods. The most prominent options include:
- Cursor: features the Composer tool, which can create, edit, and delete files in your codebase. (my personal favorite)
- Replit: a browser-based and native app tool that offers a full-stack development environment with AI agent integration. It supports multiple programming languages and provides easy deployment options.
- Lovable.dev: designed for beginners, it offers a simple interface with real-time preview and natural language prompting. IMO one of the best for beginners with no coding experience.
- Bolt.new: ideal for quick prototyping with zero setup time, providing a browser-based development environment.
- Windsurf: includes the Cascade feature, which functions similarly to Cursor’s Composer.
- Cline: an open-source vibe coding tool.
- Claude Code: an experimental tool developed by Anthropic, currently available in beta as a research preview.
- GitHub Copilot: an AI pair-programmer developed by GitHub and OpenAI, with a great free tier.
- Aider: a vibe coding tool mentioned in recent developments.
- MetaGPT: the newest edition to the AI Agent coding landscape. It focuses on a multi-agent layered approach.
- Vercel 的 v0:这个工具非常酷,它使用 Shadcn 生成自然语言组件。
- SuperWhisper 或 Wispr 流程:超级简单的语音听写。我使用 Wispr flow 与 Cursor 对话。
新的工具和平台不断涌现,扩展了人工智能辅助编码的可能性,特别是对于那些几乎没有编码经验的人来说。
我是如何开始的,以及我所处的位置
去年 11 月,一位朋友向我介绍了 Cursor。他正在构建自己的 Figma 插件,我真的被震撼了。他给了我一个简短的教程并让我进行了设置,几周之内,我开始尝试和构建自己的 Figma 插件。
完成这些之后,我有点超前了,心想:“好吧,如果我能做一个 Figma 插件,我就可以构建自己的应用程序,为什么不呢?当我开始做这件事时,十四行诗 3.5 甚至还没有出现。
重要的是要知道我基本上没有编码或工程经验,但我拥有多年的产品设计和开发知识。我认为这就是让我在这个过程中走得更远的原因。再加上自 2021 年以来我一直非常深入研究生成式 AI,因此我一直在改进与大型语言模型交谈的方式并完善该过程,并且对哪些有效、哪些无效有很好的了解。
那么我能做什么呢? 好多。
老实说,当我退后一步,看看我基本上能够靠自己完成的事情时,我觉得这实际上令人印象深刻。我开始建立一个我已经有一段时间的想法,这是一个人工智能驱动的食谱应用程序。我经常使用 AI 进行烹饪,在过去的几年里,我们的很多膳食计划、准备和食谱现在实际上都来自我的自定义 chefGPT。所以我开始构建 lilchef.app。
基本上,我每天都能够实现一个新功能,而不是小功能。最近发布的 sonnet-3.7 极大地加快了我的氛围编码过程。我们每天都在使用 lil' chef 来帮助制定膳食计划、食谱和烹饪。老实说,我从没想过我能做这样的事情。
这让我意识到,对于任何有想法或想要创造一些东西的人来说,未来绝对是可能的——我们正在进入一个任何人都可以快速启动并创建定制软件或产品的世界,该软件或产品对他们及其用例来说是如此个性化和上下文相关,以至于每个人都将开始变得超级高效。
我当前的 vibe 代码设置
前几天我和一位朋友发短信,他们要求概述我的流程。
这是我目前的流程:
我通常从 Perplexity 开始。(您也可以使用 ChatGPT 搜索)
我使用 Perplexity 来研究我正在考虑的最初想法,在这种情况下我已经通过了,所以我现在用它来构思新功能。
我利用了 Perplexity 的项目,并且我有我的旧光标规则文件作为基础文档。因此,当我对想要实现的新功能进行研究时,Perplexity 会自动知道我的整个技术堆栈。
当我对该功能的位置感觉良好时,我会让 Perplexity 将其转换为简化的 PRD,然后将其转换为 markdown 文件,然后在我的 .stories 文件中将其转换为 .md 文件。(想想用户故事)
我将我的 PRD 分解为工作故事,这些工作故事基本上充当“门票”。这是一个 user-story.md 的例子:

图片由 Jacquelyn Halpern 提供
我为一般前端、后端等设置了光标规则。

图片由 Jacquelyn Halpern 提供
当我进入光标时,如果它是一个更复杂或更大的功能,我有时会在 Agent 模式下使用 03-mini 作为基础,然后我用 Claude sonnet-3.7 完成所有代码实现,但最近我只是去 sonnet-3.7。
下面是一个线程,列出了我当前用于设置的所有内容。
挑战:并非全是彩虹和独角兽
尽管氛围编码令人兴奋,但它也并非没有挑战:
- 安全风险:如果不仔细审查,人工智能生成的代码很容易出现漏洞。
- 黑匣子问题:如果你没有写代码,你真正理解它有多深?过度依赖人工智能而不掌握基础知识可能会导致长期问题。我为此挣扎了很多。幸运的是,我有很多非常聪明的朋友,他们都是工程师,总是愿意提供帮助。
- 技能转变:虽然氛围编码降低了进入门槛,但仍需要熟练的开发人员来指导和协作人工智能工具。
- 道德考虑:随着人工智能生成的代码变得更加强大,我们需要解决有关偏见、责任和透明度的担忧。
未来是......振动?
Vibe 编码不会在一夜之间取代传统编程。但它绝对是一个游戏规则改变者。它有可能使软件开发民主化,加速创新,并为新一代创作者赋能。 就像我之前说的,“如果它是可以想象的,它就是可以实现的。
随着我们的前进,我们既需要兴奋,也需要适当的怀疑。解决风险、完善技术并确保负责任地使用将是释放其全部潜力的关键。
你目前在做氛围编码吗?
更多推荐




所有评论(0)