专访前Facebook葛俊:硅谷是如何打造10倍速研发团队的?
文|技术领导力社区
编辑|Emma
研发团队的效能如何提升?硅谷的研发方法上跟国内有什么区别?996就等于高产出吗?想要提高工程效能,应该从哪方面入手?带着这些问题,技术领导力社区采访了,前Facebook内部工具团队Tech Leader 葛俊。
01
首先,非常感谢您接受我们的专访,请先自我介绍下、目前在做的事情以及所擅长的领域。
葛俊:我叫葛俊,在中国科学技术大学计算机系毕业以后,到美国爱荷华州立大学学习,之后一直在美国工作,最近两三年回国发展。
算起来,我在软件开发行业工作了15年,算是一个软件开发的老兵了。在美国和中国,以及大小不同的公司都有一些经验。比如西雅图的微软,硅谷的Facebook,深圳的华为,以及创业公司。
我比较熟悉的领域主要有两个,第一个就是研发效能。第二个是端到端互联网创业公司的基础架构搭建。
我现在是KodeRover这家创业公司的co-founder和CTO,我们做的就是研发效能的平台。大家比较熟悉一个词叫10x工程师,我们的目标是帮助客户打造10x工程团队。除了KodeRover,我同时也在对自己这些年的技术积累做一些总结输出,比如正在极客时间上写一个叫《研发效率破局之道》的专栏。
02
据我了解,您的职业生涯是非常丰富的,曾在硅谷Facebook和Microsoft工作十多年,回到国内担任过创业公司CTO,并在华为开发工具部门担任技术负责人,在您的职业生涯里有没有重要的里程碑和转折点?
葛俊:加入微软、Facebook、华为,这些都对我的职业生涯有很大的影响,不过要说到最重要的转折点,我觉得应该是加入Facebook内部工具团队。进行Phabricator的开发以及开源。
Facebook一直非常注重研发效能,他们在这方面做的也非常好,可以说在硅谷也是这方面的标杆,而我所在的内部工具团队,关注的正是公司的研发效能,所以我有机会可以深入全面地了解Facebook在研发效能方面的高效实践,以及这些实践背后的思路和原则。
我个人本来就一直对工作效率非常感兴趣,所以在Facebook的这个工作经历对我的技术成长、系统思维、视野开阔都有巨大帮助。
03
您曾在硅谷工作十多年,后来又回到国内发展,能否就硅谷和国内科技企业工作氛围、工作方式、管理方式等方面的差异,谈谈你的理解和感受。
葛俊:工作方式和管理方式上,我觉得最大的差异是国内自上而下的管理比较多,而硅谷的科技企业自下而上的方式相对要多一些。
也正是因为管理风格的差异,在工作氛围上,国内科技公司相对沉闷一些,硅谷的公司气氛会活跃一些,比如:前段时间Google计划和政府合作一个什么项目,他们的员工还有人出来示威反对,这一点,我觉得在国内不会出现。
所以国内的科技公司一般执行力会比较强,而国外的公司,一般来说创造力会比较强,两者各有各的好处。不过针对软件开发这个行业来说,因为它有很强的灵活性和创造性,所以我觉得硅谷的这种工作方式在绝大多数情况下更适合软件研发。
04
谈谈您在极客时间新上线的专栏《研发效率破局之道》,写这个专栏的初衷是什么?期间有没有什么难忘的人或事?能否就其一二说一说。
葛俊:回国之后,我看到国内的科技公司,普遍来说研发效率都比较低,公司没有把自己的研发能量完全释放出来,非常可惜。同时,个人开发者往往被业务拖着跑,没有时间在技术上提高,不能体会软件开发中不断创造,不断提升自己的快乐,非常遗憾。
所以当极客时间联系我写一个效率方面的专栏的时候。我马上就答应了,希望通过这个机会,能够把我之前的关于研发效能的经验做一个系统的总结。从而能在国内公司的研发效能提升,以及个人技术提高和幸福感提升上出自己的一份力。
这个过程中,有一个感受特别深,是想把一个专栏做好,需要投入很多的时间和精力。极客时间他们在这一方面做的非常专业,目标就是给用户提高最大的价值。非常感谢他们的编辑和我一起努力,尽量把专栏做到最好,整个过程中,我们花了很多的时间来构思,收集用户反馈,打磨等。
我举一个具体的例子吧,因为这个专栏是音频课程,为了让效果更好,我们选择让我自己来录音。而我家的录音条件不太好,因为我住在1楼,受到的干扰比较大,我们尝试过白天录音,但是室外的噪音有影响,然后又尝试在深夜录音,但是发现在深夜的时候,精神状态往往不好,所以效果也不好。又选择在清晨录音,但是试了两次,发现又会有鸟叫,最后终于找到唯一可用的时间段,是夜里大概10:00~12:00之间,终于在这个时间段完成了课程的录音。即使在这个时间段也会偶尔出现邻居家传来神秘的水声,需要极客时间的音频编辑进行额外的调整。
整个过程中,极客时间的编辑和我一块想办法。我们甚至考虑要到实在不行附近租一个录音室来完成这个工作。
不过现在看来,这些努力都是值得的。因为专栏获得读者的一致好评。
05
您刚才谈到了工作效能,那么工程效能应该如何度量?有哪些指标和方法?
葛俊:这个问题问的非常好,也是很多团队以及管理者特别头痛的问题。一个常见的情况是度量指标上去了,但是研发效率不但没有提升,反而还会带来影响团队关系等负面影响。我在专栏里面有两篇文章,专门对它进行探讨。研发效能难以度量的最根本原因在于,软件研发很灵活,有大量不确定因素,这样一个复杂而灵活的系统,难以覆盖全部参数。
所以效能度量的一个根本原则是不能把它和绩效考评联系起来。一旦那样做,就很容易出现团队成员使用做数字的办法来欺骗系统。推荐的方法是使用研发效能度量作为参考,帮助团队和个人提高研发效能。
从具体的指标来讲,研发效能可以从准确度,速度,质量和个人效能等几个维度进行分类,我在专栏中有给出详细的列表。
06
许多技术团队的代码审查都流于形式,如何做代码审查能够兼顾审查的效率与效果?
葛俊:你的提问都问到关键点上了,真厉害!代码审查是一个效果非常好的提高研发效能的工具。但是许多技术团队的确没有用好,要么没有用,要么就像你说的流于形式。
从我的经验看,要把代码审查做好做出效果,一个前提条件是要把代码审查的工作记入工作时间,并把代码审查做好作为绩效考评的一部分,解决了这个“人”的问题,然后才是具体方法。我在我的专栏里边,也用了两篇文章专门探讨这个问题,详细介绍了进行高效代码审查的原则方法,以及落地实践。
07
您曾经担任过技术总监、CTO等技术领导岗位,您是如何理解技术领导力的?作为技术领导者,应该如何提升自已的技术领导力?
葛俊:在我看来,技术领导力,就是有能力能够找对目标方向,并带领技术团队高效地实现这些目标,同时具有可持续性。
这个里面有三个核心部分,第一个部分是需要懂业务,这样才能找到合适的业务目标。第二是需要懂技术,在设立团队业务目标的同时,也要设定合适的技术目标。比如说,要持续地对技术债进行审视,并有计划解决其中高优先级的部分。第三,需要懂管理,比较关键的能力有沟通能力,建设团队文化的能力以及带人的能力。
08
非常感谢您接受技术领导力的采访,在工程效能方面,还有要跟大家分享的吗?
葛俊:很高兴能有机会接受你的访谈,谢谢你!你的问题已经很专业很全面了,这里我只想补充一点。就是最近几年,因为互联网红利的逐渐消失,人力成本的逐渐增高,国内的科技公司,也逐步意识到研发效能的重要性。
比较多中小规模的科技企业也都开始设置自己的研发效能部门。这是一个非常好的现象。在我看来,我们中国工程师的工程能力和潜力绝对不亚于硅谷的工程师。只要我们方向找对了,就一定能够很快的赶上去,我非常看好研发效能下一步在国内的发展。
这实际上会形成一个产业,事实上,我个人现在就在一个初创公司,做的就是研发效能方面的平台和工具。
再次感谢!
马上订阅:
延伸阅读:
-End-
想看更多大厂干货分享?
关注“技术领导力”公众号
想跟文章作者、100位互联网大咖交流学习?
添加助理小姐姐Emma
注明“加群”,稍后她会拉你进社区群
往期精彩推文: