Vibe Coding vs LLM Coding

AI 寫程式的兩種境界

閱讀時間:20 分鐘

給誰看的?

如果你是以下其中之一,這篇文章就是為你而寫。

首先是那些懷抱夢想的 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:外聘顧問模式

🔴 開環系統(Open Loop)
⏱️ 完成時間:2+ 小時

典型情境:你想寫一個 Python 腳本來整理 Gmail 附件。於是打開 ChatGPT 或 Claude 網頁版,描述需求:「我想要一個 Python 程式,可以連接 Gmail,下載所有附件到本地資料夾。」

  1. 第一回合:AI 給你一段程式碼,使用 imaplibemail 套件
  2. 你複製程式碼,貼到編輯器,執行
  3. 錯誤:ModuleNotFoundError: No module named 'email'
  4. 你複製錯誤訊息,貼回 AI 對話框
  5. 第二回合:AI 說「請先安裝套件:pip install email
  6. 你執行指令,又出現錯誤:ERROR: Could not find a version that satisfies the requirement email
  7. 你又複製錯誤訊息回去
  8. 第三回合:AI 說「抱歉,email 是內建套件,不用安裝。錯誤可能是 Python 版本問題」
  9. 你查看 Python 版本,貼回去
  10. 第四回合:AI 給了新版程式碼,這次改用 gmail-api-python-client
  11. 你安裝套件,執行,又遇到認證錯誤
  12. 你再複製錯誤訊息...

如此反覆二十幾個回合,花了兩個多小時,程式還是半成品。

為什麼 LLM Coding 如此痛苦?

1. 資訊不對稱:AI 無法看到你的環境

AI 不知道你的 Python 版本、已安裝套件、檔案結構、環境變數。每次給建議都是基於「假設」,而非「事實」。你必須手動提供所有上下文,但你往往不知道該提供什麼。

2. 回饋延遲:每次修正都需要人工介入

程式出錯 → 你複製錯誤 → AI 分析 → 給新程式碼 → 你複製貼上 → 執行 → 又出錯。每個循環都需要你的手動操作,而且每次等待 AI 回應都要幾秒到幾十秒。

3. 上下文丟失:對話越長越混亂

經過十幾輪對話後,AI 可能會忘記一開始的需求,或是混淆不同版本的程式碼。你需要不斷提醒它「記得我之前說的...」或「不是這個版本,是上上次那個...」。

4. 無法驗證:AI 無法測試自己的建議

AI 給的程式碼在「理論上」可能是對的,但在「你的環境」裡不一定能跑。而 AI 無法事先測試,只能靠你回報結果。

Vibe Coding:內部員工模式

🟢 閉環系統(Closed Loop)
⏱️ 完成時間:20 分鐘

同樣情境:整理 Gmail 附件。但這次你打開 Cursor 或 Claude Code,直接對 AI 說:「幫我寫一個 Python 程式,連接 Gmail,下載所有附件到 ./attachments 資料夾。」

  1. AI 開始工作:讀取你的檔案結構,檢查已安裝套件
  2. AI 發現沒有 gmail-api-python-client,自動執行 pip install google-api-python-client
  3. AI 寫好程式碼,自動執行測試
  4. 發現認證錯誤,AI 自己讀取錯誤訊息,查閱 Gmail API 文件
  5. AI 發現需要 OAuth 設定,自動產生設定檔範本
  6. AI 提醒你「需要到 Google Cloud Console 建立憑證」並給你步驟連結
  7. 你完成憑證設定,AI 偵測到憑證檔案,自動繼續執行
  8. 程式執行成功,AI 自動測試下載功能
  9. AI 發現附件檔名可能有特殊字元問題,自己修正檔名處理邏輯
  10. 最終測試通過,程式完成

整個過程 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 工具有:

Cursor

基於 VS Code,整合 AI 編輯和終端機操作

Claude Code

Anthropic 官方工具,完整環境控制

Windsurf (Codeium)

輕量級 IDE,快速上手

GitHub Copilot Workspace

GitHub 生態系整合

新手建議路徑:

  1. 先試 Cursor:如果你已經在用 VS Code,Cursor 會是最無痛的選擇。它的介面幾乎一樣,但多了 AI 能力。
  2. 從小任務開始:不要一開始就挑戰大型專案。先用 AI 寫一些腳本工具(例如批次改檔名、資料整理、API 串接)。
  3. 觀察 AI 的工作流程:看 AI 如何檢查環境、安裝套件、執行測試、修正錯誤。這會讓你理解「閉環系統」的運作方式。
  4. 漸進提高複雜度:當你熟悉基本流程後,開始嘗試更複雜的專案(例如 Web 應用、自動化系統、資料分析工具)。
  5. 學會「監督而非執行」:傳統開發是你寫程式,AI 輔助。Vibe Coding 是 AI 寫程式,你監督和驗收。這需要心態轉換。

給傳統工程師的建議:

如果你是有經驗的開發者,可能會覺得「讓 AI 控制我的環境」很不安。這是正常的,但請記住:

結語

Vibe Coding 與 LLM Coding 的差異,本質上是「閉環系統」與「開環系統」的差異。LLM Coding 把 AI 當作顧問,你是執行者;Vibe Coding 把 AI 當作員工,你是監督者。

對 NoCode 夢想者來說,Vibe Coding 終於實現了你的願望:你真的可以「不寫程式」就做出應用,因為 AI 幫你寫了。而且因為是閉環系統,程式碼能持續迭代和修正,不會像 LLM Coding 那樣半途崩潰。

對傳統工程師來說,Vibe Coding 不是威脅,而是解放。你終於可以把時間花在「思考架構」和「解決難題」,而非「敲鍵盤寫重複程式碼」。你的價值從「會寫程式」升級到「會設計系統」。

這不是未來,這是現在。工具已經成熟,模式已經清晰,唯一的問題是:你準備好轉換思維了嗎?

想了解 AI 如何加速您的專案?

預約免費諮詢,我們會分享實際案例並評估您的專案是否適合 AI 輔助開發

立即預約諮詢