https://blog.alexewerlof.com/p/beyond-staff-engineer
在職涯發展上通常分為對人的管理和對技術的管理,這是因為把最好的工程師擺到管理職並不一定是個好的決定。
從senior繼續往上走才會面臨二轉(team lead or tech lead)。
staff engineer is a.k.a principal engineer or Tech Lead.
staff engineer和senior engineer的差別是技術方面的職責,但仍然是一個individual contributer。沒有對人的管理責任。
而staff engineer通常的期待是:
- 作為其他工程師的榜樣
- 作為參謀提供工程方面的意見
- 不需對人或對產品
當一個組織成長到engineering manager在技術方面無法滿足時,就需要staff engineer提供相關的意見,來補足缺乏的部分。所以他並不是一個必要的角色。
senior staff engineer則是能夠勝任更大型組織的technical leadership。