可運行不等於可交付:Vibe Coding 時代設計師的能力重塑 (Runnable != Deliverable)
原始來源與檔名:20260512_2026-04-28T092732+0800-可运行不等于可交付:在 AI 时代重新理解设计能力.md
來源:[[@xiaolinbythesea]] / X (Twitter) — 2026-04-23
原始檔名:2026-04-28T092732+0800-可运行不等于可交付:在 AI 时代重新理解设计能力.md
NAPKIN | 餐巾紙
餐巾紙公式
Vibe Coding = Instant feedback + High prototype fidelity. Danger = Model guessing default states + Ignoring edge cases -> Randomization of Design Quality. True Deliverable = Core UI + Empty states + Error handling + Loading + Permission states + Scale reliability. Designer’s Future Core = Behavior Definition + Engineering Understanding (Assetizing DESIGN.md).
Cursor 和 Claude Code 讓設計師能輕易透過 AI 將 Figma 畫布上的想法變成「可運行的程式碼 (Vibe Coding)」,這種即時回饋極度容易讓人上癮。然而,「能跑的 Demo」和「可交付的產品」之間橫跨著巨大的工程鴻溝。如果設計師沉迷於生成介面,而將細節、狀態邏輯、邊界條件都交由 AI 的「預設值」去猜測,將導致設計品質的嚴重隨機化。AI 時代設計師的核心能力不在於寫生產程式碼,而在於「行為定義」與「將設計規範工程化(轉為 Agent 可讀的規則資產)」。
一句話
這是一篇給沈迷於 AI 寫扣 (Vibe Coding) 的設計師的清醒劑。作者指出,AI 的即時回饋會帶來虛假的掌控感,讓設計師誤以為「介面能動」就等於「設計成熟」。事實上,如果沒有覆蓋空狀態、錯誤處理等邊界條件,這些靠 AI 猜測預設值拼湊出來的頁面將面臨「設計品質隨機化」的災難。未來的設計師不該把目標定在「替代工程師寫扣」,而是要守住「行為定義(產品如何回應人)」的底線,並將設計系統從「給人看的畫板」升級為「給 Agent 執行的規則資產 (如 DESIGN.md)」。
餐巾紙草圖
[ The Vibe Coding Trap ]
Designer -> Prompts AI -> "It works! Look at this moving button!" (Illusion of Mastery)
|
V
Reality of the "Working Demo":
- Component logic? Guessed by model.
- Error state? Missing.
- Empty state? Missing.
- Visual consistency? Today it's SaaS style, tomorrow it's a template site.
= Design Quality Randomization.
[ The Solution: Design Engineering ]
Figma Specs -> Translated into `DESIGN.md` -> AI Agent reads it -> Generates consistent UI.
ROUND 1: SKELETON | 骨架掃描
“這篇文章在說什麼”
- 核心現象: Vibe Coding 讓設計師能快速做出可運行的介面。這種爽感掩蓋了「問題未定義清楚、邊界條件未處理」的致命傷。
- Coding 的三種用法:
- 表達型: 彌補靜態稿無法展示的複雜動效。
- 驗證型: 快速測試流程假說,測完就丟。
- 交付型: 試圖直接產出上線代碼。這是最危險的一種,如果沒有工程訓練,會導致「設計品質隨機化」。
- 品質隨機化的徵兆: 控制權外流給了模型的「預設值」。雖然頁面看起來完整,但缺乏一致性,遺漏了 Loading, Error, Disabled 等極端狀態。
- 角色右移的迷思: AI 讓產品、設計、工程的邊界模糊(都在寫代碼)。但盲目跟風會導致沒人去守住問題定義與品質標準。
- 重新錨定設計師能力:
- 行為定義: 回答產品在不同情境下如何回應人(包含不完美的降級狀態)。
- 工程理解: 設計團隊的基建方向是把設計規範變成
DESIGN.md,讓 Agent 有依據可循,不再亂猜。
ROUND 2: DISSECTION | 血肉解剖
“憑什麼這麼說”
核心論證鏈
- Demo 與 Production 的本質差異: Demo 是在理想溫室裡運行的快樂路徑 (Happy Path)。Production 則要面對網路斷線、權限不足、髒數據、歷史包袱等惡劣環境。如果設計師不懂工程的邊界條件,做出來的 Vibe Coding 就只是個漂亮的玩具。
- 預設值的危險性: 生成式 AI 的強大在於它的「腦補能力」。當你不說清楚按鈕間距時,它會塞一個平均值給你。長期依賴 AI 的腦補,等同於放棄了對產品微觀細節的掌控權,最終導致產品失去靈魂和品牌一致性。
關鍵證據
- 現實的開發痛點:那些看起來很美的 AI 生成頁面,一旦交接給後端對接真實 API 時,就會立刻因為缺少 Loading 和 Error 狀態而崩潰。
- Google Stitch 的
DESIGN.md實踐:證明了業界已經開始將設計規範轉化為機器可讀的文本資產。
邊界條件
- 對於獨立開發者或極早期的 MVP 產品,追求「設計品質穩定」可能是不必要的奢侈,此時 Vibe Coding 的快速試錯價值大於一切。文章的觀點主要針對「大型產品團隊」中需要長期維護與協作的場景。
ROUND 3: SOUL | 靈魂提取
“還能怎么用”
- 知識連結: 呼應了《Cat Wu 訪談》中關於「產品品味 (Product Taste)」是 AI 時代最稀缺能力的觀點。當代碼變得廉價,設計師的品味就體現在對
DESIGN.md規則的制定,以及對異常行為邊界的嚴格把控上。 - 深層洞見: “真正危险的情况,是每个角色都在右移,最后没人守住问题定义和质量标准。” 當產品經理在寫代碼,設計師在寫代碼,工程師在弄 Agent 框架時,誰來確保產品真的解決了使用者的痛點?工具的賦能不該成為逃避核心職責的藉口。
- 行動呼籲:
- 設計師:停止沈迷於生成「快樂路徑」的頁面。下次用 Vibe Coding 時,強制自己加上一句 Prompt:「請幫我把網路超時、無資料、權限被拒絕這三種狀態的 UI 一併寫出來。」
- 設計團隊:本週開始,將 Figma 中的色彩標籤和字體規範,手寫成一份純文字的
DESIGN.md,並放進前端代碼庫中供 AI 讀取。