Definition
Vibe 程式設計
Vibe 程式設計是一種非正式的軟體開發方式,開發者用自然語言描述想要的效果,讓 AI 工具處理實作細節。不同於撰寫精確規格,開發者透過隨意的對話傳達意圖,並根據結果迭代調整。
這個術語的由來
"Vibe 程式設計"這個詞由 Andrej Karpathy 於 2025 年初推廣開來。他描述了一種工作流程:「完全順應感覺,擁抱指數成長,甚至忘記程式碼的存在。」其核心思想是,AI 工具已經足夠強大,讓你可以用日常對話描述想要的效果,無需手動撰寫大部分程式碼就能得到可運作的軟體。
Vibe 程式設計在實踐中如何運作
在 Vibe 程式設計中,你可能會說:「給我做一個用漂亮圖表展示使用者註冊趨勢的儀表板。」AI 生成完整實作。你看看效果,說「把圖表改成藍色,加個日期選擇器」,AI 就更新程式碼。你迭代的是輸出結果,而非程式碼本身。關注點是最終效果,而非實作細節。
Vibe 程式設計非常適合原型、副專案和 MVP。但對於正式環境系統,你仍需審查生成的程式碼是否存在安全、效能和可維護性問題。將不理解的程式碼部署到正式環境會產生技術債務。
當開發者有足夠的經驗來評估輸出結果時,Vibe 程式設計才能發揮最大效用——即使他們沒有逐行撰寫程式碼。知道好的程式碼是什麼樣子很重要,哪怕你不是寫程式碼的那個人。技能從實作轉向評估和方向把控。
Vibe 程式設計和 Agentic 程式設計是一回事嗎?+
不完全是。Agentic 程式設計指 AI 採取自主行動的能力。Vibe 程式設計描述的是開發者的方式——非正式、以意圖為導向、聚焦於結果而非程式碼。你可以用 Agentic 工具進行 Vibe 程式設計,但 Agentic 程式設計也可以透過精確、詳細的提示詞來完成。
Vibe 程式設計適合初學者嗎?+
它能幫助初學者快速建構可運作的專案,但存在不學習基礎知識的風險。初學者應該研究生成的程式碼以理解其邏輯。把 Vibe 程式設計當作學習工具,而非理解知識的替代品。
哪些工具最適合 Vibe 程式設計?+
Claude Code、Cursor 和 Bolt 在 Vibe 程式設計中很受歡迎。Claude Code 是理想之選,因為它的 Agentic 能力處理完整的實作迴圈——你描述想要什麼,它負責其餘一切。
可以用 Vibe 程式設計建構正式環境應用程式嗎?+
可以,但不應略過程式碼審查。Vibe 程式設計是一種開發方式,而非品質保證策略。在部署到正式環境之前,始終要檢查生成程式碼中的安全漏洞、錯誤處理和效能問題。
Related terms
Master Claude Code in days, not months
37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.
START FREE →