| 階段 | 專案主題 | 核心技術 | 學習目標 |
|---|---|---|---|
| 1 | 多使用者部落格/CMS | MVC、ORM、認證授權、富文本編輯器、分頁、搜尋、快取 | 掌握完整 CRUD 流程、關聯資料模型、前後端分離雛形 |
| 2 | RESTful API 伺服器 | 資源導向設計、JWT/OAuth2、速率限制、API 版本控制、Swagger 文檔、自動化測試 | API 設計規範、無狀態認證、文檔驅動開發 |
| 3 | 即時聊天/通知系統 | WebSocket (Ratchet/Swoole)、Redis Pub/Sub、訊息佇列、水平擴展 | 長連線管理、非阻塞 I/O、訊息可靠傳遞 |
| 4 | 電商訂單/金流整合 | 狀態機、分散式交易(Saga)、冪等設計、對帳、排程任務 | 金流串接、資料一致性、財務級可靠性 |
| 5 | 微服務架構重構 | Docker/K8s、gRPC、服務發現、熔斷限流、分散式追蹤、GitOps | 服務拆分、基礎設施即代碼、觀測性三支柱 |
「做中學」是精進最快捷徑。選一個稍微超出舒適圈的專案,設定里程碑、寫測試、部署上線、收集回饋、重構。持續產出、持續反思,技術力自然水到渠成。