![]()
![]()
概念
Vibe coding,也叫做氛圍編程,是一種由人工智能輔助的編程方式,由計(jì)算機(jī)科學(xué)家、OpenAI聯(lián)合創(chuàng)始人兼特斯拉前人工智能主管Andrej Karpathy明確提出。簡(jiǎn)單而言,只需要?jiǎng)涌冢恍枰獎(jiǎng)邮值木幊谭绞健?/p>
![]()
![]()
Vibe Coding的工作原理
Vibe Coding的工作原理可以分解為以下幾個(gè)關(guān)鍵步驟:
(1)自然語(yǔ)言提示: 開(kāi)發(fā)者使用自然語(yǔ)言描述他們想要實(shí)現(xiàn)的功能或解決問(wèn)題的方法。這些提示可以是具體的任務(wù)描述,也可以是更抽象的概念。
(2)AI生成代碼: 大型語(yǔ)言模型(LLM)根據(jù)開(kāi)發(fā)者的提示生成相應(yīng)的代碼。這個(gè)過(guò)程不需要開(kāi)發(fā)者具備深入的編程知識(shí),因?yàn)锳I會(huì)處理所有的編碼細(xì)節(jié)。
(3)迭代反饋: 開(kāi)發(fā)者對(duì)AI生成的代碼進(jìn)行測(cè)試,提供反饋。如果代碼不符合預(yù)期,開(kāi)發(fā)者可以通過(guò)修改提示或直接修改代碼來(lái)指導(dǎo)AI進(jìn)行調(diào)整。
(4)代碼審查與測(cè)試: 盡管Vibe Coding強(qiáng)調(diào)接受AI生成的代碼,但開(kāi)發(fā)者仍然需要對(duì)代碼進(jìn)行審查和測(cè)試,確保其質(zhì)量和安全性。
(5)部署與維護(hù): 經(jīng)過(guò)測(cè)試和審查的代碼可以被部署到生產(chǎn)環(huán)境中。開(kāi)發(fā)者需要對(duì)代碼進(jìn)行長(zhǎng)期的維護(hù)和更新,包括對(duì)AI生成的代碼進(jìn)行修改和優(yōu)化。
![]()
Vibe Coding的主要應(yīng)用
(1)快速原型開(kāi)發(fā)(Rapid Prototyping):Vibe Coding特別適合用于快速迭代與MVP(Minimum Viable Product)驗(yàn)證階段。AI能根據(jù)需求即時(shí)產(chǎn)生模板代碼、整合API、進(jìn)行邏輯重構(gòu),大幅縮短開(kāi)發(fā)時(shí)程。
(2)個(gè)人Side Project開(kāi)發(fā):使用Vibe Coding工具如Cursor、Replit,開(kāi)發(fā)者能在周末完成游戲、工具、聊天機(jī)器人等創(chuàng)意項(xiàng)目,無(wú)需從零手刻代碼。這種方式使得個(gè)人開(kāi)發(fā)者可以快速實(shí)現(xiàn)他們的創(chuàng)意,不需要深入理解復(fù)雜的編程細(xì)節(jié)。
(3)開(kāi)發(fā)個(gè)性化軟件工具:中小企業(yè)或個(gè)人可通過(guò)Vibe Coding打造專屬儀表板、營(yíng)銷報(bào)表工具、會(huì)計(jì)系統(tǒng)等,取代傳統(tǒng)昂貴的SaaS或委外開(kāi)發(fā)模式。這種方式降低了開(kāi)發(fā)成本,同時(shí)提高了軟件的個(gè)性化和適用性。
![]()
(4)AI輔助調(diào)試與快速修復(fù)程序錯(cuò)誤:通過(guò)LLM工具即時(shí)分析錯(cuò)誤信息,提供修正建議,加速調(diào)試流程,是維護(hù)現(xiàn)有項(xiàng)目的高效解決方案。這種方式可以顯著減少開(kāi)發(fā)者在調(diào)試和修復(fù)錯(cuò)誤上花費(fèi)的時(shí)間。
(5)自動(dòng)生成網(wǎng)站與Landing Page:商家與創(chuàng)作者只需描述網(wǎng)站結(jié)構(gòu)與內(nèi)容,用AI coding生成HTML/CSS代碼,快速建立品牌官網(wǎng)或活動(dòng)頁(yè)。簡(jiǎn)化了網(wǎng)站開(kāi)發(fā)流程,使非技術(shù)用戶能輕松創(chuàng)建專業(yè)的網(wǎng)頁(yè)。
![]()
與傳統(tǒng) AI 編程的本質(zhì)區(qū)別
雖然兩者都依賴大語(yǔ)言模型底座,但人類在其中的參與度有著物理級(jí)別的差異。
①傳統(tǒng) AI 編程(如 GitHub Copilot):AI 扮演“打字員”或“副駕駛”的角色。你依然是程序員,在編寫(xiě)代碼的過(guò)程中,AI 負(fù)責(zé)自動(dòng)補(bǔ)全一段函數(shù),或者高亮潛在的 Bug。核心控制權(quán)在人。
②Vibe Coding(如 Cursor 或 Devin 的高級(jí)用法):AI 扮演“全棧工程師”的角色,你則轉(zhuǎn)型為“產(chǎn)品經(jīng)理”。你負(fù)責(zé)下達(dá)宏觀業(yè)務(wù)指令,AI 自主去新建文件、編寫(xiě)邏輯、配置環(huán)境甚至運(yùn)行測(cè)試。核心控制權(quán)在 AI,人只負(fù)責(zé)驗(yàn)收和下發(fā)修改意見(jiàn)。
![]()
Vibe Coding面臨的挑戰(zhàn)
①代碼質(zhì)量和可維護(hù)性問(wèn)題。AI生成的代碼可能并非總是針對(duì)性能進(jìn)行優(yōu)化,可能不符合最佳實(shí)踐。導(dǎo)致代碼結(jié)構(gòu)、命名約定和邏輯的不一致。
②調(diào)試挑戰(zhàn)。調(diào)試AI生成的代碼可能具有挑戰(zhàn)性,因?yàn)殚_(kāi)發(fā)者可能不完全理解其底層的邏輯。
③安全性問(wèn)題。當(dāng)開(kāi)發(fā)者不完全理解他們部署的代碼時(shí),會(huì)在無(wú)意中引入安全漏洞。
④技術(shù)債務(wù)。快速生成代碼而缺乏適當(dāng)?shù)脑O(shè)計(jì)會(huì)導(dǎo)致技術(shù)債務(wù)的累積。
⑤開(kāi)發(fā)者技能退化。過(guò)度依賴AI可能導(dǎo)致開(kāi)發(fā)者失去基本的編程技能。
⑥協(xié)作障礙。軟件開(kāi)發(fā)越來(lái)越成為團(tuán)隊(duì)工作,代碼需要對(duì)可能需要維護(hù)或擴(kuò)展它的其他開(kāi)發(fā)者
⑦清晰易懂。通過(guò)Vibe Coding生成的代碼通常缺乏促進(jìn)協(xié)作工作的文檔、一致的風(fēng)格和組織清晰度。
⑧依賴關(guān)系問(wèn)題。Vibe Coding創(chuàng)建了一種依賴關(guān)系,隨著實(shí)踐者越來(lái)越依賴LLMs生成他們不完全理解的代碼,他們獨(dú)立工作的能力可能會(huì)退化。
⑨教育和學(xué)習(xí)曲線。盡管Vibe Coding降低了編程的入門(mén)門(mén)檻,但也對(duì)教育和學(xué)習(xí)曲線提出了新的挑戰(zhàn)。開(kāi)發(fā)者需要學(xué)習(xí)如何精確地描述需求并評(píng)估代碼質(zhì)量,可能需要新的教育方法和學(xué)習(xí)資源。
![]()
![]()
Vibe Coding的優(yōu)勢(shì)
提高開(kāi)發(fā)速度:AI能快速生成復(fù)雜或重復(fù)的代碼,大幅縮短開(kāi)發(fā)時(shí)間。
降低門(mén)檻:Vibe Coding使開(kāi)發(fā)者能夠?qū)⒏嗑ν度氲礁邔哟蔚膯?wèn)題解決、架構(gòu)設(shè)計(jì)和產(chǎn)品設(shè)計(jì)上。
促進(jìn)創(chuàng)新:開(kāi)發(fā)者可以將更多精力投入到創(chuàng)新和創(chuàng)造性的工作。
自動(dòng)化繁瑣任務(wù):將重復(fù)性的編碼工作和調(diào)試工作交給AI處理。
快速原型設(shè)計(jì)和迭代:通過(guò)簡(jiǎn)單的自然語(yǔ)言指令,開(kāi)發(fā)者可以快速嘗試新的想法并獲得初步的演示版本。
新聞傳播學(xué)類專業(yè)公眾號(hào)
微信號(hào) : media-power
官方網(wǎng)站:jc-studies.com
▇ 新傳專業(yè)智庫(kù) 連接社會(huì)脈搏
特別聲明:以上內(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.