在数字化转型的大趋势下,“代码”成为现代社会的钢筋水泥,程序员就是数字世界的缔造者。根据 EvansData Group 2019 年报告,全球开发者规模达 2390 万,预计5年内将增长至2870万, 开发者人数与将软件研发并入业态的传统公司数量都在不断攀升。

 

而随着软件行业蓬勃,软件研发管理的升级也逐渐成为热门议题。管理者和程序员分别面临着不同的痛点:对于管理者来说,如何对程序员的工作进行科学地量化管理,设置效能基线,快速洞察瓶颈与风险,从而更好地激发生产力,还是个问题;对于程序员自身来说,比“加班脱发身体差”更难受的,是难以量化展示出自己的贡献,以及不明确的度量标准。 

 

写代码的确是一份很难被量化的工作。很多公司对程序员考核的方式是写代码的行数,但这种指标难免会导致“度量什么就得到什么”,程序变得冗余,故障排除更加复杂,效能却没有实际的提升。也有公司用“千行Bug率”来评估程序员的工作质量,这看似合理,但在实际操作中,Bug率可能不仅和程序员有关,也和代码书写习惯与需求方有关,这样的评估方式未免太简单粗暴。


“让代码管理写代码的”——思码逸受资本热捧的背后

 

基于这些痛点需求,创立于2018年的思码逸Merico研发出了一套研发效能度量分析系统,通过深度代码分析和机器学习,从历史及当前代码库中提取数据,产出的指标包括效率方面的开发当量(工作量指标)、代码影响力、人力专注度,和质量方面的代码模块性、代码复用度、函数复杂度、测试覆盖率、注释覆盖率、问题积压等,从而达到提高软件研发过程透明度,辅助研发管理决策,驱动团队效能提升的目的。

 

相比传统效率度量指标(研发流程的简单统计,如提交、代码互审、Issue的提出和关闭次数;或源代码的简单统计,如代码行数和修改文件数),思码逸的算法深度理解了代码语义与结构,直接在抽象语法树(AST)层对开发成果进行分析,并支持时序分析,能够排除空行或注释、死代码等噪音干扰,对开发过程和成果的评估更加合理、精准、全面。正是这套工具,让复杂的代码度量工作变得清爽、高效,也成为了资本市场关注的热点。

 

日前,思码逸正式宣布已完成520万美元A轮融资,由经纬中国领投,GGV、联想之星、Polychain等既有投资者跟投。而在此之前,思码逸于2018年成立的同年年底,获得 了Polychain Capital 和 OSS Capital的 110 万美元天使轮投资;2020年5月,完成由GGV领投、联想之星和Polychain 跟投的Pre-A轮融资。

 

本轮投资人经纬中国合伙人熊飞表示,“思码逸以深度代码分析技术沉淀为基石,让机器替代人去阅览代码,不仅极大提升研发过程度量的效率,其量化的反馈更能够服务于研发团队以及每位成员的效能提升,这是具有高壁垒的质变效应。”

 

思码逸为何选择这个赛道创业?是“选对了”还是“做对了”?思码逸CEO任晶磊表示,他从清华计算机系博士毕业后加入了微软亚洲研究院,可以说也是程序员出身,他最早被创业的火花触动,就是因为工作中的实际经历使他意识到,程序员需要一套更为透明的、数据驱动的工具来帮助他们呈现自己的工作价值,研发管理者也需要这样的工具来帮助洞察研发过程,了解潜在的风险、瓶颈与提升的机遇。2018年,任晶磊与CTO 殷和政(毕业于清华姚班,伯克利大学机器学习方向博士)共同发表了技术原型论文《关于量化代码贡献的开发价值》针对程序分析和机器学习的模块进行研究,在国际顶尖软件工程会议FS2018上发表,并获得国内外技术专家广泛认可。

 

思码逸的产品分为企业版及社区版两条产品线,其中企业版又包括私有化订阅和SaaS版两个版本。目前企业版产品以私有化部署为主,按订阅方式收费,2021年前4个月已实现去年全年销售额的150%,到期客户全部留存。预计今年将上线公有云SaaS服务,为中小企业客户提供更加便捷高效的部署与使用体验。


企业版3.0新产品上线


截止目前,思码逸已经为腾讯、滴滴出行、和讯网、工银瑞信、长亭科技、知道创宇、爱心人寿、和讯网、第一财经、百融云创、票易通、开思汽配、微鲤科技等行业标杆客户提供了落地服务。

 

伴随着A轮融资的宣布,思码逸同时宣布上线企业版产品3.0——这一自2019年初上线的产品目前已完成三代迭代优化,3.0版本主要从使用场景、数据源、技术架构三方面进行优化,产品丰富度、成熟度更为提升。先来看一下三大优化:

 

针对新场景

 

在实际应用中,研发团队中不同角色所需要的效能数据侧重与颗粒度有所差异。思码逸从不同角色需求出发,丰富并梳理了用户的角色功能和使用场景,根据不同研发管理场景的实际需要,重构产品内信息架构,带来更优的产品体验。 

 

