最近,一种名叫Vibe Coding的开发方式突然火了。
有人说,不会写代码也能开发应用;有人只靠几句话,就做出了网页、小程序,甚至还能上线使用。社交平台上,“万物皆可Vibe”成了热门话题,不少人开始跃跃欲试:难道以后开发软件,只要会说话就够了?
不过,Vibe Coding究竟是什么?它真的能让“人人都会编程”吗?它又会给未来的软件开发带来哪些改变?
从“写代码”到“说需求”,Vibe Coding到底是什么?
如果把传统的软件开发比作盖房子,那么程序员就像建筑工人,需要一砖一瓦地把房子搭起来。他们要选择编程语言、设计程序结构、处理各种细节,还要不断调试代码、修复漏洞。一个看似简单的小程序,背后往往需要成百上千行代码。
而Vibe Coding,则换了一种思路。
2025年前后,人工智能研究者 Andrej Karpathy 用“Vibe Coding”来形容一种新的开发方式:人不再把主要精力放在一行行敲代码上,而是用自然语言告诉AI自己想做什么,再根据结果不断修改和调整。
简单说,以前开发软件像是自己动手砌墙;现在更像是你告诉AI“我想要一间什么样的房子”,AI先搭出一个雏形,你再告诉它哪里要改。
需要说明的是,Vibe Coding不是一种新语言,也不是某个固定软件,而是一种新的开发习惯:你说需求,AI写代码,你再看效果、继续提修改意见。如今,不少AI开发工具都已经具备类似能力,因此它更像是一种新的工作模式,而不是一种新的技术产品。
如果让AI帮你解决“今天中午吃什么”……
光说概念,不如亲自试试。最近,蝌蚪君也体验了一把Vibe Coding。
目标很简单,做一个办公室里人人都会用到的小工具:“今天中午吃什么”随机推荐网页。
以前,想开发这样一个网页,不懂编程的人大概只能望而却步。如今,蝌蚪君只需要把需求告诉AI:
“帮我做个网页大转盘,点击按钮后随机推荐今天中午吃什么,包含黄焖鸡、牛肉面、麻辣烫、轻食、饺子等选项。”
图片来源:自制
在支持在线预览的AI开发工具里,几秒钟后,一个能够运行的小网页就生成了。
不过,这只是第一步。蝌蚪君继续“挑刺”:“背景换成暖黄色,按钮做大一点,再加一些夸张特效动画,抽中之后弹一句‘今天别纠结了,就吃它!’”
AI很快完成了修改。
图片来源:自制
觉得还不过瘾?再来一句:“如果连续三次抽到同一种食物,就弹出一句:‘别骗自己了,你其实就是想吃它。’”
AI依旧照办。
整个过程中,蝌蚪君几乎没有敲下一行代码,而是在不断提出需求、调整细节,再由AI负责生成和修改程序。
当然,蝌蚪君只是借助AI快速完成一个能够演示、能够试用的网页小工具或应用原型。它可以帮助人们快速验证创意,但距离真正上线运营的正式App,还有测试、安全检查、多设备适配、性能优化和后续维护等多个环节。
但这正是Vibe Coding最典型的工作方式——人负责提出想法,AI负责把想法翻译成代码。
AI为什么听得懂“人话”?
看到这里,很多人可能会产生一个疑问:AI为什么能把一句普通的话,变成几百行甚至几千行代码?
答案其实没有想象中神秘。
近年来,大语言模型不仅学习了大量自然语言,也接触过大量代码资料,其中包括许多公开代码。它见过各种网页、小游戏、计算器、表单、博客等程序,因此逐渐掌握了这些程序通常由哪些代码组成、不同功能之间又该如何组合。
当你说“做一个随机抽取午餐的小网页”时,AI理解需求的方式和人不一样。它没有真的吃过午餐,也不会像人一样纠结吃什么。它是从大量文字和代码中学会了常见规律:做网页通常需要哪些部分,按钮怎么写,随机抽取怎么实现,动画效果大概该用什么代码。因此,它能够很快生成一个能够运行的程序。
从某种意义上说,AI就像一位经验丰富的“翻译”。它一边理解人的自然语言,一边把这些需求转换成计算机语言,再交给计算机执行。这也是为什么,越来越多人开始觉得,开发软件似乎变得像聊天一样简单。
不过,这里的“简单”,更多只是开发入口变低了,并不意味着所有问题都迎刃而解。
AI会写代码,为什么还不能完全放心交给它?
一句话就能生成程序,听起来很神奇,但真正开始使用时,不少人都会发现:AI很能干,却也会“翻车”。
还是以“今天中午吃什么”网页为例。如果只是随机推荐一种午餐,AI通常能够快速完成;但如果继续增加功能,比如记录历史、根据天气推荐菜品,或者加入登录和数据保存,程序就可能开始出现Bug:改好了一个功能,另一个功能却失效了。
这是因为,AI生成代码时,核心能力之一是根据已有内容推测接下来该写什么。它可以表现得很聪明,但对整个项目的前后关系并不总是把握得很牢。程序越复杂,它越容易漏掉细节,出现“改好这里、弄坏那里”的情况。
除了Bug,AI还可能“一本正经地胡说”。比如,它可能写出一个看起来很专业、实际上根本不存在的函数,也可能引用已经过时的工具。代码表面上很像那么回事,真正一运行才发现不对。如果使用者完全照搬,而没有进行测试和检查,就可能导致程序无法正常运行。
安全问题同样值得注意。如果把包含隐私信息、商业数据等内容直接交给AI处理,或者未经检查就部署AI生成的代码,都可能带来数据泄露和安全漏洞。
因此,AI能够帮助完成编码,却不能代替测试、验证和安全审查,尤其是涉及登录、支付、个人信息、公司数据时,就不能“能跑就上线”。软件开发真正重要的环节,依然离不开人的参与。
真正改变的,也许不是编程
Vibe Coding的意义,并不在于让编程消失,而是让更多人有机会把自己的创意快速变成原型。
过去,人们需要学习计算机的语言;如今,计算机开始努力理解人的语言。相比“会不会写代码”,未来越来越重要的能力,也许是能否把需求表达清楚,并判断AI生成的结果是否可靠。
例如,同样是让AI修改网页,如果只是说“做得好看一点”,AI往往无从下手;但如果具体说明“暖色背景、圆角按钮、增加转盘动画、适配手机屏幕”,生成效果通常会更符合预期。
这说明,Vibe Coding降低的是开发门槛,却没有降低思考、表达和判断的重要性。未来,不懂代码的人也许能更容易做出原型;但要把原型变成可靠产品,仍然需要懂技术、懂用户、懂安全的人一起把关。
正如一些研究者所担心的,未来如果越来越多人只依赖AI生成代码,而很少阅读和理解代码本身,甚至可能影响软件开发和开源社区原有的协作模式。不过,无论技术如何变化,真正决定一个应用价值的,始终不是代码本身,而是提出问题、理解需求、不断完善产品的人。
1.https://www.xinhuanet.com/finance/20260622/b93df26ab8c2439b8d376aeef5971536/c.html
2.https://theconversation.com/what-is-vibe-coding-a-computer-scientist-explains-what-it-means-to-have-ai-write-computer-code-and-what-risks-that-can-entail-257172
3.https://news.harvard.edu/gazette/story/2026/04/vibe-coding-may-offer-insight-into-our-ai-future/
4.https://www.forbes.com/sites/jodiecook/2026/06/12/is-vibe-coding-already-dead-even-karpathy-is-moving-on/
作者:蝌蚪君
审核:刘颖 李培元 张超 杨柳
审核专家:兰名荥 北京邮电大学数字媒体与设计艺术学院副教授、信息通信全国科普教育基地副主任
热门跟贴