氛围编程:Vibe Coding,启动!
程序员从手动编码转向指导、测试和反馈 AI 生成的源代码。Vide Code的本质,是大模型对开发者生产力的彻底解放。它不再要求开发者成为"技术全才",而是鼓励每个人专注自己的核心优势(创意、运营、用户洞察),让AI处理技术实现的"脏活累活"。
什么是vibe coding
氛围编程 (vibe coding) 是一种新兴的软件开发方法,极大地依赖于人工智能 (AI)。该术语由 AI 研究员 Andrej Karpathy 于 2025 年初提出,用于描述一种流程,在该流程中,开发者主要使用自然语言提示(以普通语言说出或输入),来指示 AI 工具生成、优化和调试代码。其核心理念是让用户专注于描述他们希望软件执行的操作(“氛围”或意图),让 AI 处理大部分实现方式(实际的代码实现)。
此方法旨在让软件创建变得更容易、更快捷,尤其是对于更简单的项目或原型。不过,请务必将“纯”氛围编程 (vibe coding) 的概念性想法与一般的 AI 辅助开发区分开来。🤔真的是这样吗?
正如 Karpathy 所言,纯氛围编程 (vibe coding) 可能意味着“忘记代码的存在”,这表明开发者深度依赖 AI 的输出,甚至不需要完全了解生成的代码。相比之下,Responsible AI 辅助开发要求开发者使用 Gemini Code Assist 等 AI 工具来提高工作效率,但在将代码集成到项目之前,开发者仍需仔细审查、测试并完全理解代码。
执行vibe coding
氛围编程 (vibe coding) 通常涉及以下步骤,并遵循重复的循环:
1
自然语言输入:用户以通俗易懂的语言(文本或语音)向 AI 编码助理提供所需功能或任务的说明。此输入作为起点。
2
AI 解读:AI 模型分析输入,确定关键要求,并确定所需的代码结构和逻辑。
3
代码生成:AI 根据解读生成代码,其中可能包含函数、类或整个程序。
4
执行和观察 :用户运行生成的代码,来查看它是否按预期运行。
5
反馈和优化 :如果发生错误或功能不太正常,用户会向 AI 提供反馈,通常是以自然的方式描述问题(例如“那个按钮应该是蓝色的”或“输入负数时会崩溃”),或者粘贴错误消息。然后,AI 会尝试生成更正的或优化的代码。
重复:此生成 -> 执行 -> 观察 -> 反馈 -> 修正的循环会重复进行,直到用户实现预期结果。
对比传统编程
缺陷
1
Vibe 编码引发了人们对理解和问责制的担忧。开发人员可能会在未完全理解 AI 生成的代码功能的情况下使用它,从而导致未检测到的错误、错误或安全漏洞。
2
生成式人工智能能够很好地处理诸如基本算法之类的简单任务。然而,这类系统在处理更新颖、更复杂的编码问题时却举步维艰,例如涉及多个文件的项目、文档记录不全的库,或对现实世界有影响的关键代码。
总结
对开发者而言,善用自然语言提示、建立完善的审查流程、持续提升系统设计与批判思维能力,才是拥抱这场变革的关键
评论区