初階工程師 L3 與中階工程師 L4 的區別是什麼?升遷到中階工程師 L4 具體要做什麼?

2023年12月20日

💎 加入 E+ 成長計畫 與超過 250+ 位軟體工程師一起在社群中成長,並且獲得更深入、系統性軟體工程內容
image

在軟體大廠的升遷中,有件跟我過去以為的很不同的差別處是「假如把現階段職級的事情都做得很好,不代表能升遷到下個職級」。原因其實不難理解,因為能勝任現在的職級,不代表能做好下個職級在做的事。那你可能會問「該如何做才能升到下個職級?」,其實很簡單,就是做下個職級要做的事。唯有當你持續展現出自己有能力做下一個職級在做的事,才會被認定夠格升遷到下一職級。

Meta 主任工程師 Ryan Peterman 先前寫過一系列,談 L3 到 L7 的區別,以及可以如何有效從 L3 一路升遷到 L7。本篇文章將摘要 L3 與 L4 的區別是什麼?L3 升遷到 L4 具體要做哪些事? 與大家一探「想邁進下一個職級」需要做到什麼事。

L3 與 L4 的差異

基本上一般大學與碩士畢業,進到大廠會先從 L3 開始,L3 與 L4 的差異所在,主要是 L4 能在較少的指引下,處理更大的守備範圍 (scope)。在大廠很常聽人說 scope,這是很關鍵的一個詞,你的 scope 越大,代表在做職級越高的事。一般來說,L3 能獨立處理個別任務 (2 週內),而 L4 能獨立處理中到大型功能 (2 個月內)。這兩個等級的工程師通常不需要自己發起項目。通常會由資深工程師 (L5) 設定初步方向,然後把任務交給 L3 / L4 的工程師。

L4 工程師需要負責完整的功能,所以被期望要做到專案管理 (project management)。沒錯,工程師也要有專案管理能力,這是很多工程師在職涯初期缺乏的意識。所謂專案管理,是指能將專案拆解成多個子任務,並設定合理的時程,並時時與利害關係人更新進度。

從技術與工程的角度來看,L3 和 L4 工程師都會被預期能交付高品質、經過充分測試的程式碼。但兩者最大的差異是,L4 工程師會被預期主動改進程式碼庫。舉例來說,主動優化程式碼、清理與重構程式碼。以及在程式碼審查 (code review) 有大量貢獻。此外,L4 工程師也會被預期要主動排解線上問題,以及參與輪班 (oncall rotation)。L4 工程師也需要在測試、監控上有所貢獻,來確保程式碼庫的健康。

特別注意,上面提到的事情,不是說 L3 工程師就不用做,而是 L3 工程師不會被預期獨立完成,而是會在有引導與協助下完成。但 L4 工程師則是被預期在沒有引導與協助的狀況下,也能主動提議並這些事。

L3 晉升到 L4 具體做些什麼來達成?

在科技大廠的升遷中,有個重要的概念是「唯有當你持續展現出自己有能力做下一個職級在做的事,才會被認定夠格升遷到下一職級」,而這邊的持續,指的是至少要六個月 (半年)。為什麼呢?

因為從公司的角度來看,這樣做可以降低你升上去之後,可能會達不到預期表現的風險。如果你能穩定半年都達到下一級的表現,公司就相對不用擔心你升上去後,沒辦法勝任新職級的任務。

Ryan 提到,要加速升到 L4,有兩個關鍵

  1. 跟自己的直屬主管溝通「你有想升遷的渴望」,讓你的主管可以為你安排 L4 級別的任務和資源
  2. 你需要優化你的開發速度,用更的速度完成開發,這項能力會讓你更能勝任 L4 的任務。

就一般而言,只有超級強的人可能在一個半年完成 L4 升遷,因為要做到這樣,代表你一進入公司就立刻就達到 L4 的標準,並在接下來半年維持該水平。若能在一年完成升遷也很不容易,如果是有野心的人,Ryan 推薦可以設定這目標,前半年適應新的工作環境,後半年維持住 L4 的期望,就有機會順利升職。

Ryan 也分享自己的經驗,他花了一年達到 L3 升遷 L4,具體做法是前半年除了完成被交辦的任務,也開始主動做一些程式碼重構的工作。而這些額外的工作,證明他能做到 L4 的程度。

他也提到,如果能重來,他會更聚焦跟主管討論如何達到 L4,而不是把 1:1 浪費在更新工作進度上。此外,他不會什麼任務都接下來做,而是會先確定項目能有足夠程度的影響力才做。

除此之外,他提到跟主管校準預期很重要,在他進到 Meta 前半年,同事就跟他說他已經做到 L4 的程度,只是他沒去跟主管校準,但最後沒能有效升遷,他說如果有更主動去跟主管校準,這狀況將能夠被避免。

閱讀更多

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們