“氛圍編程的代碼,實(shí)際上就是遺留代碼(legacy code)。”
本文編譯自作者 Steve Krouse 在 2025 年的一場同名演講和后續(xù)發(fā)表的博客文章,旨在澄清一個(gè)在人工智能時(shí)代日益重要的問題:我們,作為程序員,究竟該何去何從?
作者 | Steve Krouse
編譯 | 王啟隆
出品丨AI 科技大本營(ID:rgznai100)
最近,我發(fā)現(xiàn)整個(gè)行業(yè)對(duì)人工智能充滿了困惑,尤其是在一個(gè)核心問題上:在編程這件事上,人類的大腦到底還扮演什么角色?
這種困惑并非空穴來風(fēng)。
最近,一篇廣為流傳的博客文章描繪了一幅“AI 編碼策略進(jìn)化圖”。
圖表預(yù)言,傳統(tǒng)的編程方式將迅速消亡,取而代之的是“氛圍編程”(Vibe Coding)、“AI 自主/智能體編程”(Agent Coding),乃至“智能體集群”和“智能體艦隊(duì)”。文章作者甚至預(yù)測,到明年年底,我們程序員將不再直接與 AI 互動(dòng),而是通過“AI 經(jīng)理”去管理龐大的“AI 程序員艦隊(duì)”。
這,就是我今天想試圖澄清的困惑。而這一切,都得從那個(gè)突然無處不在、卻又被廣泛誤解的詞說起——“Vibe Coding”(氛圍編程)。
“vibe”,到底是什么意思?
這個(gè)詞由安德烈·卡帕西(Andrej Karpathy)在 2025 年 2 月的一條推文中創(chuàng)造。他給出的原始定義是:“一種全新的編程,你完全沉浸于 ‘氛圍’(vibe )之中,擁抱指數(shù)級(jí)的可能性,甚至忘記了代碼的存在。”
他舉例說,哪怕只是想把側(cè)邊欄的內(nèi)邊距減少一半,你都懶得去找那行代碼,而是直接告訴 AI 去做。最終,代碼會(huì)增長到“超出你的理解范圍”。
卡帕西本人也用一張流傳甚廣的表情包做了總結(jié)——一只狗在修車,配文是:“我完全不知道自己在干嘛”。
這,就是“氛圍”的精髓。
卡帕西也明確指出了它的適用場景:“對(duì)于一次性的周末項(xiàng)目來說還不錯(cuò),但說真的,這不算真正的編程。”
事實(shí)上,對(duì)于那些沒人能看懂的代碼,我們?cè)缇陀幸粋€(gè)詞來形容它:遺留代碼 (legacy code),或稱“技術(shù)債”。
所以,我的核心論點(diǎn)很簡單:
“氛圍編程”的代碼,就是遺留代碼。
為什么大家如此鄙視“ 技術(shù)債 ”?因?yàn)榫幊痰谋举|(zhì),從來不是生產(chǎn)代碼行數(shù)。
正如計(jì)算機(jī)科學(xué)先驅(qū)彼得·諾爾(Peter Naur)所言,編程的核心是“理論構(gòu)建”(Theory Building)——是在程序員的腦中,針對(duì)某個(gè)問題建立起一個(gè)深刻的、可操作的理論模型。沒人能看懂的代碼,意味著這個(gè)理論模型已經(jīng)丟失,它就成了“技術(shù)債”。
當(dāng)你“跟著感覺走”編程時(shí),你正以大語言模型能達(dá)到的最快速度,瘋狂地累積技術(shù)債。這也解釋了為什么它只適合做原型和一次性項(xiàng)目:只要你不用維護(hù)它,它就算不上“技術(shù)債”!
我就很開心地用這種方式做過一些小應(yīng)用,比如計(jì)算每周增長率,或向我的未婚妻求婚。我不需要維護(hù)它們,所以就算看不懂代碼也無所謂。
最糟糕的情況,是讓一個(gè)不懂編程的人,用這種方式去開發(fā)一個(gè)他打算長期維護(hù)的大項(xiàng)目。這就像把信用卡交給一個(gè)小孩,卻沒跟他解釋什么是“債務(wù)”。
一開始肯定是狂喜的,就像 AI 現(xiàn)在什么都能做!再也不用學(xué)編程了!但一個(gè)月后,賬單來了。代碼壞了,這些文件都是干嘛的?我怎么才能修好它?
如果你看不懂代碼,唯一的辦法就是讓 AI 幫你修。這就好比用一張新的信用卡去還另一張卡的債。
對(duì)于嚴(yán)肅項(xiàng)目,卡帕西的建議是:緊緊牽住你那個(gè)熱情過頭、知識(shí)淵博但毫無品味的“實(shí)習(xí)生”,時(shí)刻保持警惕、多疑,抓住每個(gè)學(xué)習(xí)機(jī)會(huì),而不是“授權(quán)”。
“授權(quán)”(Delegate)這個(gè)詞很關(guān)鍵。它引出了當(dāng)前 AI 領(lǐng)域的另一個(gè)熱詞:“智能體”(Agent)。我們正處在一個(gè)被告知應(yīng)該把思考“授權(quán)”給“智能體”的時(shí)代。
但這其中存在一個(gè)巨大的矛盾。一方面,我們被鼓勵(lì)采納“創(chuàng)始人模式”(Founder mode),像史蒂夫·喬布斯那樣深入到產(chǎn)品的每一個(gè)細(xì)節(jié);另一方面,我們又被告知要把工作“授權(quán)”給機(jī)器人。這兩者根本無法兼容。
更重要的是,一個(gè)簡單的生活經(jīng)驗(yàn)是:人類“智能體”糟透了。我們現(xiàn)在還會(huì)用旅行社“代理人”(Travel Agent)訂機(jī)票嗎?不會(huì)了。因?yàn)橄?Expedia 這樣的 工具 ,給了我們更強(qiáng)的洞察力和掌控力。
結(jié)論是:工具 > 智能體。
如果你覺得你需要一個(gè)智能體,那其實(shí)是你缺少一個(gè)足夠好的工具。我們應(yīng)該用 AI 去創(chuàng)造更好的工具,而不是外包我們的思考。
為何代碼是不可替代的媒介?
一個(gè)好工具,應(yīng)該放大人的能力,而不是取代人的思考。它就像一把錘子,一頭契合釘子(問題),另一頭契合你的手(能力)。方向盤是手的延伸,而不是一個(gè)聊天窗口。你不會(huì)通過跟汽車聊天來駕駛它,那叫“后座駕駛”,既危險(xiǎn)又低效。
這正是為什么安德烈·卡帕西那句“英語是下一個(gè)熱門編程語言”的說法是錯(cuò)誤的。
代碼,才是描述軟件的正確媒介。
自然語言,正如哲學(xué)家伯特蘭·羅素所說:“一切事物都比你想象的要模糊,直到你試圖使其精確。” 計(jì)算機(jī)科學(xué)家艾茲格·迪科斯徹也說過,我們母語的“自然性”讓我們很容易說出那些“不明顯的廢話”。
而代碼,這種形式化的符號(hào),是一種 特權(quán) ,而非負(fù)擔(dān)。它強(qiáng)迫我們精確地思考。在這個(gè)意義上,編程 = 寫作 = 思考。它們都是用來打磨我們思想的工具。
真正的創(chuàng)造,發(fā)生在“自上而下”(你的目標(biāo))與“自下而上”(媒介給你的反饋)的互動(dòng)之中。當(dāng)你全身心投入時(shí),媒介本身會(huì)給你帶來驚喜,從而修正甚至重塑你的目標(biāo)。這正是技術(shù)專長和創(chuàng)造力的核心所在。
那么,在人工智能時(shí)代,我們?cè)摵稳ズ螐模?/p>
有兩種選擇。
第一種,是關(guān)掉你的大腦。這會(huì)導(dǎo)致你能力的萎縮和最終的無助。
第二種,是最大限度地使用你的大腦。
我們應(yīng)該把 AI 當(dāng)作終極的“結(jié)對(duì)編程”伙伴。讓它處理那些我們已經(jīng)完全理解的、重復(fù)性的“苦差事”,從而把我們的腦力解放出來,專注于更高層次的理論構(gòu)建、架構(gòu)設(shè)計(jì)和創(chuàng)造性思考。就像 DHH(Ruby on Rails 創(chuàng)始人)所說:“我要把編程中真正有趣的部分——實(shí)際寫代碼——留給自己?!?/p>
如果一件事是有趣的,那它很可能就是值得你動(dòng)腦去做的。
最終,我們追求的未來,不應(yīng)該是讓我們變得無助的“智能體”,而應(yīng)該是像《少數(shù)派報(bào)告》或《鋼鐵俠》里那樣的超級(jí) 工具 ——它讓我們與創(chuàng)造物之間建立即時(shí)、深刻的連接,讓我們成為超人。
所以,結(jié)論很簡單:人類大腦在編程中的角色,與以往任何時(shí)候都別無二致。
它始終是核心。我們的任務(wù),是用好 AI 這個(gè)新工具,讓這個(gè)核心變得前所未有的強(qiáng)大。
參考來源:
[1] https://blog.val.town/vibe-code
[2] https://www.youtube.com/watch?v=1WC8dxMC4Xw
(投稿或?qū)で髨?bào)道:zhanghy@csdn.net)
AI 產(chǎn)品爆發(fā),但你的痛點(diǎn)解決了嗎?
2025 全球產(chǎn)品經(jīng)理大會(huì)
8 月 15–16 日
北京·威斯汀酒店
互聯(lián)網(wǎng)大廠、AI 創(chuàng)業(yè)公司、ToB/ToC 實(shí)戰(zhàn)一線的產(chǎn)品人
12 大專題分享,洞察趨勢、拆解路徑、對(duì)話未來。
立即掃碼領(lǐng)取大會(huì)PPT
搶占 AI 產(chǎn)品下一波紅利
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
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.