对话思码逸任晶磊:如何客观量化程序员工作量?

这篇文章的内容源于GGV纪源资本的Podcast节目《创业内幕》思码逸CEO任晶磊的采访,阅读本文你将了解到为什么衡量程序员工作量这么难、如何客观全面地量化程序员工作产出的关键点,以及最后研发团队效能提升应用案例;

对话思码逸任晶磊:如何客观量化程序员工作量?

本文共计6100字,预计阅读时间:10~12分钟。

阅读本文你将获得:

1、为什么衡量程序员工作量这么难

2、量化程序员工作量赛道的创业故事

3、客观全面地量化程序员工作产出的关键点

4、研发团队效能提升应用案例

前言:这篇文章的内容源于GGV纪源资本的Podcast节目《创业内幕》,思码逸CEO任晶磊、GGV投资副总裁罗超与GGV市场部负责人Lily一同分享了他们对软件开发行业所面临的机遇与挑战,以及由服务开发者人群所衍生出的商业机会。以下,Enjoy!

本文大纲:

1、衡量程序员工作量的难点

2、量化程序员工作量赛道的创业故事

3、如何全面客观的量化程序员工作产出

4、研发团队效能提升案例

01 衡量程序员工作量的难点

后移动互联网时代,程序员地位继续攀升。这不仅体现在动辄百万的薪资上,也体现在婚恋市场的地位,“人傻钱多不回家,对象当找程序员”。人们对这个职业形成了一种刻板印象,似乎每个程序员都是高智商、低情商的天才,他们整日穿着格子衫,坐在电脑前打天下。然而,程序员也有程序员的痛点,比“脱发加班身体差”更难受的,是不明确的度量标准。

的确,写代码是一份很难被量化的工作,很多公司度量程序员工作的方式是写代码的行数。但只会让程序冗余、故障排除复杂,就像比尔盖茨说的那样:用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造进度。

当然,也有公司用bug出现率来度量程序员的工作,这看似合理,但在实际操作中,bug率可能不仅和程序员有关,也和需求方有关,譬如PM缺乏判断能力,提出的需求不够简洁等等。

清华大学计算机科学与技术博士任晶磊尝试解决这个问题。2018年,他创立了中国领先的深度代码分析公司思码逸Merico,试图用一种更轻便的方式,提高对开发者度量的准确率。值得注意的是,开发者度量的重要性并不在于考核、筛选,而在于帮助团队更好理解项目中发生了什么,帮助每一位程序员专注于明确的改善方向,从而高效解决开发瓶颈,提升团队效能。

关爱程序员发量,从合理度量开始。

Talk is cheap,Show me the data.

02量化程序员工作量赛道的创业故事

Lily:您好,晶磊总,先请您给《创业内幕》的听众介绍一下思码逸和您个人吧。

任晶磊:我是任晶磊,2016年从清华计算机系博士毕业,之前我在CMU和Stanford都待了一段时间,做一些合作的研究项目。那个阶段我们主要做软件系统,也给开源社区贡献了很多代码,之后我加入了微软研究研究院。2018年底我决定出来创业,和现在的联合创始人殷和政一起创建了思码逸这家公司。简单来说,思码逸就是通过深度代码分析技术,主要包括程序分析和人工智能,来量化程序员的工作。量化分析的结果主要服务两类客户,一类是企业,帮助技术管理者和研发团队去提升研发效能,另一类是社区,帮助社区呈现程序员的贡献,也包括价值分配,比如开源项目的捐款分配。

Lily:有句话这样说,程序员的工作既像工人也像作家,要搬砖也需要灵感——量化程序员的工作效能是很难的。为什么我们还要对开发者和程序员进行这样的工作量化?您是怎么发现这个机会的?

