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