獨家新聞:Netflix歷史性地引入軟體工程師級別

語言: CN / TW / HK

原文連結: The Scoop: Netflix’s historic introduction of levels for software engineers (翻譯:鍾濤)

Netflix 正在考慮使用以下工程師級別:

  • 工程師 1 / Engineer 1
  • 工程師 2 / Engineer 2
  • 高階工程師 / Senior
  • 資深工程師 / Staff
  • 首席工程師 / Principal

具體細節仍在制定中,一份提案已在公司內部傳閱。已知的是,這項提議帶來了許多問題,特別是關於現有工程師是否直接將被定義為資深工程師或者首席工程師。最初的提議是將每個人的級別定為高階工程師,隨後提名晉升到下一個級別。

在過去的25年中,公司在沒有級別系統的情況下表現良好,並發展到接近2000名軟體工程師的規模,並且他們都是高階軟體工程師,那麼公司為什麼要引入此級別系統呢?我認為當前系統存在以下問題:

當 Netflix 在 2021 校招季時,沒有工程師級別系統的問題開始顯現。這些剛畢業的大學生們無論如何都不是高階工程師,所以他們被授予了軟體工程師的頭銜。Netflix 面臨的一個問題是為這些新畢業生定義職業規劃。一種可能的方法是不斷晉升為高階軟體工程師級別。但這種方法的問題是,新畢業生需要多長時間才能成長為高階職位。許多人更可能是離開公司,而不是等待數年的晉升。

Netflix 為了留住新畢業生,因此他們創造了一個“中級”職業職位,大多數公司稱之為 “軟體工程師 2”。這是大多數工程師在大約2年內可以到達的位置。再過2-3年,他們將成長為高階職位。

Netflix 面臨的另一個挑戰是如何不斷吸引高階人才。由於在 Netflix 每個人都是高階軟體工程師,因此大型科技公司的高階工程師對 Netflix 的崗位並不感興趣。這並不是說 Netflix 招不到大型科技公司的高階工程師。由於 Netflix 提供最於市場的薪酬,他們依然可以從其他大型科技公司招聘到高階工程師。儘管如此,由於缺乏正式的員工級別系統,大型科技公司的許多員工傾向於認為 Netflix 不需要高階工程師以上級別的人才。這與 Facebook 有些不同,每個人都有軟體工程師的外部頭銜,但在內部,Facebook 有更細粒度的級別系統,比如從E3一直到E10。

Netflix已經向工程師澄清了為什麼要引入軟體工程師級別。在一份內部檔案中,領導層分享了:

Netflix 在會員、員工和整體複雜性方面不斷髮展壯大。雖然業務已經發生了變化,我們的組織也在發展,但我們的工程師團隊並沒有發生變化。我們認為,我們需要額外的結構調整來改進團隊組成,以最大限度地提高人力成本預算的影響,促進薪酬的一致性和透明度,並建立清晰的指導和識別增長。我們的目標是提供支援業務創新和Netflix長期成功所需的創新技術解決方案,成本與業務增長相稱。為了幫助實現這些目標,我們計劃引入IC職業路徑。引入的級別將適用於包括軟體工程師、安全工程師、測試工程師、技術專案經理等在內的員工。

在簡短的更新中,領導層更簡潔地概述了原因:

引入IC職業路徑解決了我們的一些關鍵挑戰,使我們能夠:

  1. 改進團隊組成,以最大限度地發揮人力成本預算的影響。
  2. 提高薪酬的一致性、嚴格性和透明度。
  3. 創造清晰和被認可的職業發展路徑。

Netflix 引入軟體工程師級別背後的主要驅動因素似乎是成本。在另一家大型科技公司,按照資深工程師或首席工程師的預算,向每個人支付高階工程師的工資是不合理的。我採訪了幾位來自拉丁美洲的高階軟體工程師,他們的年收入分別為15萬美元,42.5萬美元,52.5萬,80萬美元。

以下是對應工程師級別:

  • E3:工程師 1 / Engineer 1
  • E4:工程師 2 / Engineer 2
  • E5:高階工程師 / Senior
  • E6:資深工程師 / Staff
  • E7:首席工程師 / Principal

8月10日星期三,“大揭祕”發生了。每個人都可以看到其他人的級別。在此之前,人們只知道自己的級別,而不知道其他人的級別。

