Vibe coding 究竟是什麼
Vibe coding 就是用自然語言表達意圖、讓 AI 生成實現,與此同時你在一個緊湊的迴圈裡掌舵、審查並打磨。
它不是:
- 盲目接受你並不理解的生成程式碼。
- 用感覺代替工程判斷。
- 一個能把一句話變成上線產品的魔法按鈕。
它是:
- 把模型當作一個快速、博學、但略微過於自信的初級工程師。
- 把你的注意力花在架構、正確性和品味上,而不是語法上。
- 在過去要花幾小時的事情上,用幾分鐘完成迭代。
最有效的心智模型是:你是技術負責人,AI 是你的團隊。一個好的技術負責人不會親手寫每一行程式碼。他們決定方向、設定約束、審查 (為獲得批准而提交的一批改動,即拉取請求),並在壞點子上線前把它攔下來。你正在做的就是這件事——只不過是以對話的速度。
這兩條路從同樣的生成程式碼出發,卻通向截然不同的終點:
generated code
│
┌─────────┴─────────┐
▼ ▼
┌───────────┐ ┌───────────┐
│ 閱讀 │ │ 盲目 │
│ 並 │ │ 複製 │
│ 理解 │ │ (貼上) │
└─────┬─────┘ └─────┬─────┘
▼ ▼
能解釋 看著沒事
能辯護 直到
能修復 崩潰
│ │
▼ ▼
┌─────────┐ ┌─────────┐
│ 你 │ │ 你 │
│ 交付了 │ │ 賭了 │
└─────────┘ └─────────┘
這個定義裡有一個詞挑著最重的擔子:理解。整套做法都建立在一條規則之上——理解你所上線的東西。你不必親手敲它,但你必須能解釋它、能在程式碼評審裡為它辯護、能在凌晨兩點它把你呼起來時修好它。如果做不到,那你不是在做 vibe coding,你只是賭了一把然後運氣好。這兩者之間的鴻溝,正是整本書的主題。