任晶磊:编程到底是一门艺术,还是一门工程?这个问题可能永远都没有一个绝对的答案。应该说编程既有艺术的一面,也有工程的一面。从最早软件危机开始,到创立软件工程这门学科,可以说是人们认识到编程里面工程的一面,这也是整个行业认知的一次跃升,所以我们认为编程很大程度上来说是一门工程,需要精细化的管理去提升它的效能和质量

有几个点关联起来也促成我们最早去做这件事情。一个是2016年我在微软研究院工作时,Facebook采用了统计代码行数的方式来决定奖金,这种简单粗暴的办法一方面说明大家对于量化程序员的工作有需求,另一方面,这种做法可能并不适用于其他团队,这件事情启发了我,我们既然做程序分析,能不能通过一些更智能和深度分析的方式来测量程序员的工作。

另外也是因为我自己经历过的痛点。我们自己这么多年来一直在社区,贡献过很多的开源代码。现在很多开源项目其实能收到一些捐款,但是怎么合理分配这个捐款一直是一个痛点。所以我们也想去解决这个问题,让程序员的智力成果获得长期的收益,从而促进整个开源社区的繁荣,特别是今天有92%的应用都依赖于开源软件。两个因素促使我们最早去研究如何量化程序员的工作。

Lily:在Merico之前,一般公司如何量化程序员的工作?

任晶磊:过去也有办法。一类是像前些年的Facebook,简单地依据代码行数来判断,但这显然不公平,而且往往会引发一些滥竽充数的针对性行为。另外一类就是靠人际之间的相互评价,用汇报和PPT的形式看你做得好不好,但这里面有太多个人主观因素存在。所以我们希望有一个更透明的数据驱动的方式来做这些事情。而且工作过程中可能有人干得多说得少,也有人是干得少说得多,我们希望帮助贡献多的程序员把他们的贡献显露出来。

Lily:罗超,您如何发现这个机会的?为什么认为它值得投资?

罗超:从最宏观的层面来说,全球范围内有两三千万可追溯到的程序员,还不包括不在册的兴趣爱好者,这个庞大的群体在今天的社会里扮演着越来越重要的角色。在过去二三十年里,科技行业,尤其是以代码为基础的科技行业,对整个世界的信息基础设施的建设越来越重要。但是无论是从管理者的角度还是开发者自己的角度来看,他们的工作都不容易被量化。

因为一个工程师工作的量化并不应该取决于这个产品的好和坏。比如你看到两幢楼,一幢楼特别漂亮,一幢楼设计得很丑,你天然会觉得漂亮的楼更好。但问题是这不反映工程师,也就是这幢楼的施工队的水准,因为施工队负责的是钢筋水泥,是水、电、煤的布局走线,但这些是从表面看不到的。

这就和大家今天看互联网产品一样,比如一个产品的前端交互界面和瀑布流做得很好,但这并不直接对应每一个研发工程师的工作究竟产生了多大的价值。所以对应到如何量化施工队在后台的工作,这其实是需要一套工具的。然而目前来说,这个痛点还没有特别好的解决方法。

因此市场上急需这样一套工具,不只是能够帮助开发决策者和开源社区,也包括每一个独立的开发者自己,去更好地量化自己的工作,然后提升团队或者个人的战斗力。

Lily:晶磊,听说您的创业是从发论文开始的。

任晶磊:那个论文其实就是我们研发的基本框架和最基础的技术,也是我们产品到解决方案的一个支撑,这个关系就像当年谷歌的两个创始人发表Page Rank一样,从那个论文开始,一直到打造出今天谷歌搜索引擎这个产品,以及整个商业帝国。

Lily:您当时为什么选择这个领域作为研究方向?

任晶磊:两个出发点,一个是听了Facebook的故事之后,我们觉得应该有更好的方式去做这件事,第二就是我们其实也想为开源社区做一些贡献。我当年也想过,我自己能否全职拥抱开源,去做这些开源的项目,但这就涉及到很多关于资助和分配的事情。这两点是促使我去研究这个方向的主要原因。

