為什麼我不「憑感覺編程」 (Why I Don’t Vibe Code)

原始來源與檔名:2026-05-19T092706+0800-为什么我不“凭感觉编程”.md


NAPKIN | 餐巾纸

餐巾紙公式

軟體開發的真實價值 = 本質複雜度的克服 + 透過摩擦建立的深刻理解 + 道德與責任感的承擔

一句話

AI 只能解決「偶然複雜度」,但消除所有「摩擦」的代價,是喪失對「本質複雜度」的理解與掌控;真正的編程不僅是產出程式碼,更是一種建構抽象模型與承擔道德責任的社會實踐。

餐巾紙草圖

[Vibe Coding] 消除摩擦 -> 無意識生成 -> 喪失架構直覺與技術掌控力 (盲目飛行)
[傳統編程] 擁抱摩擦 -> 深入思索抽象與邊界 -> 獲得深層理解與架構演進 (建立心智模型)

ROUND 1: SKELETON | 骨架掃描

章節骨架

  1. 本質與偶然的二元對立: AI 只解決了敲鍵盤的「偶然複雜度」,卻無法應對設計優雅系統的「本質複雜度」。
  2. 抽象的盲點: 程式設計是簡化現實的過程。LLM 無法跳脫模型本身去思考「什麼被遺漏了」(缺乏後設認知)。
  3. 摩擦是上天的恩賜: 在死磕程式碼與架構決策 (ADR) 的「摩擦」中,我們才學會了「為什麼這樣設計」而非僅僅是「寫出程式碼」。
  4. 道德外包的荒謬: AI 沒有意識,不會懊悔。把開發變成純粹的指令生成,是在逃避對產品與社會的個人道德責任。
  5. 反烏托邦的工作文化: Vibe Coding 的倡導者並未用省下的時間去享受生活,反而擁抱了更病態的自我壓榨 (996)。

ROUND 2: DISSECTION | 血肉解剖

ROUND 3: SOUL | 靈魂提取


為什麼我不「憑感覺編程」 (Architectural Deep Dive)

前言/背景

近期科技圈熱炒「憑感覺編程 (Vibe Coding)」,鼓吹完全依賴 LLM 自動生成應用程式的烏托邦。本文作者 (資深開發者 Jacob Harris) 從根本上反駁了這種去脈絡化的開發狂熱。他指出,編程不只是製造會動的程式碼,更是透過「抽象」理解世界的過程。過度依賴 AI 將剝夺開發者與系統「摩擦」中產生的深刻理解,並將最終的道德責任與工程紀律消解於無形。

章節詳細總結

複雜度的永恆難題 (偶然複雜度 vs. 本質複雜度)

缺乏後設認知的 AI 陷阱 (抽象的遮蔽性)

摩擦是工程師的導師 (摩擦是上天的恩赐)

協作的溫度與道德的重量 (责任感太关键了)

總結與結論