新闻与传播 06-08
氛围编程(Vibe Coding)
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

概念

Vibe coding,也叫做氛围编程,是一种由人工智能辅助的编程方式,由计算机科学家、OpenAI 联合创始人兼特斯拉前人工智能主管 Andrej Karpathy 明确提出。简单而言,只需要动口,不需要动手的编程方式。

Vibe Coding 的工作原理

Vibe Coding 的工作原理可以分解为以下几个关键步骤:

(1)自然语言提示: 开发者使用自然语言描述他们想要实现的功能或解决问题的方法。这些提示可以是具体的任务描述,也可以是更抽象的概念。

(2)AI 生成代码: 大型语言模型(LLM)根据开发者的提示生成相应的代码。这个过程不需要开发者具备深入的编程知识,因为 AI 会处理所有的编码细节。

(3)迭代反馈: 开发者对 AI 生成的代码进行测试,提供反馈。如果代码不符合预期,开发者可以通过修改提示或直接修改代码来指导 AI 进行调整。

(4)代码审查与测试: 尽管 Vibe Coding 强调接受 AI 生成的代码,但开发者仍然需要对代码进行审查和测试,确保其质量和安全性。

(5)部署与维护: 经过测试和审查的代码可以被部署到生产环境中。开发者需要对代码进行长期的维护和更新,包括对 AI 生成的代码进行修改和优化。

Vibe Coding 的主要应用

(1)快速原型开发(Rapid Prototyping):Vibe Coding 特别适合用于快速迭代与 MVP(Minimum Viable Product)验证阶段。AI 能根据需求即时产生模板代码、整合 API、进行逻辑重构,大幅缩短开发时程。

(2)个人 Side Project 开发:使用 Vibe Coding 工具如 Cursor、Replit,开发者能在周末完成游戏、工具、聊天机器人等创意项目,无需从零手刻代码。这种方式使得个人开发者可以快速实现他们的创意,不需要深入理解复杂的编程细节。

(3)开发个性化软件工具:中小企业或个人可通过 Vibe Coding 打造专属仪表板、营销报表工具、会计系统等,取代传统昂贵的 SaaS 或委外开发模式。这种方式降低了开发成本,同时提高了软件的个性化和适用性。

(4)AI 辅助调试与快速修复程序错误:通过 LLM 工具即时分析错误信息,提供修正建议,加速调试流程,是维护现有项目的高效解决方案。这种方式可以显著减少开发者在调试和修复错误上花费的时间。

(5)自动生成网站与 Landing Page:商家与创作者只需描述网站结构与内容,用 AI coding 生成 HTML/CSS 代码,快速建立品牌官网或活动页。简化了网站开发流程,使非技术用户能轻松创建专业的网页。

与传统 AI 编程的本质区别

虽然两者都依赖大语言模型底座,但人类在其中的参与度有着物理级别的差异。

①传统 AI 编程(如 GitHub Copilot):AI 扮演 " 打字员 " 或 " 副驾驶 " 的角色。你依然是程序员,在编写代码的过程中,AI 负责自动补全一段函数,或者高亮潜在的 Bug。核心控制权在人。

② Vibe Coding(如 Cursor 或 Devin 的高级用法):AI 扮演 " 全栈工程师 " 的角色,你则转型为 " 产品经理 "。你负责下达宏观业务指令,AI 自主去新建文件、编写逻辑、配置环境甚至运行测试。核心控制权在 AI,人只负责验收和下发修改意见。

Vibe Coding 面临的挑战

①代码质量和可维护性问题。AI 生成的代码可能并非总是针对性能进行优化,可能不符合最佳实践。导致代码结构、命名约定和逻辑的不一致。

②调试挑战。调试 AI 生成的代码可能具有挑战性,因为开发者可能不完全理解其底层的逻辑。

③安全性问题。当开发者不完全理解他们部署的代码时,会在无意中引入安全漏洞。

④技术债务。快速生成代码而缺乏适当的设计会导致技术债务的累积。

⑤开发者技能退化。过度依赖 AI 可能导致开发者失去基本的编程技能。

⑥协作障碍。软件开发越来越成为团队工作,代码需要对可能需要维护或扩展它的其他开发者

⑦清晰易懂。通过 Vibe Coding 生成的代码通常缺乏促进协作工作的文档、一致的风格和组织清晰度。

⑧依赖关系问题。Vibe Coding 创建了一种依赖关系,随着实践者越来越依赖 LLMs 生成他们不完全理解的代码,他们独立工作的能力可能会退化。

⑨教育和学习曲线。尽管 Vibe Coding 降低了编程的入门门槛,但也对教育和学习曲线提出了新的挑战。开发者需要学习如何精确地描述需求并评估代码质量,可能需要新的教育方法和学习资源。

Vibe Coding 的优势

提高开发速度:AI 能快速生成复杂或重复的代码,大幅缩短开发时间。

降低门槛:Vibe Coding 使开发者能够将更多精力投入到高层次的问题解决、架构设计和产品设计上。

促进创新:开发者可以将更多精力投入到创新和创造性的工作。

自动化繁琐任务:将重复性的编码工作和调试工作交给 AI 处理。

快速原型设计和迭代:通过简单的自然语言指令,开发者可以快速尝试新的想法并获得初步的演示版本。

新闻传播学类专业公众号

微信号 : media-power

官方网站:jc-studies.com

▇ 新传专业智库   连接社会脉搏

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

人工智能 ai 特斯拉 编程 创始人
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论