思码逸为以下四个研发团队角色提供价值:技术高管可以纵览不同团队或项目的研发效能状态与趋势,以行业效能基线作为参照,精准地指导团队提升方向; 项目经理能够实时把握迭代具体进度,回顾项目效率、质量与稳定性,快速发现并响应瓶颈; 技术经理能够持续追踪技术债堆积,在软件开发周期的各个阶段识别风险,并精细洞察每位开发者的产出效率与质量,及时激励优秀成员; 开发者能够借助量化的研发效能度量,直观地展示自己的贡献;同时也能方便地识别自己有哪些代码需要优化、如何优化,自发提升软件工程质量,提高软件制品的可维护性。 

 


 
高管角色下的跨团队效率对比视图

 

接入新数据 

 

思码逸在既有的代码分析数据基础上,接入了 JIRA 的研发流程管理数据。据了解,JIRA是一个流程管理工具,产出的指标包括效率方面的事务(issue)数、故事点(storypoint)数,质量方面的事务重开(reopen)数、缺陷数量等。这些数据是和迭代(开发周期单位,一般两周左右)密切相关的。

 

由此带来的好处是,一方面让研发效能数据汇于一处,方便管理者从多个视角了解研发流程及成果;另一方面,这些指标能够与既有效率和质量指标交叉分析,产生更加深入的洞见,帮助管理者及时感知研发动向。 

 

 
支持开发当量等多种指标的迭代进度图

 

同时,思码逸在3.0版本中补充了基于开源项目的行业效能数据。根据企业项目的规模及语言,思码逸系统能自动匹配近似的优秀开源项目,提供外部基线参考,帮助研发管理者快速定位自身团队在行业中所处的水平,客观认知提升方向。 

 

 
行业水平视图

 

拓展新架构 

 

思码逸在服务滴滴、腾讯、泰康保险等大型企业的过程中发现,这些企业不仅组织结构复杂,项目层级繁多,且代码量巨大,可能有上万个代码库、几十TB 代码,规模超过早期产品版本可支持的范围。 

 

3.0 版本一方面能够支持复杂组织与项目结构,能够支持快速导入与配置,提升了客户的启动速度,优化了使用体验;另一方面,底层的分析引擎也进行了技术重构,基于 K8s 的 分布式计算能力,目前已能支持万级代码库的导入与分析,满足大型研发团队的需要。 

 


双向互动,发掘开源社区的巨大价值

 


除了企业版产品,思码逸还在2020年底发布了开源社区版本Merico Build,免费为开源项目提供效能和社区活跃度分析,为开源贡献者提供个人贡献报告,希望借助开源社区拓展行业影响力,也听到更多来自开发者群体的反馈。

 

任晶磊自己多年来一直活跃于开源社区,他非常认同开源社区的价值。“一套合理的代码价值度量工具能够量化程序员们的工作,甚至让他们的智力成果能够转化为长期的收益,从而鼓励更多人投身开源社区的开发工作中,促进整个开源生态的繁荣”,任晶磊表示,通过科学的量化工具,从开源社区的工作中提取出开发者技术栈、开发效率与质量等信息,为其求职求学做信用背书。这样的一套分析工具一旦成为标准和规则,会产生一个庞大的、高粘性的生态。

 

开源社区版本Merico Build这一产品,其实是思码逸现有产品闭环中的关键环节,也是一个良好的双向循环通道——开源社区丰富的数据沉淀,为思码逸的深度代码分析工具提供了良好的学习场景,对产品的迭代、优化起到助推作用;而思码逸免费为开源项目提供效能和社区活跃度分析,为开源贡献者提供个人贡献报告,不断提升用户粘性。

 

未来升级迭代方向


本轮资金就位后有哪些规划?任晶磊透露,将继续用于技术投入与产品迭代。企业版产品的优化将主要在两个方向上发力:

 

第一,以代码分析能力为切入点,继续打通研发流程中的前后环节,接入更广泛的研发数据。目前已接入事务管理的数据,后期可能还可能会加入漏洞缺陷数据、性能测试、日志分析等,将不同数据交叉分析,使研发过程及成果整体可追溯,为研发管理提供更完整深入的洞见,带来新的商业价值。

 

第二,引入AI专家系统,将现有的轻咨询服务进一步产品化,使得产品解读数据、发现问题、判断趋势的能力更直接地通过自然语言描述的方式呈现给用户,让数据分析能够更直接地助力研发过程改进和管理决策。


通过公有云服务与社区版产品的推动,思码逸将持续沉淀研发效能数据、优化底层计算引擎,打造具有公信力的深度代码分析引擎,思码逸希望成为开发者及开发团队贡献分析、效能分析、胜任力分析等方面的行业标准。

 

“未来在很多行业,人们的行为都将慢慢地代码化或数字化,软件开发技能将更加普遍,软件工程师这个极具价值的群体规模仍在不断增长,由数据驱动的效能提升工具有巨大市场的空间”,任晶磊乐观预测,“科学地度量代码将会是这个行业的巨大进步。也许有一天,程序员也会像自媒体工作者一样,只要他的工作价值能够被准确判断,他也可以成为创业者、独立工作者,在任何时间、任何地点以更为灵活的形式发挥自我价值。”