讀完這章你要能回答:Tech Lead 同時要扮演哪幾種角色?我的專案是真的「卡住了」,還是「以為做完了其實沒上線」?

帶領一個大型專案,難的不是寫程式,而是在不確定中持續推進、在迷霧中辨認方向,並在「看起來快完成」時識破假象。

Tech Lead 的三種角色#

Tech Lead 不是一個單一職務,而是同時戴著三頂帽子,並依專案階段動態切換:

  • 技術領導者:定方向、把關設計品質、做關鍵技術決策。
  • 專案推進者:拆解工作、追蹤進度、管理範圍與風險。
  • 團隊放大器:解除障礙、引導成長、讓每個人發揮最大效能(而非自己埋頭把活全做完)。

一個常見陷阱:Tech Lead 退化成「最強的個人貢獻者」,把難題全攬在自己身上。真正的槓桿在於讓整個團隊變強,而不是自己變忙。

推進專案的五步迴圈#

帶大型專案,本質是一個持續循環的專案管理迴圈,而不是一次性的甘特圖。

flowchart LR
    A[🧩 拆解<br/>大問題切成可執行小塊] --> B[🔦 推進未知<br/>優先攻擊最不確定的部分]
    B --> C[⚙️ 執行調整<br/>邊做邊校準計畫]
    C --> D[📐 管理範圍變更<br/>守住核心、協商取捨]
    D --> E[🛡️ premortem 收尾<br/>提前想像失敗]
    E --> A

    style A fill:#e3f2fd
    style B fill:#fff3e0
    style C fill:#fce4ec
    style D fill:#fff8e1
    style E fill:#e8f5e9
  1. 拆解:把模糊的大目標切成可估算、可分派的小任務。
  2. 推進未知:先攻擊最不確定的部分,把風險提前暴露,而非把難題留到最後。
  3. 執行與調整:計畫是會變的,邊執行邊根據新資訊校準。
  4. 管理範圍變更:守住核心目標,對新增需求做明確的取捨協商,而非默默吸收。
  5. premortem 收尾:在關鍵節點前,假設「專案已經失敗」,回推可能原因並先行防堵。
premortem 怎麼做

premortem(事前驗屍)是 postmortem 的反向操作:

  1. 召集團隊,宣布一個前提:「想像六個月後,這個專案徹底失敗了。」
  2. 每個人各自寫下「它為什麼會失敗」的所有可能原因。
  3. 彙整這些原因,挑出風險高、可預防的,現在就採取行動。

它的價值在於:讓人們在「還能改變結果」時,安全地說出心裡的擔憂——這些擔憂在樂觀的啟動會議上往往被壓抑。

停滯診斷:三種「卡住」#

專案停滯時,先別急著加人或加班。先診斷它屬於哪一型,因為解法完全不同。

停滯型態症狀解法
Blocked(被擋住)在等外部依賴、決策或資源升級處理、找替代路徑、主動推進阻塞點
Lost(迷失方向)不知道下一步該做什麼、目標模糊回到目標、重新拆解、補上缺的資訊
Arrived but not done(自以為到了)宣稱「做完了」但其實沒真正交付用更嚴格的「完成」定義重新檢查(見下)

最危險的是第三型。「程式碼寫完(code-complete)」不等於「部署上線(deployed)」,不等於「被使用者實際使用(used)」,更不等於「穩固運作(hardened)」。很多專案在「以為做完」的狀態下空轉,因為沒人用同一把尺衡量「完成」。

把「完成」拆成明確的階梯,能戳破這種假象:

code-complete  →  deployed  →  used  →  hardened
(寫完)          (上線)      (有人用)  (穩定可靠)

兩條帶人原則#

  • 一個任務,一位當責人:每件事都要有單一的 owner。共享責任 = 沒人負責。當責不等於獨自完成,而是「確保這件事被完成」的那個人。
  • 招募互補者,而非複製自己:刻意找與自己技能、視角互補的人,補上團隊的盲點。複製一群和自己一樣的人,只會放大同一組弱點。

本章要點#

  1. Tech Lead 三角色:技術領導者、專案推進者、團隊放大器,動態切換。
  2. 五步迴圈:拆解 → 推進未知 → 執行調整 → 管理範圍變更 → premortem 收尾。
  3. 先攻擊未知:把不確定性提前暴露,別把風險留到最後。
  4. 三種停滯:Blocked / Lost / Arrived-but-not-done,對症下藥。
  5. 完成有階梯:code-complete ≠ deployed ≠ used ≠ hardened。
  6. 帶人兩原則:一任務一當責人;招募互補者而非複製自己。