Lily:您本人和您的团队其实都是学术派出身,现在在公司的管理和运营过程中,有没有遇到什么有趣的挑战或者有趣的故事可以和我们分享?

任晶磊:我觉得大家可能对学术派有一些预设的想法,但其实一个博士生的训练是非常全面的,从某种意义上来说,写Paper(论文)和写BP(商业计划书)有很多相通的地方。首先要定义一个非常有价值的问题,然后提出一个解决方案,最后在Paper里通过做实验去验证这个方案。这其实和创业有很多共通之处,而且作为一个博士,也要去系统地讲自己的想法,这些训练其实都是商业世界里需要的能力。所以我认为一个博士的训练其实为创业打了很好的基础。

当然回到这个问题,每个人有不同的背景,他一定会有可能被忽略的短板。比如在某些产品设计上,我们有时候会高估用户对某些概念或者图表的接受和理解能力,所以我们需要不断地简化,把信息进行分层,然后让用户以最简单的方式去消费数据。这就涉及到产品设计,所以我们也着重扩充了产品方面的能力。

03如何全面客观的量化程序员工作产出?

Lily:关于管理工程师方面的场景和应用,您在商业化上做了什么努力和尝试?

任晶磊:从企业端来说,我们会给企业客户提供三方面的价值点,也就是生产力、质量和人才。首先,生产力方面,我们的数据分析能够体现出个人、团队或者部门在过去一段时间内的生产率状况,这个包括绝对值、项目进度,以及研发稳定性等等

第二,质量方面我们会看两个层面,一个就是代码本身,我们会通过静态检查发现代码里存在的问题。另外我们还会量化一些过去不好量化的工程质量指标,包括复用度、模块性等等,我们能通过量化这些指标来帮助公司改进和提升

Lily:一般来说,大家会对管理和监测的工具比较抗拒, Merico产品在研发团队里的认可度怎么样?

罗超:打个比方,如果你也健身,就会发现一个有趣的现象。一个人在公园里跑步很难坚持下去,因为你不知道自己跑了多远,配速怎么样,就会觉得自己很累。为什么需要跑步机?因为跑步机能让你知道当时的配速,你跑了多少公里,你的目标是多少,这样就会更容易坚持,并且达到那个目标。因为在每一个时间点,你都知道自己的不足在哪里,该怎么去提高。

对开发者而言,Merico就是这样一个类似的工具。它不单有质检和功劳分配的作用,它也能提供一段时间内的反馈报告。这对开发者个人来说,就像一个健身教练或者健身设备给你提供实时的反馈,让你看到自己今天的不足,在第二天就可以更好地进行价值创造

对于个人开发者来说,与其把Merico看作一个枷锁或者管理工具,它其实更多是一个赋能产品,帮助开发者更透亮地看到自己的缺点,提升自己,我觉得这是这个产品给他们带来的价值。

任晶磊:对,我们的工具在开发者群体当中的反响其实非常好,大家不会抗拒,而是拍手称快。过去很多程序员做了工作但无法通过量化的方式体现他们的功劳,所以我们这个工具能帮助那些干得多、说得少的人,更好地体现自己工作的价值。

从整个团队来说,我们可以提升整个团队的研发效能和精细化管理的水平。过去老板可能会依据工时来判断员工的工作饱和度,这就导致很多程序员的工作时间非常长。现在有新的工具能够让管理者从更好的角度去看大家的产出,这对开发者个体和团队来说都是一件能提高效率的事情。

04研发团队效能提升案例

Lily:您的大客户里也有很多独角兽公司,您能分享一个吗?

任晶磊以滴滴为例。这个体量的企业代表一类客户:本身规模比较大,大概有两三千人规模的程序员团队,有自己的效能团队,有一些基本的数据分析的能力。但困惑之处在于,如果他们想深入到分析里,也会遇到非常多技术障碍,比如如何更深地理解代码本身?这时候企业就很需要像我们这样的公司来提供数据的底座,有了这个底座,才能分析出满足他们业务诉求的结果。