在過去幾個月裡,一直在進行工程師級別的調整。我與一位經理進行了交談,他希望將大多數人的級別定在E6職位上,因為這些人在公司任職多年,他們的工作影響足以證明這一點。但並沒有得到公司總監的支援。最後,這位經理只讓他們團隊的20%達到E6級別。其餘的保持為E5。

級別之間的分佈情況如下所示。它來自Netflix組織的各個級別,大約150名工程師:

大多數軟體工程師被重新調整為E5(高階工程師)。有些人得到了E6,很少有人得到E4 或者 E7。

在過去的幾個月裡,隨著級別系統的推進,許多軟體工程師離開了 Netflix。在許多情況下,他們離開的原因是他們不滿意自己為何只有 E5,而不是他們認為的更高級別。

許多離職的工程師都是從另一家大型科技公司加入Netflix的,他們在以前公司都屬於資深甚至首席工程師。在加入 Netflix 時,他們很高興地接受了高階工程師的頭銜,因為他們知道每個人都是這個頭銜。許多人更喜歡這個頭銜,因為沒有級別高低之分。然而,隨著新的級別調整,一些以前是資深甚至首席工程師現在被級別調整為E5(高階),這促使他們尋找一份具有他們習慣頭銜的工作。

在Netflix的一項內部調查中,“E5工程師們,你們打算離開嗎?”。有24%的受訪者表示他們計劃留下來。在另一項調查中,“你對自己的級別感到滿意嗎?” 68%的受訪者表示不滿意。

我會仔細對待這項內部調查結果,因為他們傾向於過度反映負面情緒。然而,對獲得E5的不滿是顯而易見的。

軟體工程師最擔心的是E5級別的薪酬問題。目前在美國,E5水平的員工薪酬總額在40萬至80萬美元之間。那麼,那些原先收入較高的人會怎麼樣呢?

Netflix員工很快就會發現,因為年度薪酬審查已經開始。年度薪酬審查從8月22日至10月21日。這是決定薪酬數字和加薪的時候。10月24日至11月11日期間,經理將向所有員工傳達新的數字。

絕大多數Netflix員工預計,在晉升到下一個級別之前,他們的薪酬將被凍結。這是Netflix可能採取的最有可能也是最明智的方法。削減薪酬會鼓勵自然減員,如果看到他們這樣做,我會非常驚訝。

級別的引入也可能標誌著Netflix匹配外部報價和鼓勵員工面試的結束。當Netflix沒有級別時,公司會鼓勵員工瞭解他們的市場價值並進行面試。但前提是他們將獲得的資料分享給Netflix,以便公司進行調整。有了適當的級別,這些級別都有內部預算。

Netflix推出的級別系統標誌著為每個人“一個級別”的政策結束。我印象深刻的是,該公司能夠擴充套件到近2000名軟體工程師,只有一個單一級別,沒有內部級別。雖然依然有公司實行單一級別,工程師的數量也達到了100人,但Netflix保持單一級別的時間更久,人數更多。

值得思考的是Netflix從單一級別中獲得的好處:

  • 招聘 :吸引更多“扁平”等級觀念的人才。
  • 獨特的文化 :Netflix創造了一種獨特的文化,這種單一級別的規模在其他任何地方都看不到。
  • 總是支付市場最高價格的薪酬 :通過鼓勵員工進行外部面試,並匹配外部報價,Netflix一直在支付市場最高價格的薪酬。

以下是我對這個單一級別遲早會崩潰的原因的看法:

  • 費用 :Netflix為其員工支付了相當多的費用,但沒有對他們設定明確的高期望。當然,當有內在動機時,設定期望並不重要。這就是為什麼這種設定可以很好地適用於小團體。隨著小型初創企業成為大型企業,這種內在動力將慢慢消失。
  • 無法僱傭經驗不足的工程師 :由於只有一個級別,Netflix從來就不是一個僱傭初級軟體工程師的地方。這也可能影響文化。大多數大型科技公司依靠實習生和新畢業生招聘渠道來培養內部人才。Netflix剛剛買下了這些人才,為從其他地方獲得的技能支付了溢價。這也涉及成本方面。
  • 預期不明確 :當具有不同經驗和不同技能水平的人被給予相同的期望時,這會導致某種程度的混淆。這不僅適用於績效評估,也適用於日常工作。對於一個擁有四年經驗的工程師來說,同樣的期望不能應用於對一個擁有二十年履歷的有經驗的工程師的期望。