初級 → 中級工程師(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