練習平台
系統設計練習
自主練習
方法:
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
- 個人網站
記錄:
- 解過的題目
- 寫過的文章
- 做過的專案
- 學過的技術