初阶工程师 L3 与中阶工程师 L4 的区别是什么?升迁到中阶工程师 L4 具体要做什么?

2023年12月20日

💎 加入 E+ 成長計畫 與超過 500+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源
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 上追蹤我們