在北美,工程师均有成梯度的级别划分,但各科技大公司称呼略有不同,比如有些公司代号为L,有些则为E。一般来说,软件工程师职位有如下的等级划分:

Lv3 Software Engineer II:新入职场的本科生及研究生

Lv4 Software Engineer III:新入职的PhD及有1-2年工作经验的本科生、研究生

Lv5 Senior Engineer:一般拥有4年工作经验,公司工程师团队的中坚力量

Lv6 Staff Engineer:团队Leader/Manager,独立开展一个项目

Lv7 Senior Staff Engineer:资深经理,涉及的业务范围更广,影响力更大

Lv8 Principal Engineer Director I:在全公司拥有一定影响力

Lv9 Distinguished Engineer Director II:在整个行业拥有一定影响力

一般来说,公司的规模越大,其对应的职称含金量也越高。工程师跳槽,会经过新公司对Candidates过往经验、能力、薪金、当场面试情况等多方面结果的考察,最终重新评级。一般来说,小公司转入大公司,通常会降1-2个级别。

对于职场新人工程师来说,前三到四年最主要的目标是升级到Level 5。对于在业界有一定影响力的科技公司来说,Lv3 Lv4级别仅仅只是工程师的过渡阶段,如若4年内没有办法达到Lv5的话,被公司解雇的概率很大。所以用最快速度达到Lv5,不论是对于保住饭碗还是为未来的进阶做准备,都是无比重要的事情。

Lv3的Scope

工程师会被告知任务明确的目标,明确的问题,明确的解决方案,以及有明确的Mentor来带。而要做的事情是按照mentor给出的办法,把问题解决。在此阶段必须牢牢打实技术基础,因为接下来会被不断分配超出新人当前能力范围的工作。

Lv4的Scope

此时解决方案不会再有,工程师需要自己想出解决办法,然后把问题解决。比如说:“这个bug存在,不知道什么情况,你去修下” 、 “给这个class和相应的操作加⼀系列的logs” 。在没有 POC (point of contact), 极少指导的情况下,完成⼀些⽅案不明确的目标 。在这个阶段最重要的是⾃⼰去找出问题的解决方案。

从Lv3到Lv4,关键词是“不懒”,“不怕”,“不傻。”要勤奋做事,且不畏惧超出自己能力范围的工作。更重要的是,时时与部门的经理沟通,确保自己做的事情和组内的共同目标是统一的。做到这三点,1-2年内,将稳定升入Lv4。

Lv5的Scope

此时工程师已经具备独立解决任何技术上问题的能力,职责范围会有更高级别的人来制定,但从此将不会再有任何指导。

从Lv4到Lv5,关键词是“独立”、“完整”和“计划”;技术上不需要太多指导便可完成任务,能够百分百的完成一个Feature,上级会分一些任务和Deadline,经常会是做不完的,但需要个人拥有统筹规划的能力,规划好时间并分清工作优先级。

到了Lv5之后,工程师在公司的地位将得到稳固,不再处于随时会被清除的对象。此时,摆在工程师面前的路有三条,一是继续向技术上发展,走Tech Lead的路线;二是开始为转型Manager做准备;三则是开始Work Life Balance,在完成日常的工作之余,把时间花在喜欢的事物上,但从此,也基本断绝的继续升迁之路。

Lv6的Scope

寻找目标,提出⼀个team需要解决的问题,并为之找到合适的解决⽅案。此时,工程师 50%时间将被brainstorming、prioritize、目标制定、沟通所占据,剩余50%则是亲自上阵,带队干活。

从Lv5到Lv6,关键词是“敏锐”、“判断”、“全⾯”。找到需要被解决的问题,判断解决该问题所需耗费的资源、时间以及解决后获得的回报。在这一进阶过程中,我们需要对整个部门的人的特点和技术都有充分的了解,然后帮助他们成长。

当站在Lv6位置的时候,Lv7的道路会清晰的展现在面前。此时,技术之外的软技能将会变得越来越重要,需要更努力地全方位提升自己的综合实力。

在工程师进阶的路上,用一句话概括升职的秘诀就是:“如果你每一级都能看到下一级负责的东西,并且能动手完成的话,那么你就能很快升到下一级。”