硅谷的程序员怎么评级的,有没有类似 BAT 这种评级方式?

关注者
662
被浏览
27262

4 个回答

关于 Facebook 的级别,请先看完在 Quora 上已有的相关答案:
基本上 Quora 的第一个答案就说得很清楚了。

一般中国人都很容易理解不同级别有不一样的 technical 要求,我就说说从 scope 和 direction 方面如何划分级别吧:

E3 的 scope 是一个星期的工作量。这意味着,如果有一个星期工作量的任务,你可以放心把它交给 E3 来做,他能够独立完成 coding 和通过 code review,最后把代码 check-in 等代码自动 release 到 production。E3 在 direction 方面是没有任何要求的,也就是说 E3 不需要告诉别人做什么,E3 在独立完成自己的 scope 后可以问别人接下来还有什么可以做。简单来说 E3 可以不输出 direction 只输入 direction。

例如一个 E3 刚刚从 Bootcamp 毕业进组,tech lead 可能对他说「这里有几个任务让你热身和熟悉我们的代码。你先把它们做完吧,有什么问题来找我」。E3 只要在合理的时间内把这几个任务做完且达到合理的质量就行了。接着他可以问 tech lead 还有什么可以做的,tech lead 再给别的任务他。

E4 的 scope 是一个月的工作量。这意味着 E4 不能好像 E3 那样不停地问下一个星期干什么,E4 自己应该知道下一个星期有什么可以干的。这也就意味着 E4 所需要的 direction 输入比 E3 少。就算没有 tech lead 告诉 E4 接下来要干什么,E4 也可以自己找事情来做。尽管找来的事情不一定是接下来最值得做的事情,但 E4 可以独立工作下去。因此只要 tech lead 把接下来要做的事情按优先级排好,E4 就不太需要更多的 direction 输入。

很多组都会有半年计划,一份半年计划里面包含了若干项目。例如说如果整个组的目标是增加用户激活数,那就会有若干项目尝试做不同的事情来增加这个指标。这些项目的潜在价值不一样、失败风险不一样、技术难度不一样、所需时间不一样……tech lead 综合这些因素,再加上 E4 本人的兴趣和技术特长,跟 E4 一起选定一个项目让他做,他能按时完成保证质量,那就可以了。E4 做完一个项目可以再跟 tech lead 协商下一个项目做什么。

E5 的 scope 是三个月到半年,因此 E5 有时候就是负责整个组半年计划的 tech lead。E5 的 direction 输入和输出基本上要平衡,也就是说 E5 还可以从级别更高的人那里获取一些「什么值得做」的信息,但同时要有能力向 E3/E4 提供「什么值得做」的信息。这其实很容易理解,因为 E5 自己负责的目标是需要三个月到半年才能做完的,他当然应该有能力确定自己每周每月干什么,也就应该有能力跟 E3/E4 沟通每周每月干什么。

当然并不是每一个 E5 都要成为 tech lead 的,不同人擅长做不一样的事情。同样是增加用户激活数,有些 E5 在做好半年的计划后自己一个人把所有事情做了,有些 E5 自己只做最难的部分同时协调几个 E3/E4 做简单的部分,让他们有学习和成长的机会。单纯讨论半年计划的执行结果,这两种做法是等效的。但如果考虑公司的全局利益,那当然顺便帮助其它人成长更好一些。

从 E3 到 E5 的变化可以看出级别上升的趋势是什么,就是 scope 越来越大,direction 输入越来越低输出越来越高。但总的来说 E3 到 E5 的道路只有一条,但 E5 往后的道路就开始分支,有不同的成长方向能达到更大的 scope。

E5 是第一个可以尝试体验转做经理的级别,对应的是 M0。之后 E6 到 E9 分别对应 M1、M2、D1、D2。尽管大公司都会说,我们技术和管理两条线是平行的,如果你不喜欢做管理的话可以一直做技术。但实际上管理是一个很大的概念,做不做经理的区别是做不做人事管理,然而项目管理是无论哪条线都需要的。级别越高,scope 越大,项目的复杂度就越高。这个复杂度不一定是技术能够解决的,也有可能是跟人相关的。

从 E6 开始,direction 的输出就要大于输入。没有人能够告诉你具体做什么项目能够成为 E6,因为如果一个项目告诉你去做就能做成功的话,那就不是一个 E6 的项目。E6 要能自己找到 scope 足够大的项目,而且这种项目往往存在很大的风险,不保证做了就一定能成功。要做到这样的 scope,不同人的做法可以很不一样,不可能再归纳出一种典型的 E6 做事方式。之后级别越高,同一级别内实现目标的方式越因人而异。

总的来说,级别的增长意味着 scope 的几何级数增长。当 scope 增长到一定程度,就不能再从别人那里获得 direction,而必须自己找到正确的 direction。
几乎是一样的