在多數科技公司,你會在五到八年內晉升到資深軟體工程師(Senior software engineer)——也就是軟體工程師的「職涯級別(career level)」。到了這一級,公司的職涯階梯不再要求你為下一次晉升而努力,再往上升是例外而非常態。這通常也是許多工程師第一次獲得轉入工程管理職的機會。

如果你想在不轉任工程管理的前提下持續發展職涯呢?許多公司會興奮地告訴你,他們有雙軌制的軟體工程職涯:一軌是工程管理,另一軌是技術領導。技術領導這一軌由 Staff 工程師(Staff engineer)、Principal 工程師(Principal engineer)等頭銜組成。

本書以最常見的頭銜序列為標準:從資深(Senior)到 Staff,再到 Principal,最後到 Distinguished,並用 Staff-plus 作為 Staff、Principal、Distinguished 這幾個頭銜的統稱。許多公司只有其中一部分頭銜,而只設一個技術領導頭銜的公司幾乎都用 Staff。

典型的雙軌工程職涯階梯

技術領導職涯路徑充斥著模糊性,讓一些看似簡單的問題都難以回答:資深工程師想升 Staff,該培養哪些技能?光有技術能力夠嗎?多數人如何進入這類角色?主管在其中扮演什麼角色?你會樂在其中,還是熬了多年才發現這個角色不適合你?本書希望協助你回答這些問題。

正因為這些角色普遍令人困惑,作者深知不能只靠個人經驗來寫這本書。十多位業界的 Staff-plus 工程師慷慨分享了他們達到並在此角色中運作的經歷,讓本書在細膩度、廣度與觀點上遠比作者一人所能寫出的更豐富。

本書各部#

  • 總覽(Overview):概觀 Staff 工程師角色、它如何隨公司而異,以及頭銜為何重要
  • 在 Staff 層級運作(Operating at Staff):跨過頭銜之後,實際的工作怎麼做
  • 在現職取得頭銜(Getting the title where you are):如何在目前公司達到 Staff-plus 角色
  • 換公司取得頭銜(Switching companies to get the title):何時、如何透過換公司來追求 Staff-plus 頭銜
  • 故事(Stories):Staff-plus 工程師分享他們做什麼、如何達到現職的故事集
  • 資源(Resources):範本與延伸閱讀

你可以從頭讀到尾,也歡迎隨意跳讀,沒有對錯之分。每家公司對 Staff-plus 角色都有自己的詮釋,本書某些部分未必對應到你的經驗——若是如此,請取用有共鳴的部分,其餘捨棄即可。