最近,一種名叫Vibe Coding的開發方式突然火了。
有人說,不會寫代碼也能開發應用;有人只靠幾句話,就做出了網頁、小程序,甚至還能上線使用。社交平臺上,“萬物皆可Vibe”成了熱門話題,不少人開始躍躍欲試:難道以后開發軟件,只要會說話就夠了?
![]()
圖源:騰訊新聞
不過,Vibe Coding究竟是什么?它真的能讓“人人都會編程”嗎?它又會給未來的軟件開發帶來哪些改變?
從“寫代碼”到“說需求”,Vibe Coding到底是什么?
如果把傳統的軟件開發比作蓋房子,那么程序員就像建筑工人,需要一磚一瓦地把房子搭起來。他們要選擇編程語言、設計程序結構、處理各種細節,還要不斷調試代碼、修復漏洞。一個看似簡單的小程序,背后往往需要成百上千行代碼。
而Vibe Coding,則換了一種思路。
2025年前后,人工智能研究者 Andrej Karpathy 用“Vibe Coding”來形容一種新的開發方式:人不再把主要精力放在一行行敲代碼上,而是用自然語言告訴AI自己想做什么,再根據結果不斷修改和調整。
![]()
圖源: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很能干,卻也會“翻車”。
還是以“今天中午吃什么”網頁為例。如果只是隨機推薦一種午餐,AI通常能夠快速完成;但如果繼續增加功能,比如記錄歷史、根據天氣推薦菜品,或者加入登錄和數據保存,程序就可能開始出現Bug:改好了一個功能,另一個功能卻失效了。
![]()
圖片來源:自制
這是因為,AI生成代碼時,核心能力之一是根據已有內容推測接下來該寫什么。它可以表現得很聰明,但對整個項目的前后關系并不總是把握得很牢。程序越復雜,它越容易漏掉細節,出現“改好這里、弄壞那里”的情況。
除了Bug,AI還可能“一本正經地胡說”。比如,它可能寫出一個看起來很專業、實際上根本不存在的函數,也可能引用已經過時的工具。代碼表面上很像那么回事,真正一運行才發現不對。如果使用者完全照搬,而沒有進行測試和檢查,就可能導致程序無法正常運行。
安全問題同樣值得注意。如果把包含隱私信息、商業數據等內容直接交給AI處理,或者未經檢查就部署AI生成的代碼,都可能帶來數據泄露和安全漏洞。
因此,AI能夠幫助完成編碼,卻不能代替測試、驗證和安全審查,尤其是涉及登錄、支付、個人信息、公司數據時,就不能“能跑就上線”。軟件開發真正重要的環節,依然離不開人的參與。
真正改變的,也許不是編程
Vibe Coding的意義,并不在于讓編程消失,而是讓更多人有機會把自己的創意快速變成原型。
過去,人們需要學習計算機的語言;如今,計算機開始努力理解人的語言。相比“會不會寫代碼”,未來越來越重要的能力,也許是能否把需求表達清楚,并判斷AI生成的結果是否可靠。
例如,同樣是讓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/
作者:蝌蚪君
審核:劉穎 李培元 張超 楊柳
審核專家:蘭名滎 北京郵電大學數字媒體與設計藝術學院副教授、信息通信全國科普教育基地副主任
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.