中級 → 高級工程師(2-5 年)

目標

從「能獨立做事」到「能做技術決策」

技能清單

必備技能

  • 系統設計能力
  • 效能優化
  • Code Review 能力
  • 技術選型能力
  • 帶新人
  • 處理 Production Issue

加分技能

  • 架構設計
  • 技術演講
  • 開源貢獻
  • 技術部落格

磨練方法

1. 系統設計

每週練習:
1. 選一個系統設計題目
2. 限時 45 分鐘設計
3. 畫出架構圖
4. 寫下權衡取捨

資源:
- System Design Interview (書)
- ByteByteGo (YouTube)

2. 效能優化

學習:
- Database Query 優化
- Caching Strategy
- CDN 使用
- Lazy Loading

實踐:
- 找公司系統的效能瓶頸
- 做 A/B Test 驗證優化效果

3. Code Review

好的 Code Review:
1. 先理解需求
2. 看整體架構,再看細節
3. 提出具體建議,不是批評
4. 學習別人的寫法

格式:
「這段 code 可以考慮用 XXX 模式,因為 YYY」
「這裡可能有效能問題,當資料量大時...」

4. 帶新人

帶人的技巧:
1. 先讓他知道「為什麼」
2. 給明確的任務,不是模糊的方向
3. 定期 1:1
4. 鼓勵提問
5. 讓他做 Code Review

5. 技術決策

決策流程:
1. 定義問題
2. 列出方案
3. 評估優缺點
4. 選擇最適合的
5. 記錄決策(ADR)
6. 執行 + 追蹤

常見陷阱

❌ 只顧技術,不顧業務
❌ 不願帶人,覺得浪費時間
❌ 技術完美主義
❌ 不做 Documentation
❌ 不跟進 Production Issue

建立影響力

內部:
- 主導技術選型
- 寫技術文件
- 做技術分享
- 優化開發流程

外部:
- 技術部落格
- 開源貢獻
- 技術演講
- Mentor 初學者

時程建議

Year 2-3:系統設計 + 效能優化
Year 3-4:帶人 + 技術選型
Year 4-5:技術決策 + 影響力
Year 5:能獨立負責一個系統