Lily:成立以来,思码逸Merico的产品已经在腾讯、美团、滴滴、长亭、自如等各个行业的标杆企业里落地使用。想见在程序员绩效管理,或者服务软件开发者人群这个领域,还有大量的衍生机会。罗超,您怎么看这个商业机会?

罗超:我觉得这是个很大的商业机会,我理解有三类人群在这其中扮演着非常重要的角色。第一类人群是技术管理者,对他们来说,这其实是一个管理工具,也是一个绩效提升的帮手。第二类人群就是开发者自己,他们依然有持续提升自己的诉求,但持续提升需要几个重要因素,一是可量化的结果,二是实时且有价值的反馈,而这恰恰是Merico这个工具可以提供的。第三类人群就是开源生态,开源生态包含了项目的发起人,以及参与过程中所有的贡献者。

开源社区有两个核心诉求。第一是价值的量化,第二是利益和捐赠的分配。我们不能完全要求每一个人发挥白求恩式的精神去为开源社区做贡献,基于这个分配工具,我们可以用非常清晰透明的机制来衡量每个人的贡献,然后根据贡献来分配捐赠。所以我认为Merico的工具对这三类人可以产生非常大的价值。

另外,我之所以对晶磊和Merico有很高的期许,一个很重要的原因是,我觉得它可以在茫茫人海里挖掘出更多有亮点的人才。在中国的创业历史里,大家会记住很多明星CEO、明星CTO,但中国或者世界的互联网世界并不单纯只是这些明星人物贡献出来的,还有每个项目背后许许多多优秀的前端、后端代码贡献者,我们看不到他们,也没有人记得他们。但我觉得这不对,而Merico这样的工具就可以帮助我们去挖掘出这些人,记录下他们的贡献。

我很喜欢一部叫《Moneyball》(《点球成金》)的电影,电影里Brad Pitt扮演了一个叫Billy的棒球教练, Billy带领的球队在和纽约洋基队的比赛里惨败,球队里的三名明星球员也被对方挖走了。但这个教练觉得运动不应该只是基于一两个明星球员,普通球员通过训练也能打造出一支冠军球队,所以他和数据分析师合作,通过量化和数学建模的方式,统计大量数据。包括判断球员应该以多快的速度响应,监测每个球员的反应速度和冲刺速度等等数据。通过这样的量化分析,他挖掘出非常多平民球员,后来这些球员慢慢登上更大的赛场,最终他带领的球队在新赛季获得了冠军。

尽管没有一位明星球员,但Billy用这样的方式激发出了团队的战斗力。我觉得今天的开发者世界也需要这样的理念。一个大项目的成功,除了明星leader,他的背后还有太多人,而这些人是可以被量化工具挖掘出来的,Merico做的这件事就是一件很伟大的事情。

Lily:晶磊,相信很多投资人都跟您在聊入股Merico,为什么您最后选择了GGV?

任晶磊:就像很多VC投资的时候会看人,我们选择合作伙伴的时候,其实也同样是会看人的。和不同的人聊过之后,你会发现有些人能够抓住主要矛盾,能看到很多问题的实质,能够知道哪些是必须的,哪些不是。其实我们做数据分析也是同样的价值观和目的,我们需要从各种噪音和数据中提取那些最有价值的东西,所以和罗超聊过之后,最大的感受就是他在这方面的能力非常强,他能很快看到事情的本质。

Lily:最近大家对新基建的讨论很多,Merico在这个方向有没有什么布局?

罗超:我觉得Merico是新基建里的豆腐渣工程杀手。

原来大家造楼、造桥、修路,最怕的是什么?是豆腐渣工程。因为负责团队也许会偷工减料,表面一层铺得特别好,底下全是豆腐渣,这是过去基建中会遇到的问题。同样地,新基建是大数据、智慧充电、工业互联网等等,表面工作可以做得很优秀,但后台到底怎么样?算法能不能在每一个环节实现最优化?数据获取和传输协议是不是最好的?这些问题才是构建新基建的基础,而这些问题光看表面的UI是看不到的。

基建的原材料是钢筋、水泥、石灰,而新基建的基础其实就是代码。所以对代码的检测其实要细到每一个项目,每一个项目都包含无数行代码,我们如何衡量它的价值、它的贡献、它的稳定程度呢?这些都得通过代码分析工具去完成。

所以,如果未来有越来越多的团队在新基建的各个领域成为施工队,我觉得这些团队都应该考虑使用Merico。因为作为一个团队的管理者,作为新基建的投资方,他也希望这些项目能真正扎扎实实地帮助到新基建,而这个工具在该领域中正好可以产生价值。

任晶磊:是的,新基建其实需要大量的开发者投入其中,可能需要工作多年,搭建起这些新的基础设施,在这个过程中,我们希望通过数据分析,提升研发管理效能,帮助这些工程以最高效、最高质量的标准去完成。

Lily:所以未来我们还有很多计划把Merico的产品向外延伸,或者是产品的迭代,再或者我们也可以把它放到新基建公司对软件工程师的管理中。

任晶磊:对的,软件工程师这个群体还是非常扁平的,不论是哪个国家、哪个公司,大部分的开发行为其实都有内在的规律,软件工程这门学科其实是适用于不同行业的。

Lily:过去大家觉得软件工程是一个独特的行业,但其实它无处不在,比如我们的写字楼的门禁系统,一定也有代码系统。所以未来这可能会变成一个人人都需要掌握的技能。

任晶磊:没错,也许未来很多行业里,人们的行为也慢慢地代码化或者数字化了,这其中我们确实可能有更多分析的空间。有这样一个场景,就是组织程序员活动的时候用代码控制系统来记录大家的工作内容,大家把自己的活动记录放到代码库里,尽管它不是传统意义上的代码库,但它确实形成了一个代码库。

Lily:确实,比如过去我妈妈上班的时候,她用笔来记录大家每天的工作内容;现在我们用Excel来追溯每个人的工作;未来可能是用代码数据来追溯和量化每个人的工作,这非常有趣。那如果未来还有人想在这个领域创业,您觉得哪些方向还有机会?

罗超:我相信对于任何一个人群,他们的需求都是多样化的,可以服务或满足这些需求的方向也很多。大家可以不单纯从工作职业的层面去思考,比如我们看到一个很有趣的现象,美国硅谷的工程师、开发者,他们除了自己的工作之外,往往有非常多的兴趣爱好——玩单板、滑雪、冲浪等等。国内的程序员也有很多个人爱好,如果现在让我拍脑袋想,我觉得第一个需求可能是程序员相亲,这可能会是一个很重要的细分赛道,因为程序员的接触面比较窄,兴趣又比较集中于某个特定领域,程序员之间的话题相亲有可能是一个很好的服务点。总之,我相信想要服务好这个人群,能做的事情其实是很多的。

思码逸 Merico 研发效能分析平台,致力于帮助研发团队解决研发效率、研发质量和人才发展三大痛点,提升研发效率与软件工程质量;

如果您想要与思码逸团队交流,欢迎在网站留下联系方式,我们将在24小时内回复。

与先进研发团队并肩

“软件工程在工业生产中越来越重要。一方面,软件供应链快速演进,软件研发越来越复杂;另一方面,市场的快速变化对研发能力提出各种新的要求。而思码逸作为客观的研发效能平台,立足于对软件开发给出创新性的解释,并尝试将研发效能指标标准化。这对由管理者视角、业务视角、人员视角等更多维度更加全面地看待开发过程有很大帮助。”

Mars Sun

腾讯CODE平台产品负责人

