什麼是 Vibe Coding?
整理版優先睇
Vibe Coding 係用自然語言叫 AI 寫 code,但初學者唔可以完全靠曬 AI,要自己識得睇同 debug。
呢篇文章由 Andrej Karpathy 提出嘅「Vibe Coding」概念講起,解釋佢係一種用日常語言向 AI 描述需求、由 AI 生成代碼,自己只係睇結果「啱唔啱 feel」嘅編程方式。
傳統編程要由學語言(例如 Python)、學 library(GDAL、NumPy)開始,而家只要講句「幫我讀 Sentinel-2 影像計 NDVI」,AI 就能夠生 code——門檻大幅降低。2025 年前後,LLM 能力爆發,程式員開始用呢種「對話式開發」,不斷同 AI 改需求,甚至唔仔細睇 code,形成「感覺驅動」嘅開發風格,Vibe Coding 呢個詞就咁流行起嚟。
但作者提醒:AI 冇長期記憶,唔會真正理解項目結構,好容易寫出矛盾 code。如果你係編程小白,冇基本閲讀同除錯能力,一旦 AI 帶你入坑,你連爬返出嚟嘅繩都揾唔到。所以最理想係將 AI 當「副駕駛」,唔係「自動駕駛」:自己睇得明大概邏輯、叫 AI 解釋每行 code、學會行同 debug、主動幫 AI 整理上下文。Vibe Coding 好爽,但要行得遠,你依然要對項目框架同開發路線心中有數。
- Vibe Coding 核心係「少寫 code,多描述想法」,由 Andrej Karpathy 提出,適合唔太識 code 但清楚想要咩嘅人。
- 傳統編程要學語言、library、寫 code;Vibe Coding 係人提需求,AI 寫 code,將門檻降到最低。
- AI 冇長期記憶,唔理解項目整體結構,容易產出前後矛盾嘅 code。
- 初學者必須有基本閲讀同 debug 能力,否則 AI 出錯時會束手無策。
- 正確做法係將 AI 當副駕駛:自己理解大概邏輯、叫 AI 解釋、主動整理上下文,唔好完全放手。
內容片段
這裏改一下。
這個界面不好看。
增加一個按鈕。
支持批量處理。
Vibe Coding 係咩概念?
「Vibe Coding」呢個詞最早由 Andrej Karpathy 提出,意思係你唔再逐行寫 code,而係用大白話向 AI 描述想要嘅效果,等 AI 幫你生成 code。你只需要睇嚇結果「感覺啱唔啱」——畫面順眼、數據正常就算成功,完全唔使理 AI 寫咗啲咩細節。
Andrej Karpathy 提出的 Vibe Coding 概念
就好似你請廚師煮飯,你只負責試味,唔使入廚房睇佢點切菜。呢種方式特別適合唔太識 code、但清楚自己想要咩嘅人——只要你識講嘢、識睇結果,就可以「編程」。
傳統編程 vs Vibe Coding
以前想做個軟件或者處理遙感數據,首先要學編程語言(例如 Python),然後學各種 library(GDAL、Rasterio、NumPy),最後先開始寫程序。
- 學語言:Python 等
- 學 library:GDAL、Rasterio、NumPy 等
- 寫程序:逐行編碼
而家你可以直接對 AI 講:「幫我讀取一景 Sentinel-2 影像,計算 NDVI,並輸出 GeoTIFF。」AI 會幫你生成大部分 code。簡單講:以前係人寫 code,而家係人提需求,AI 寫 code。
人提需求,AI 寫 code
點解會流行起來?
2025 年前後,大語言模型編程能力快速提升。程式員發現自己越嚟越少關注 code 細節,而係不斷同 AI 對話:「呢度改一下」「個界面唔好睇」「加個按鈕」「支援批量處理」。好多時佢哋甚至冇仔細睇曬全部 code,只要程序行得正常就繼續推進——呢種開發方式似「感覺驅動」多過傳統編程。
感覺驅動的開發方式
大家開玩笑咁叫佢做 Vibe Coding,呢個詞就慢慢流行起嚟。核心思想好簡單:「少寫 code,多描述想法。」
Vibe Coding 嘅風險同正確用法
所以,更好嘅做法係將 AI 當「副駕駛」(copilot 呢個名真係貼切),唔係「自動駕駛」。具體嚟講:
- 1 讓 AI 幫你生成 code 片段,但你要睇得明大概邏輯
- 2 叫 AI 解釋佢寫嘅每一行係做咩
- 3 自己學會運行、加 breakpoint、睇 error message
- 4 項目大啲嘅時候,主動幫 AI 整理上下文(例如話俾佢知「我哋而家有三個 files,分別係……」)
副駕駛,唔係自動駕駛
總括嚟講:Vibe Coding 好爽,但想行得遠,你依然要對項目嘅結構框架同大概開發路線心中有數。

如果將時間撥返去幾年前,想做一個軟件或者處理一批遙感數據,你首先要學編程語言,例如 Python。然後學各種庫,例如 GDAL、Rasterio、NumPy。最後先可以開始寫程式。
而家,隨住 AI 嘅出現,情況有咗變化。
你可以直接同 AI 講:
AI 會幫你生成大部分代碼。
呢種透過自然語言描述需求,等 AI 代替人類寫代碼嘅方式,就稱為 Vibe Coding。
簡單嚟講:
以前係人寫代碼,而家係人提出需求,AI 寫代碼。
2025年前後,大語言模型嘅編程能力快速提升。
有啲程式設計師發現,自己越來越少留意代碼細節,而不斷同 AI 對話:
這裏改一下。
這個界面不好看。
增加一個按鈕。
支持批量處理。程式就不斷修改中逐漸完成。
好多時候,佢哋甚至冇仔細閲讀全部代碼。
只要程式運行正常,就繼續向前推進。
呢種開發方式更加似係一種「感覺驅動」嘅開發。
於是大家開玩笑噉講:
你負責提出需求,AI 負責寫代碼。
呢個就係 Vibe Coding 嘅核心思想:
「少寫代碼,多啲描述諗法。」
不過呢,如果你係編程新手,淨係用 vibe coding,你後續嘅體驗就會好似下面幅圖:


所以,更好嘅做法係:將 AI 當做「副駕駛」(有時會覺得外國人改名幾貼切,copilot 意思就係副駕駛),而唔係「自動駕駛」。
等 AI 幫你生成代碼片段,但你要睇得明大概嘅邏輯
等 AI 解釋佢寫嘅每一行係做乜;自己學識執行、加斷點、睇錯誤訊息;項目稍微大啲,就主動幫 AI 整理上文下理(例如話畀佢知「我哋而家有三個檔案,分別係……」)。
換句話講:Vibe Coding 係好爽,但想行得遠,你都要熟悉項目嘅結構框架、大概嘅開發路線要心中有數。

如果把時間撥回到幾年前,想做一個軟件或者處理一批遙感數據,你首先要學習編程語言,比如 Python。然後學習各種庫,例如 GDAL、Rasterio、NumPy。最後才能開始寫程序。
而現在,隨着 AI 的出現,情況發生了變化。
你可以直接對 AI 說:
AI 會幫你生成大部分代碼。
這種通過自然語言描述需求,讓 AI 代替人寫代碼的方式,就被稱為 Vibe Coding。
簡單來說:
以前是人寫代碼,現在是人提需求,AI 寫代碼。
2025年前後,大語言模型編程能力快速提升。
一些程序員發現,自己越來越少關注代碼細節,而是不斷和 AI 對話:
這裏改一下。
這個界面不好看。
增加一個按鈕。
支持批量處理。程序就在不斷修改中逐漸完成。
很多時候,他們甚至沒有仔細閲讀全部代碼。
只要程序運行正常,就繼續往前推進。
這種開發方式更像是一種“感覺驅動”的開發。
於是大家開玩笑說:
你負責提出需求,AI 負責寫代碼。
這就是 Vibe Coding 的核心思想:
“少寫代碼,多描述想法。”
但是呢,你如果是編程小白,只用vibe coding,你後續的體驗就如下圖:


所以,更好的做法是:把 AI 當成“副駕駛”(有時候會覺得老外起名聽貼切的,copilot的意思就是副駕駛),而不是“自動駕駛”。
讓 AI 幫你生成代碼片段,但你要看懂大概的邏輯
讓 AI 解釋它寫的每一行是幹什麼的; 自己學會運行、加斷點、看報錯信息; 項目稍微大一點,就主動幫 AI 整理上下文(比如告訴它“我們現在有三個文件,分別是……”)。
換句話說:Vibe Coding 是很爽,但想走得遠,你還是熟悉項目的結構框架、大概的開發路線要心中有數。