Vibe coding(氛围编程)

氛围编程(vibe coding)是一种新兴的软件开发实践,它使用人工智能 (AI) 根据自然语言提示生成功能代码,从而加快开发速度,并让应用构建变得更加容易,对于那些编程经验有限的用户尤其如此。
名词由来
Vibe coding 这个术语最早由 AI 研究人员 Andrej Karpathy 于 2025 年初创造,它用于描述一种工作流,其中开发者的主要角色从逐行编写代码转变为通过对话风格更浓的过程指导 AI 助理生成、完善和调试应用。这样,开发者就可以腾出时间和精力思考大方向或应用的主要目标,而 AI 则负责编写实际代码。
氛围编程 vs 传统编程
在过去的传统编程方式中,开发者需要专注于大量实现细节,手动编写代码(包括特定编程语言所需的命令、关键字和标点符号等细节)。而使用氛围编程时,你只需专注于所需的结果,使用通俗易懂的语言描述你的目标,例如“创建用户登录表单”,AI 则负责处理实际的代码。
以下是比较:
功能 | 传统编程 | 氛围编程(vibe coding) |
---|---|---|
代码创建 | 逐行手动编码 | AI 根据自然语言提示生成 |
开发者或用户角色 | 架构师、实现者、调试者 | 提示者、引导者、测试者、优化者 |
需要具备编码专业知识 | 较高(编程语言和语法知识) | 较低(了解所需的功能) |
主要输入 | 精确的代码 | 自然语言提示和反馈 |
开发速度 | 通常较慢,有条不紊 | 可能更快,特别是对于原型设计更简单的任务 |
错误处理 | 根据代码理解进行手动调试 | 通过对话式反馈进行 优化 |
学习曲线 | 往往很陡 | 可能降低进入门槛 |
代码可维护性 | 依赖于代码质量、开发者技能和既定实践 | 可能严重依赖 AI 输出质量和用户评价 |