“看清组织研发过程、合理有效地进行研发效能度量是牵引组织研发效能提升的关键。思码逸实现了深入代码语义的AST分析能力,引入代码当量将常规的基于代码行的相关研发效能度量方式提升到了一个新的高度,并通过代码层面的分析提供了研发人员的技术栈相关的标签数据,为组织研发选型提供有力的数据支撑,在行业内有很强的借鉴意义!”

杨永强

原滴滴出行代码团队技术负责人

“相信很多产品技术团队把研发效能提升列为重要的目标。然而,到底什么是好的研发效能,却很少有人能够表达清楚,而代码度量指标种类繁多且相对浅层。如何有效对程序员的工作合理量化测量,思码逸团队围绕每次代码提交对应的抽象语法树的变化进行有效评估,去除了代码中的一些干扰和噪音,为我们提供了新的思路和相对准确的一种测量基础。”

唐洪山

原京东科技研发效能部

“思码逸研发效能平台的专业性令人兴奋,非常适合中国快速发展的互联网软件企业使用。很好的帮助我们解决了团队和项目快速增加过程中遇到的研发效能度量、研发质量规范和人才组织发展的问题。后期的咨询和落地解决方案针对性强,问题分析和解决专业、高效。”

应阔浩

自如基础架构部总监

“在越来越多的企业把数字化转型作为核心战略落地主要抓手的大背景下,思码逸作为基于源代码并扩展至项目管理领域的研发效能平台分析工具,能够为企业数字化转型提供明显助力。和讯网在和思码逸合作共创的2年时间里,2020年主要集中于降本增效领域(提升下限),当年技术部的年度绩效位列全公司第一;2021年主要集中于价值达成领域(提升上限),当年技术部被公司评为年度优秀团队。”

杨扬

和讯网CTO

“开发人员状态有起伏是很正常的。采用思码逸的研发效能度量工具,我们不仅能及时发现表现优秀的开发者并给予激励,也能快速发现工作有待改善的开发者,给他们提供精准的指导与帮助,推动整个团队共同进步。”

朱文雷

长亭科技CTO

“思码逸在代码度量层面给出了创新性的解释,给技术管理者带来全新的研发效能度量提升思路和指标抓手工具,看清团队研发效能的短板,知道该往什么地方提升和改进。结合历史数据、行业数据的比对,让管理者、开发者可以看到努力的成果,并且用数据说话,研发团队日益精进。”

周彦斌

云货优选 研发部门负责人

“研发成果的度量可以说是一个世界性难题,开发者的工作之间内容不同、起点不同、用户不同、代码质量不同,既难以简单量化,也难以横向比较。思码逸作出了一个非常有意义的尝试,它一方面找到了有效的研发效能度量方法,另一方面打通了企业边界来开展数据比较,为研发数字化变革提供了一个非常有意义的新角度。”

谢超平

索贝数码副总裁/总工程师

在数字化的浪潮里,研发效能的高低是企业的核心竞争力。我们面对的产品研发都是脑力工作者,研发效能的度量也变的更复杂和有挑战性。思码逸的深度分析系统,用代码当量来更科学的评估开发的工作量,有效避免人为对代码量的干扰。通过MARI模型产出分析报告,帮助我们在公司内研发效能的推进和落地提供新的思路和方法。

谢超平

王蕾 贝壳工程效率负责人

长期以来,我们一直努力在复杂的市场环境中保持和不断提升研发效率及质量。思码逸为我们提供了重要的量化工具,较传统量化方式更客观和实用。目前思码逸的量化结果已经成为我们评价和提高研发效能的重要组成部分。

谢超平

妙盈科技联合创始人&CTO 刘涛

我们的客户

打开研发管理黑盒,数据驱动研发效能
立即试用
立即预约
在线客服
扫码添加咨询微信
售前电话
在线客服
免费试用
扫码添加咨询微信
长按二维码下载

取消