初級 → 中級工程師(0-2 年)

目標

從「能做事」到「能獨立做事」

技能清單

必備技能

  • 精通至少一個語言/框架
  • 理解 Git 工作流程
  • 會寫單元測試
  • 能讀懂別人的 code
  • 基本的 Debug 能力
  • 懂 SQL 基本查詢

加分技能

  • 了解 Design Pattern
  • 會用 Docker
  • 了解 CI/CD
  • 能寫簡單的 API

磨練方法

1. 精進 Coding 能力

每天:
- 寫 30 分鐘個人專案
- 解 1-2 題 LeetCode(Easy/Medium)

每週:
- 讀一個開源專案的 code
- 寫一篇技術筆記

2. 學會 Debug

遇到 Bug 的流程:
1. 讀錯誤訊息
2. 找重现步驟
3. 用 Console/Log 確認
4. 找到根因
5. 修復 + 加測試
6. 預防再發(加 lint 或測試)

3. 學會問問題

好的問題格式:
1. 我想做什麼?
2. 我試了什麼?
3. 結果是什麼?
4. 我猜可能是什麼原因?

❌ 「這個怎麼做?」
✅ 「我試了用 fetch 呼叫 API,但回傳 403,我已經加了 headers,還是不行,可能是 CORS 問題嗎?」

4. 讀好 Code

推薦開源專案:
- JavaScript/TypeScript:Next.js, VSCode
- Python:FastAPI, Django
- Java:Spring Boot

讀 code 的方法:
1. 先看目錄結構
2. 找到主要入口
3. 追蹤主要流程
4. 理解設計決策

常見陷阱

❌ 只追求新技術,不深入
❌ 不寫測試,覺得浪費時間
❌ 不讀別人的 code
❌ 遇到問題不問,自己卡太久
❌ 不做 Code Review

建立作品集

Side Project 建議:
1. Todo App(全端)
2. 個人部落格
3. CLI 工具
4. 開源貢獻

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

時程建議

Month 1-6:精進單一技術
Month 7-12:學會測試和 Git
Year 2:獨立完成專案
Year 2 結束:能帶 Junior