練習平台

系統設計練習

自主練習

方法:
1. 選一個題目(見 classic-questions.md)
2. 限時 45 分鐘
3. 畫架構圖
4. 寫下設計決策
5. 與別人討論

頻率:每週 1-2 題

模擬面試

平台:
- Pramp(免費配對練習)
- Interviewing.io(匿名面試)
- Exponent(系統設計課程)

流程:
1. 配對搭檔
2. 一人問,一人答
3. 30 分鐘設計
4. 回饋討論

演算法練習

LeetCode

建議路徑:
1. 先做 Top 100 Liked Questions
2. 按主題分類練習
3. 每天 1-2 題
4. 限時 30 分鐘

主題順序:
1. Array & String
2. Hash Table
3. Linked List
4. Tree & Graph
5. Dynamic Programming
6. Sorting & Searching

HackerRank

適合:
- 初學者
- 多語言練習
- 演算法基礎

實戰練習

開源貢獻

如何開始:
1. 找「good first issue」標籤
2. 從文件錯誤開始
3. 小功能修改
4. 逐步增加難度

平台:
- GitHub
- First Timers Only
- Up For Grabs

Side Project

建議專案:
1. Todo App(全端)
2. 個人部落格
3. CLI 工具
4. Chrome Extension
5. API 服務

重點:
- 完成比完美重要
- 能展示你在學什麼
- 部署上線

練習計劃

每日練習

30 分鐘:演算法(LeetCode)
30 分鐘:閱讀技術文章
30 分鐘:Side Project

每週練習

1-2 題:系統設計
1 篇:技術部落格
1 次:Code Review

每月練習

1 次:技術分享
1 個:Side Project 里程碑
1 次:複習和總結

追蹤進度

工具:
- Notion
- GitHub Profile
- 個人網站

記錄:
- 解過的題目
- 寫過的文章
- 做過的專案
- 學過的技術