給誰看的?
如果你是以下其中之一,這篇文章就是為你而寫。
首先是那些懷抱夢想的 NoCode/LowCode 追求者。你可能看過各種 AI 寫程式的宣傳影片,心想「太好了,我終於可以不用寫程式就做出應用了!」於是興沖沖地打開 ChatGPT、Claude 或其他 AI 工具,開始描述你的需求。一開始確實順利,AI 給了你一段程式碼,你複製貼上,執行,看起來有模有樣。但隨著需求變複雜,問題開始出現:錯誤訊息看不懂、AI 給的修正方案越來越離譜、程式碼越改越亂,最後專案徹底崩潰,你的夢想也跟著破滅。
另一群是抗拒 AI 的傳統工程師。你可能試過幾次讓 AI 幫你寫程式,發現它給的程式碼「能動但不夠好」,或是「完全不符合專案架構」,於是斷定「AI 就是個玩具,寫不出真正能用的東西」。你依然堅守傳統開發流程:自己設計、自己實作、自己測試,認為這才是正確的工程師之路。但心裡隱約也有疑問:為什麼別人說 AI 讓他們效率提升十倍,而你卻感覺不到?
這兩種狀況看似完全相反,但問題的根源其實一樣:你們都困在「LLM Coding」的思維裡,而沒有接觸到「Vibe Coding」的真正威力。這篇文章要告訴你,兩者的差異不只是工具選擇,而是一種根本的思維轉換——從「AI 是外聘顧問」轉變為「AI 是內部員工」。
核心概念:顧問 vs 員工
讓我們用一個最直觀的比喻來理解這兩種模式的本質差異。
LLM Coding 就像請外部顧問:你把問題描述給顧問聽,顧問給你建議方案,你回去自己執行,遇到問題再回來找顧問,顧問再給新建議,如此反覆。整個流程中,顧問無法直接接觸你的系統,無法執行任何操作,只能透過你的轉述來了解狀況。這就是「開環系統」(Open Loop)——資訊流動是單向的、斷裂的、依賴人工中介的。
Vibe Coding 就像聘用內部員工:員工直接在你的環境裡工作,有權限存取檔案、執行程式、查看錯誤訊息,遇到問題立刻自己修正,不需要你當傳話筒。這是「閉環系統」(Closed Loop)——AI 能夠感知環境變化,自主調整行動,形成完整的回饋迴路。
兩者的差異不只是概念上的不同,而是實際操作流程的徹底改變。在 LLM Coding 模式下,AI 無法存取你的電腦,它只能根據你提供的資訊給予建議。每當程式出錯,你要把錯誤訊息複製給它,它再給你修正後的程式碼,你再複製貼上,再執行,再發現錯誤,如此反覆循環。
而 Vibe Coding 就是讓 AI 直接在你的電腦環境裡運作。它能自己讀取檔案、執行程式、安裝套件、查看錯誤訊息、測試修正結果,然後繼續下一步。整個過程中,你只需要給初始指令和最終驗收,中間的調試和修正全部自動完成。
LLM Coding:外聘顧問模式
典型情境:你想寫一個 Python 腳本來整理 Gmail 附件。於是打開 ChatGPT 或 Claude 網頁版,描述需求:「我想要一個 Python 程式,可以連接 Gmail,下載所有附件到本地資料夾。」
- 第一回合:AI 給你一段程式碼,使用
imaplib和email套件 - 你複製程式碼,貼到編輯器,執行
- 錯誤:
ModuleNotFoundError: No module named 'email' - 你複製錯誤訊息,貼回 AI 對話框
- 第二回合:AI 說「請先安裝套件:
pip install email」 - 你執行指令,又出現錯誤:
ERROR: Could not find a version that satisfies the requirement email - 你又複製錯誤訊息回去
- 第三回合:AI 說「抱歉,
email是內建套件,不用安裝。錯誤可能是 Python 版本問題」 - 你查看 Python 版本,貼回去
- 第四回合:AI 給了新版程式碼,這次改用
gmail-api-python-client - 你安裝套件,執行,又遇到認證錯誤
- 你再複製錯誤訊息...
如此反覆二十幾個回合,花了兩個多小時,程式還是半成品。
為什麼 LLM Coding 如此痛苦?
1. 資訊不對稱:AI 無法看到你的環境
AI 不知道你的 Python 版本、已安裝套件、檔案結構、環境變數。每次給建議都是基於「假設」,而非「事實」。你必須手動提供所有上下文,但你往往不知道該提供什麼。
2. 回饋延遲:每次修正都需要人工介入
程式出錯 → 你複製錯誤 → AI 分析 → 給新程式碼 → 你複製貼上 → 執行 → 又出錯。每個循環都需要你的手動操作,而且每次等待 AI 回應都要幾秒到幾十秒。
3. 上下文丟失:對話越長越混亂
經過十幾輪對話後,AI 可能會忘記一開始的需求,或是混淆不同版本的程式碼。你需要不斷提醒它「記得我之前說的...」或「不是這個版本,是上上次那個...」。
4. 無法驗證:AI 無法測試自己的建議
AI 給的程式碼在「理論上」可能是對的,但在「你的環境」裡不一定能跑。而 AI 無法事先測試,只能靠你回報結果。
Vibe Coding:內部員工模式
同樣情境:整理 Gmail 附件。但這次你打開 Cursor 或 Claude Code,直接對 AI 說:「幫我寫一個 Python 程式,連接 Gmail,下載所有附件到 ./attachments 資料夾。」
- AI 開始工作:讀取你的檔案結構,檢查已安裝套件
- AI 發現沒有
gmail-api-python-client,自動執行pip install google-api-python-client - AI 寫好程式碼,自動執行測試
- 發現認證錯誤,AI 自己讀取錯誤訊息,查閱 Gmail API 文件
- AI 發現需要 OAuth 設定,自動產生設定檔範本
- AI 提醒你「需要到 Google Cloud Console 建立憑證」並給你步驟連結
- 你完成憑證設定,AI 偵測到憑證檔案,自動繼續執行
- 程式執行成功,AI 自動測試下載功能
- AI 發現附件檔名可能有特殊字元問題,自己修正檔名處理邏輯
- 最終測試通過,程式完成
整個過程 20 分鐘,你只在開始和結束時介入,中間全自動完成。
為什麼 Vibe Coding 如此高效?
1. 完整環境存取:AI 能看到一切
AI 可以直接讀取你的檔案、檢查 Python 版本、查看已安裝套件、讀取環境變數。它的每個決策都基於「實際環境」,而非「猜測」。
2. 自主執行與驗證:AI 能測試自己的程式碼
AI 寫完程式後,會自己執行測試。如果出錯,立刻讀取錯誤訊息並修正,不需要你當傳話筒。
3. 即時回饋迴路:感知-行動-驗證循環
AI 能感知環境變化(例如檔案被建立、程式執行結果)、採取行動(修改程式碼、安裝套件)、驗證結果(執行測試)。這形成一個完整的閉環系統,就像人類工程師在自己電腦上工作一樣。
4. 上下文持續:AI 記得所有操作
因為 AI 直接操作你的專案,它知道目前的檔案狀態、程式碼版本、執行結果。不會出現「上下文混亂」的問題。
實戰案例:同一個任務的兩種命運
任務:建立一個自動化腳本,每天備份 Google Drive 特定資料夾到本地
❌ LLM Coding 的遭遇
- 花 30 分鐘描述需求和環境
- AI 給的程式碼用錯 API(給了舊版 Google Drive API)
- 手動安裝套件,遇到版本衝突
- 複製錯誤訊息來回五次,AI 才發現要用新版 API
- 認證流程卡住,AI 給的 OAuth 設定步驟不完整
- Google 文件來回查閱,自己補完認證流程
- 程式能跑了,但發現備份邏輯有問題(重複下載、沒有差異比對)
- 又跟 AI 來回修正十幾輪
- 總耗時:4 小時,最終程式碼仍有 bug
✅ Vibe Coding 的過程
- 給 AI 一句話:「寫個腳本每天備份 Google Drive 的 /Work 資料夾到本地 ./backup」
- AI 自動檢查套件、安裝
google-api-python-client - AI 自動產生 OAuth 設定範本,並提示你完成認證
- 你完成 Google Cloud Console 設定,AI 偵測到憑證,繼續執行
- AI 寫好程式,自動測試執行
- AI 發現差異比對邏輯需要優化,自己查閱文件後改進
- AI 自動產生排程設定(cron job 或 Windows Task Scheduler)
- 最終測試通過,AI 給你完整使用說明
- 總耗時:25 分鐘,程式完整可用
這就是 10 倍效率差距的來源。不是 AI 模型更聰明,而是運作模式根本不同。
架構差異:開環 vs 閉環
🔴 LLM Coding(開環)
Human ↔ AI(無環境存取)
- 人工傳遞資訊
- AI 無法感知環境
- 無法自主驗證
- 每次修正需手動執行
- 上下文容易丟失
🟢 Vibe Coding(閉環)
AI ↔ Environment ↔ Human
- AI 直接存取環境
- 即時感知變化
- 自主執行與測試
- 自動修正錯誤
- 完整上下文保持
關鍵差異在於回饋迴路:
LLM Coding 的回饋迴路是「斷裂」的:AI 產生建議 → 人工執行 → 人工回報結果 → AI 再產生建議。每個環節都需要人工介入,而且資訊在傳遞過程中會失真(你可能無法準確描述問題,或是遺漏關鍵細節)。
Vibe Coding 的回饋迴路是「完整」的:AI 產生程式碼 → AI 自動執行 → AI 感知結果 → AI 自動調整 → AI 再次驗證。整個過程自動化,資訊無損失,就像一個工程師在自己電腦上迭代開發。
該選哪一種?
答案很清楚:如果你想要真正的生產力提升,必須使用 Vibe Coding。
LLM Coding 適合的情境:
- 快速諮詢(「這段程式碼怎麼優化?」)
- 學習和理解(「解釋一下這個演算法」)
- 無法安裝工具的環境(例如公司電腦限制)
- 臨時性、一次性的小任務
Vibe Coding 適合的情境:
- 任何需要多次迭代的開發任務
- 需要實際執行和測試的專案
- 複雜的除錯和問題排查
- 完整專案開發(從零到部署)
- 需要持續維護和更新的程式碼
簡單說,如果你只是想「問問題」,用 LLM Coding(ChatGPT、Claude 網頁版)就夠了。但如果你想要「真正把事情做完」,必須用 Vibe Coding(Cursor、Claude Code 等工具)。
如何開始 Vibe Coding?
進入 Vibe Coding 的門檻其實不高,關鍵是選對工具。目前主流的 Vibe Coding 工具有:
基於 VS Code,整合 AI 編輯和終端機操作
Anthropic 官方工具,完整環境控制
輕量級 IDE,快速上手
GitHub 生態系整合
新手建議路徑:
- 先試 Cursor:如果你已經在用 VS Code,Cursor 會是最無痛的選擇。它的介面幾乎一樣,但多了 AI 能力。
- 從小任務開始:不要一開始就挑戰大型專案。先用 AI 寫一些腳本工具(例如批次改檔名、資料整理、API 串接)。
- 觀察 AI 的工作流程:看 AI 如何檢查環境、安裝套件、執行測試、修正錯誤。這會讓你理解「閉環系統」的運作方式。
- 漸進提高複雜度:當你熟悉基本流程後,開始嘗試更複雜的專案(例如 Web 應用、自動化系統、資料分析工具)。
- 學會「監督而非執行」:傳統開發是你寫程式,AI 輔助。Vibe Coding 是 AI 寫程式,你監督和驗收。這需要心態轉換。
給傳統工程師的建議:
如果你是有經驗的開發者,可能會覺得「讓 AI 控制我的環境」很不安。這是正常的,但請記住:
- 你仍然握有最終決策權:AI 的所有操作你都能看到,不滿意隨時可以中止或修改。
- 你的專業知識更有價值:Vibe Coding 不是要取代你,而是讓你從「寫程式」升級到「架構和監督」。你的經驗變成「品質把關」,而非「手動勞動」。
- 效率提升是真實的:不要因為偏見錯失工具優勢。試試看用 AI 處理那些「瑣碎但必要」的任務(例如寫測試、重構程式碼、產生文件),你會驚訝於時間的節省。
結語
Vibe Coding 與 LLM Coding 的差異,本質上是「閉環系統」與「開環系統」的差異。LLM Coding 把 AI 當作顧問,你是執行者;Vibe Coding 把 AI 當作員工,你是監督者。
對 NoCode 夢想者來說,Vibe Coding 終於實現了你的願望:你真的可以「不寫程式」就做出應用,因為 AI 幫你寫了。而且因為是閉環系統,程式碼能持續迭代和修正,不會像 LLM Coding 那樣半途崩潰。
對傳統工程師來說,Vibe Coding 不是威脅,而是解放。你終於可以把時間花在「思考架構」和「解決難題」,而非「敲鍵盤寫重複程式碼」。你的價值從「會寫程式」升級到「會設計系統」。
這不是未來,這是現在。工具已經成熟,模式已經清晰,唯一的問題是:你準備好轉換思維了嗎?