科技公司的職級#

為了幫你挑選故事、並讓你的語言對齊面試官的期望,這裡提供一份 Big Tech 職級的參考。以下範例以工程師(engineer)的視角呈現,但其他職能在相同職級上也有對應的角色。

面試時,把你的故事對齊到「目標職級」的運作層次(task/feature/project/goal/org),比堆疊技術細節更能讓面試官相信你已具備該職級的能力。

職級速覽#

下表濃縮各職級的核心差異;完整描述見下方各段。

職級角色運作層次工作時間尺度自主與衝突處理
L3Junior Engineer / SWE I任務(task)層級1–5 天頻繁需要指導;能標記分歧但多需外力化解
L4Mid-level Engineer / SWE II功能(feature)層級1–2 週大致獨立作業;自行化解團隊內衝突
L5Senior Engineer專案(project)層級1–3 個月順暢化解與 XFN 及團隊的衝突
L6Staff Engineer目標(goal)層級化解團隊之間的衝突;可約 6 個月獨立運作
M1Engineering Manager目標(goal)層級約 12 個月負責團隊產出,與 PM 平等搭檔
L7Principal Engineer組織(org)層級化解跨公司或公司間的衝突

L3:Junior Engineer / SWE I(初階工程師)#

  • 任務層級工作:團隊 lead 或經理給一個任務,L3 完成後回來領下一個。
  • 任務通常長度為 1–5 天。
  • 預期在技術、組織與維運上都需要頻繁的指導。
  • 會標記出分歧,但多半需要外部協助才能化解。

L4:Mid-level Engineer / SWE II(中階工程師)#

  • 功能層級工作:把一個功能拆解成任務、完成該功能後再領下一個。
  • 功能通常長度為 1–2 週。
  • 會擬定功能計畫並傳達給 lead。
  • 大致獨立運作,僅在技術或架構選擇上受到資深工程師的一些監督。
  • 自行化解團隊內的衝突(實作細節、功能範圍等爭議)。
  • 常做一些輕度的人員指導,例如擔任 onboarding buddy。

L5:Senior Engineer(資深工程師)#

  • 專案層級工作:專案包含許多功能,功能又包含許多任務。
  • 發掘專案,並常與一到多位 L3–4 協作,把功能/任務分派下去。
  • 從模糊的專案方向出發,建立完整的計畫,視需要釐清模糊之處,並拉進所有必要的 XFN 與其他團隊需要參與的人。
  • 順暢化解與 XFN 及團隊成員的衝突,讓專案持續推進。
  • 專案通常長度為 1–3 個月。
  • 應能持續透過帶教(coaching)把 L3 培養成 L4。

L6:Staff Engineer(資深主任工程師)#

  • 目標層級工作:為團隊界定目標、策劃能達成這些目標的專案,並把專案分派給其他工程師,帶教他們走向成功。
  • 通常承擔技術與組織上最複雜的任務,扛下最大的風險。
  • 負責團隊的長期健康(包含組織定位與技術選擇);並在人員健康(招募、解僱、帶教、授權)上與經理搭檔。
  • 化解團隊之間出現的衝突。
  • 可在團隊仍維持成功的前提下獨立運作約 6 個月;能在團隊方向上代理經理。
  • 相當於 M1、線經理(line-manager)層級。
  • 有些產品團隊完全沒有 L6 工程師;典型團隊可能有 1–3 位。

M1:Engineering Manager(工程經理)#

  • 類似 L6,在目標層級工作,支援一個 6–12 人的團隊。
  • 對團隊的產出負責,包含產品成果、技術健康與人員成長。
  • 與產品經理平等搭檔,共同規劃並執行團隊的工作。
  • 通常以 12 個月的尺度進行規劃。

L7:Principal Engineer(首席工程師)#

  • 組織層級運作:一個組織有許多團隊、許多目標、許多專案等。
  • 通常直接向組織領導者匯報,而非線經理。
  • 監督組織的長期技術成功(技術選擇、技術債、產品方向等)。
  • 化解跨公司或公司之間的衝突。