分享

Rancher Labs粱胜:招人不要照搬Google的模式

 TGO鲲鹏会 2021-01-08


梁胜,Rancher Labs创始人兼全球CEO,耶鲁大学计算机博士,早年作为创始人之一创立Teros网络安全公司。Teros被Citrix并购之后,他担任Sun Microsystems公司核心主任工程师,先后领导设计和开发了Java2平台的JNI(Java Native Interface)和JVM(Java虚拟机)。随后,粱胜创立了cloud.com并担任首席执行官。2011年,cloud.com被Citrix收购,他也加入Citrix,担任公司云平台首席技术官,也是Citrix公司首位华人CTO。2014年,粱胜创立Rancher Labs。
架构师一定要写代码

不论是在美国还是中国,我觉得很大的一个问题是架构师写的代码太少。我做了那么多公司,基本上你在公司里的级别由你给企业贡献的代码数量和质量决定。这没什么好说的,你不写代码就没有太大的用处,通过写代码你才能给公司做出贡献,才能给整个产品带来价值,脱离了代码就没有任何价值。

但非常可惜的是,我见过太多研发团队有不写代码的架构师,因为他们不写代码,他们就想着怎么把架构做复杂、怎么证明自己有价值,最后势必产生出一堆没用的、或者是过于复杂的架构设计,其实并不能真正为客户解决问题。所以,我发现一旦不写代码的工程师拿掉之后,团队反而竞争力增强不少。

弄懂研发人员想要什么

这是一个非常现实的问题,不论是在硅谷还是在国内,招研发人员都是一件很难的事情。特别是我们这种小公司,没有办法提供非常好的待遇。所以,一定要弄清楚,研发人员到底想要什么。很多时候,研发人员对待遇的要求反而是次要的。

你招工程师的时候,一定要找到那些愿意为了搭建产品而写代码的工程师,而不是只是想在你这里拿到工资。

现在,很多大的互联网公司做生意非常厉害,但正因如此,很多时候,他们招研发人员并不是由业务决定,特别是在美国,很多时候并没有具体业务缺人。只是公司觉得自己有这么多的收入,那收入的10%总得投入到研发上来,也就需要很多研发人员,所以就一定要招人。

所以,我们碰到过很多次,大公司要招人的时候会有这样的政策,就是我们招人不给你具体的岗位,我们看你的素质,来了之后还要跟各个部门看一看,看哪个岗位合适最后就到哪里去。这其实有很大的不确定性,而很多研发人员都不喜欢不确定性,他们会感到紧张,所以当我把这些情况跟他们讲清楚之后,他们就会更愿意加入我的团队了。

招人不要死板地学习Google

那到底要怎么去找到这些合适的员工呢?之前提到,很多时候,大公司招人是很厉害的,我记得十年前,那时候大家很崇拜Google的一套招人方法,把关非常严、题目非常难、流程非常多。还有人把Google的题目整理出来编辑成册,就是《How to look for the right talent》,不知道有多少人看过,可以学习一下。现在也有很多大公司招人的时候非常厉害,筛选非常严格。

但这样招人的大环境,给我们这种小公司,创造了很多机会。因为,现在美国很多真正的研发人员,都特别想去这些大的互联网公司,但它们招人的步骤已经变得比较死板了,每个人需要过很多道关。很多时候,它们会非常在乎不要让一个不是很优秀的人为自己工作,而并不在乎会因为招聘的流程丢掉潜力不错的,只是可能在某方面有缺陷。

所以,我很早就非常明确,我们找人要看到他们的长处,不能只看别人的短处,需要把自己想让对方做的事情真正想清楚,而不需要像大公司那般面面俱到,要求他既要程序写得好,又要解决问题的能力强。

现在,整个互联网行业照搬Google那种招聘方式的公司很多,也正好给了我们很好的招人的机会。

而且,现在工程师的标准有了很大的变化,以前的一流工程师不一定是现在的一流工程师,现在一流的工程师,你照以前的观点看,可能并不会觉得他的经历很强。

这是一个工程师的一部分经历,可能他毕业的学校我都没有听说过,但看他的工作经历,做过Junior Software Engineer、Infrastructure Engineer、Solutions Engineer,可能研发能力一般,但是可以写一些程序,那招他来做研发工程师肯定不行,但至少可以招来做运维工程师。

但这其实是Docker之父Solomon Hykes的个人简历,2010年他创立了dotCloud,到2013年又创立了Docker。Docker真的是他写出来的,而不是他下面的人做的,而做Docker技术肯定不是单纯的运维工程师能做的,是真正顶尖的研发,但这样一份简历如果真的投到公司的话,可能很早就会被过滤、淘汰掉了。

所以,我想说的是,现在招人的流程已经非常不一样,不要再跟着Google原来的传统,那样做也未必能找到好的工程师。

为用户而心甘情愿加班

另外是关于加班,这是很敏感的问题。现在在硅谷,普遍来说大公司加班的情况比小公司厉害,这可能很难想象。其实,公司越成功,一般员工干得就越累,像Twitter、Uber肯定是加班很厉害的,而刚刚起来的公司真的很难让你的员工牺牲家庭的时间去多做一点事情,因为现在的人也比以前精多了。

我会看到美国那些早期成功的、气氛比较好的公司,只能叫客户帮我们研发团队增加压力。在美国研发团队不可能为老板做事情,但是他愿意为客户做事情。只要是有用户在等着他,让他觉得自己做的东西确实有用,他就会心甘情愿,不管是白天还是晚上让他干活,他都会愿意。

像我们当初做cloud.com的时候,真的非常辛苦,我都是拉着员工回家休息,非常害怕这些员工真的毁灭掉,毕竟我们要做的不是一两个月能做好的事情,是几年、十年持续要干的事情。但是无一例外,每一个研发人员的干劲都非常足。

关于薪水

最后我想讲一下薪水的问题,现在大家都说薪水涨的很快,但其实从美国过去20年薪水的变化来看,工程师薪水上涨主要原因还是美国公司整体的薪酬水平在增长。而且,我觉得,大部分公司支付工程师的工资其实很低。为什么呢?因为他们总会有很多大规模、很复杂的东西需要工程师去做,就需要雇佣很多工程师。

但是,亚马逊创始人贝索斯把披萨数量当作衡量团队大小的标准,在他看来,如果两个披萨不足以喂饱一个项目团队,那么这个团队可能就显得太大了。而两个披萨能够管够多少人呢?可能也就是六七个人。

我觉得这是很有道理的,从这个角度来讲,如果你致力于建立六七个人的团队,那这个公司的工资不会有太大的问题。

同时,我认为应该在力所能及的情况下把工程师的工资提高一点。如果你的公司能支付的工资比同档公司高,就说明你的收入可能比别人好20%、你的销售可能比别人强20%、你的产品经理比别人更有效率、你的产品设计比别人更合理。

(本文根据粱胜2015ArchSummit全球架构师峰会上的分享整理而成,有删减。)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多