使用 Claude 設計:從 Figma 轉向程式碼優先原型設計

AI 驅動的原型設計正取代傳統設計模型

對於設計師而言,傳統的規格文件與 Figma 模型的工作流程正被使用大型語言模型(LLM)直接在程式碼庫中構建功能原型的能力所取代。透過使用 Claude 產生可運作的程式碼,設計師可以從問題描述直接轉換為即時、互動的功能,而不必經過在設計工具中建立元件或編寫文件的「額外中間工作」。

此轉變讓設計師能立即證明想法的可行性並與真實使用者測試。設計師不再需要說服工程師去構建概念驗證,而是可以提交一個「功能」(pull request),其行為完全符合預期,從而減少設計與工程團隊之間通常需要的來回討論。

程式碼優先設計工作流程

透過 AI 直接在程式碼中實作設計,遵循一個特定的迭代循環,繞過傳統的線框設計:

  1. 問題定義:撰寫問題描述與提議的解決方案。
  2. AI 生成:在編輯器中將描述作為 Claude 的提示,以產生基本功能。
  3. 快速迭代:透過無限制的迭代來完善功能——調整文字、加入鍵盤快捷鍵、修改提示——而不會受到手動設計更新的阻礙。
  4. 使用者驗證:將變更推送至開發環境,以獲得即時的使用者回饋。
  5. 提交:將可運作的原型以 pull request 形式提交審查。

此方法在為 JSQL(Jane Street 內部的 SQL 方言)打造 LLM 提示介面時得到展示,設計師花了數天時間與真實產物共存並進行測試,而非僅僅使用靜態模型。

AI 整合設計的挑戰

雖然賦能,但向程式碼優先設計的轉變在開發生命週期中帶來了新的緊張關係:

審查者的兩難

當審查者面對「完整」的功能時,協作式設計輸入的機會可能會減少。為了緩解此情況,Jane Street 為此類提交採用了特定的心智模型:

  • 原型作為活文件:程式碼被視為可拋棄的,作為提案使用。
  • 以回饋為中心的審查:審查者的主要角色是對設計與使用者體驗提供回饋,而非僅僅檢視程式碼。
  • 生產交接:設計驗證後,審查者通常會接手此想法,並在另一個功能中實作,以確保符合生產等級的程式碼品質。

創意限制

依賴 LLM 可能會使設計師的思維從流動的創意狀態轉變為純粹的迭代模式。由於設計師可能受限於他們認為 AI 能產出的範圍,從而錯過空白畫布或紙筆方式能顯現的非傳統想法。

社群觀點與反論

圍繞此轉變的技術討論突顯了幾個關鍵的取捨:

  • 工程摩擦:部分前端工程師指出,書面規格的減少增加了認知負擔。他們認為閱讀生成的程式碼以判斷預期變更與「雜訊」(非預期的 AI 生成變更)相比,往往比遵循 Figma 檔更令人沮喪。
  • 設計品質與速度:雖然 AI 加速了「早期多元探索」,但部分設計師認為產出品質常受限於當代網頁潮流,缺乏手工設計的精準度,尤其在空間受限的行動介面上更為明顯。
  • 設計工具的角色:部分從業者仍偏好使用 Figma 進行協作與高保真潤飾,認為 AI 最適合用於初始原型,而 Figma 則是最終精緻化的工具。

「這裡的好處是設計師學會寫程式…然而,以程式碼設計是以技術為先。有人可能會認為,設計的目的——為人類需求塑造產物——更適合不從程式碼的嚴格規則開始。」

技術背景:OCaml 與 Bonsai

在 Jane Street,這種工作流程特別有用,因為公司使用包含 OCamlBonsai 框架的專屬技術堆疊。對於不熟悉這些異國語言的設計師而言,LLM 成為橋樑,使他們能在不需多年函式程式設計精通的情況下,技術性地貢獻程式碼庫。

Sources