Vibe Coding 分析系統架構 - daniel-qa/Vue GitHub Wiki
正確 Vibe Coding 切入流程
整理成 4 步:
🧭 Step 1:選一個「動作」
例如:
新增題目
🧭 Step 2:畫 flow(不是架構)
User → UI → API → DB
🧭 Step 3:再拆 module
ExerciseModule
PaperModule
ItemService
🧭 Step 4:最後才看 code
先理解「系統在做什麼」,最後才落到「哪一行 code 在做這件事」。
Vue component / Controller / Service
一個最實用的方法(強烈建議)
你可以固定用這個 prompt:
🔥 Vibe Coding 切入 Prompt
請不要從 code 開始分析
請從「使用者行為」切入:
1. 這個功能的 user action 是什麼?
2. 資料如何流動?
3. 涉及哪些 module?
4. 最後才對應到 code 層級
請用 high-level diagram 表示
- 如果用一句話記住
系統架構不是「一張圖」,而是「一連串可追蹤的 flow」
系統架構太大時,不是「看全貌」,而是「先選一個切片(slice)進去」。
一、核心原則(很重要)
🎯 不要試圖理解整個系統
改成:
System = 多個可理解的小切片組合
- 系統切入方式
| 切入方式 | 核心思維 | 問題起點 | 系統觀察焦點 | 適用情境 | 優點 |
|---|---|---|---|---|---|
| 使用者行為切入(Event-Driven 事件驅動) | 從「人做了什麼」出發 | 使用者操作(點擊 / 輸入 / 儲存) | Vue Component → API → Service → DB → UI 更新 | 功能理解、debug、Vibe Coding 入門 | 最直覺、最好追 flow、不容易迷路 |
| 資料流切入(Data Flow) | 從「資料怎麼走」出發 | 資料來源 / 去向 | Input → Transform → Store → Retrieve → UI | API 設計、資料問題排查、後端分析 | 結構最清晰、跨前後端都適用 |
| 模組邊界切入(Boundary-first) | 從「系統分層」出發 | 功能屬於哪個層 | Frontend / Backend / DB / External Services | 架構設計、重構、系統拆分 | 架構感最強、適合大型系統治理 |
一句話總結
行為切入 👉「發生了什麼事?」
資料切入 👉「資料怎麼流?」
邊界切入 👉「這屬於哪一層?」
- 不要做的事(很重要)
很多人會卡住是因為這樣:
❌ 一開始畫整個系統 diagram
❌ 一次理解所有 Vue + API + DB
❌ 從 code 開始反推架構
結果:
👉 大腦 overload