專業工程師流程
世界每家科技公司怎麼出貨程式
⏱ 預估 ~13 分鐘
01 · 讀一讀
你學了每個個別技能:終端機、檔、git、web server、API、Claude Code、debug、部署。現在把它們合成每個專業開發團隊照的流程。
工具不同 — 有些團隊用 GitLab 不用 GitHub、有些部署 AWS 不用 Render、有些用不同語言。但流程永遠一樣。學這流程,你能走進任何科技公司懂他們怎麼出貨軟體。
💡 想像一下個別技能像學運球、傳球、投籃。專業流程是真比賽 — 怎麼把學的合成產生結果的協調順序。懂流程是會寫程式跟能出貨的差別。
02 · 步驟說明
完整開發循環。每個功能、bug 修、改進照這確切迴圈。
1. ISSUE
有人回報 bug 或要求功能。這在 GitHub Issues、Jira 板、或簡單待辦清單追蹤。每個工作從清楚描述的問題或目標開始。
2. BRANCH
建分支:git checkout -b fix-login-bug。永不直接在 main 工作。分支隔離你改動,你能實驗不弄壞。
3. CODE
用 Claude Code 實作修法或功能。清楚描述你要什麼、檢視產出、迭代到對。這是實際蓋的地方。
4. TEST
本機驗證可動。檢查邊界情況。會弄壞別的嗎?試怪輸入、空欄位、意外情境。有自動測試就跑。
5. REVIEW
跑 git diff。一行一行檢視自己改動。別人寫你會核准嗎?找剩下的 console.log、寫死值、或不該在的東西。
6. COMMIT
Stage 跟 commit 有描述訊息。一個邏輯改動一個 commit。'Fix login validation to reject empty passwords' 講故事。'Fixed stuff' 沒。
7. PUSH
Push 你分支到 GitHub:git push -u origin fix-login-bug。讓你改動讓別人能看跟審。
8. PULL REQUEST
在 GitHub 建 PR。描述你改什麼跟為什麼。隊友(或未來你)在上線前審程式的地方。包含 context:bug 是什麼?你怎麼修?別人怎麼測?
9. MERGE
審查跟核准後,merge 到 main。功能分支已盡用、能刪。你改動現在是官方程式碼庫一部分。
10. DEPLOY
自動部署設定的話(像 Render),你改動 merge 到 main 自動上線。沒就觸發手動部署。不論哪種,循環完成 — 從想法到 live 功能。
03 · 讀一讀
我們動手走過這流程的關鍵 git 步驟。你有還沒被 git 追蹤的專案 — 初始化、建功能分支、改、stage。
04 · 終端機練習
每個專案從 git init 開始。把一般資料夾變 git repository,你能追改動。
(本節為互動練習,請啟用 JavaScript 體驗)
05 · 終端機練習
步驟 1:BRANCH — 建新功能分支。永不直接在 main 工作。分支讓你安全實驗。
(本節為互動練習,請啟用 JavaScript 體驗)
06 · 終端機練習
步驟 2:CODE — 改專案。我們在 HTML 檔加 login 表單。
(本節為互動練習,請啟用 JavaScript 體驗)
07 · 終端機練習
步驟 3:COMMIT — stage 檔跟 commit 有描述訊息。好 commit 訊息解釋改什麼跟為什麼。
(本節為互動練習,請啟用 JavaScript 體驗)
08 · 讀一讀
🎯 中場休息 — BRANCH → CODE → COMMIT 走完了
你剛剛走完專業工程師日常的前三步:開分支 → 寫程式 → commit 有描述的訊息。這個三步走每個團隊都這樣做,不管專案多大。
下半場剩下的是 PR(pull request)→ code review → merge — 也就是怎麼把你的分支提議合進團隊主幹。
為什麼不能直接 merge 進 main? 因為沒人 review 就 merge,bug 進去沒人擋。PR 是讓隊友看你的改動、給意見、確認沒問題才放行。這層程序是專業工程的核心。
重點整理
- 三步走:branch / code / commit(已完成)
- 剩下三步:push / pull request / code review + merge
- Commit message 解釋 改什麼 跟 為什麼 — 未來的你會感謝今天的你
09 · 選擇題
專業流程,你開始寫程式前建什麼?
- 新 repo
- 資料庫
- 新分支
- 描述工作的 GitHub issue
10 · 填空
完成功能後,你建 pull _____ 提議 merge 你改動。
11 · 讀一讀
恭喜。你剛照 Google、Stripe、Shopify、跟每個其他科技公司用的同樣流程。規模不同,但流程相同:issue、branch、code、test、review、commit、push、PR、merge、deploy。
大公司一天迴圈幾百次。現在你也會做。
12 · 選擇題
你剛在功能分支寫完 bug 修。Commit 前該做什麼?
- 跑 git diff 一行一行檢視你改動
- 直接 push 到 main
- 建 pull request
- 刪分支重來
13 · 填空
專業流程,每個工作從清楚描述的 _____ 開始 — bug 回報或功能請求。
⚠ 完整互動體驗需要 JavaScript。請啟用 JavaScript 後重新整理。
※ 本站為獨立繁中教學專案,非 Anthropic 官方產品。Claude™ 為 Anthropic, PBC 商標。