作者 | 伍杏玲

头图 | 下载于视觉中国

出品 | CSDN云计算(ID:CSDNcloud)

在知乎上,有个近四百万浏览的程序员热帖:有没有不用加班的程序员?

程序员为什么需要加班大概可总结为两点:一是团队文化崇尚加班,用加班时间来“衡量”员工的工作态度;二是项目管理能力欠缺,项目计划时间不足,程序员无法在正常的工作时间内完成工作,只能加班。根本原因都是研发管理水平不足,只能以损害程序员个人利益为代价,来保证产出。

没有度量就没有改善。如何有效衡量程序员的工作量,提高研发效能,激发人才潜能,帮助研发团队与程序员共同成长?

基于深度代码分析技术,思码逸 Merico 面向企业研发团队推出效能数据工具及配套解决方案。通过深度分析代码库历史,持续追踪代码发展变化过程,呈现研发效率、软件工程质量、组织与人才发展等多视角数据报告,在日常开发活动中非侵入式地度量团队效能,提高研发过程可见性,辅助研发管理决策,推动开发者自驱成长。

高薪程序员,如何度量并提升效能?

在CSDN《2020-2021中国开发者调查报告》中,月薪超过 1.7 万的开发者占比 21.2%。近九成的开发者工资在 5000 元以上,其中,8001-17000 元区间的开发者占比最高,为 44.5%。

程序员成本如此之高,相信每个技术管理者都会遇到这个头疼的难题:如何度量他们的效能呢?

2018年,思码逸 CEO 任晶磊、CTO 殷和政和团队在业界顶级会议FSE (International Symposium on the Foundations of Software Engineering) 2018发表通过深度代码分析量化代码价值的论文《关于量化代码贡献的开发价值》,说明代码的相对重要性,探索开发者贡献评估方面准确率达到人工互审的97%,并以此论文为技术原型打磨出思码逸 Merico 产品。

通过代码分析深度理解代码语义与结构,使得思码逸自创的工作量与代码价值等指标具备高于传统指标的深度与精度。比如,相比代码行数,更不易受到空行、死代码等噪音干扰;相比开发流程中的事务统计,更不易受到任务拆分颗粒度不一致、工时填报不及时等人为因素的影响。基于这些指标,思码逸能够更加合理、精准、全面地度量软件研发团队的效率与质量。

深度分析你的代码,思码逸做得到

思码逸的功能包含:

(1)开发者贡献与效率评估

统计代码工作量,客观量化程序员的贡献与效率,促进开发者良性竞争。周报月报自动反馈给管理者,便于敏捷调整开发计划。

(2)软件工程质量测量

从问题积压、测试覆盖度、注释覆盖度、代码复用度、模块性、函数复杂度等全面反映软件工程质量与代码质量,减少技术债务堆积。

(3)组织与人才发展指导

动态开发者技能体系,帮助管理者及时辨别人手不足、生产压力过于集中、缺乏互审机制或人力过剩、 责任过于分散的情况。

目前思码逸 Merico 支持 C、C++、Golang、Java、JavaScript、TypeScript、Vue、Python、Ruby、PHP、HTML、SQL、CSS、Dockerfile、Object C 等多种开发语言,提供Docker容器化和私有云等多种部署。

近日,思码逸企业版 3.0 正式发布,从新场景、新数据、新架构等三方面对产品进行了升级。

新场景:思码逸从高管、技术负责人、项目经历、开发者角色需求出发,丰富并梳理了用户的角色功能和使用场景,根据不同研发管理场景的实际需要,重构产品内信息架构,带来更优的产品体验。

不同角色所需要的效能数据侧重与颗粒度有所差异。具体来说,技术高管能够快速纵览不同团队的研发效能状态与趋势,以行业效能基线作为参照,精准地指导团队提升方向;项目经理能够实时把握迭代进度,回顾项目效率、质量与稳定性,快速发现并响应瓶颈;技术经理能够持续追踪技术债堆积,在软件开发周期的早期识别质量问题避免风险,并精细洞察每位开发者的产出效率与质量;而开发者能够快速了解迭代进度、并识别自己的哪些代码需要优化、如何优化,自发地提升软件工程质量,提高软件制品的可维护性。

新数据:思码逸在既有的代码分析数据基础上,接入JIRA的研发流程管理数据,一方面能够让研发效能数据汇于一处,方便管理者从多个视角去了解研发流程及成果;另一方面,这些指标能够与既有效率指标(开发当量、开发价值等)和质量指标(代码复用度、代码模块性、函数复杂度等)交叉分析,产生更加深入的洞见,帮助管理者及时感知研发动向。

新架构:在服务大型客户的过程中,思码逸持续与客户交流,了解复杂组织架构、大规模分析等场景的需求,在3.0中,产品一方面已能够支持复杂组织与项目结构,方便客户快速导入配置,降低使用门槛;另一方面,经过技术架构重构后,基于 K8s 分布式计算能力,思码逸分析引擎现已支持万级代码库的导入和分析。

除了私有化部署的企业版产品、思码逸还在去年年底还推出社区版Merico Build,免费为开源项目提供效能分析,为开源贡献者提供个人研发报告;并计划在今年推出企业版公有云 SaaS 版本,逐步形成产品矩阵,帮助中小型企业方便快捷地使用产品。通过公有云服务与社区版产品的推动,持续沉淀研发效能数据、优化底层算法,打造具有公信力的软件研发效能分析引擎。

在 2020 年疫情期间,不少企业面临倒闭、裁员等困境,创业“新兵”思码逸 Merico 却在 2020 年 5 月、9月接连完成由GGV领投的 270 万美元 Pre-A 融资以及由经纬中国领投的 520 万美元的 A 融资,发展潜力巨大。


2020-2021中国开发者调查报告重磅来袭,直接扫码或微信搜索「CSDN」公众号,后台回复关键词「开发者」,快速获取完整的报告内容!


更多精彩推荐
☞如何部署一个Kubernetes集群☞继云计算巨头失火后,微软决定送数据中心去“泡澡”!☞走过 30 年:银行数据库的下一步是国产化
点分享点收藏点点赞点在看

有没有不用加班的程序员?如何衡量程序员的工作量?相关推荐

  1. 有没有不用加班的程序员 ?

    大家好,我是脚丫先生 (o^^o) 一直感觉,在大家的眼里. 程序员 = 加班 「996福报,必须幸福的享受」. 其实不然,在大多数的时候,都是自己的选择. 也有很多不发福报的公司,没了福报,当然工资 ...

  2. 程序员职场须知:公司如何衡量程序员的价值?别以为是经常加班!

    1.如何评价程序员的薪酬? 我认为程序员是这个时代很好的职业,从最现实的薪酬角度来看,跟很多行业相比,互联网行业依然是高薪行业.比如前不久猎聘发布的2019年一季度中高端人才报告中的数据就显示,互联网 ...

  3. 程序员何苦为难程序员?

    有时候想想程序员为何为难程序员呢? 扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力& ...

  4. 程序员何苦为难程序员!

    有时候想想程序员何苦为难程序员呢? 扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力& ...

  5. 虚继承是什么意思_程序猿是什么意思?程序员为什么叫程序猿?程序猿笑话段子-360常识网...

    程序员不是你们眼中的程序猿.程序猿是一种非常特殊的.可以从事程序开发.维护的动物.一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发.维护工作,特别是在中国,而且最重要的一点,二 ...

  6. 为什么中国程序员不如外国程序员有创造性?

    上面这个公号「涩郎」,是我的一个备用号,为了防止万一哪天大号失联,平时一周我也会发三篇左右的我的思考,读书笔记,认知感悟等文章,带领大家一起探索精神与财务自由之路. 大家好,我是校长. 元旦期间,在家 ...

  7. 漫谈程序员系列:程序员的生活就这样吗

    我当了快十年程序员了,终于老得可以来谈谈程序员的生活是什么样子了. 或许陈奕迅的<十年>中的一段歌词,可以表示很多程序员和软件开发之间的感情纠葛: " 十年之前 我不认识你 你不 ...

  8. 中国程序员VS美国程序员,差距在哪里?

    心态差距 近年来由于互联网的迅速发展,全国各地,IT人才的需求量都出现了飞跃式的增长,程序员的薪资也明显高于其他行业. 但在国内,真正因为热爱编程而从事这份工作的人其实并不多,很多人学习程序想得都是这 ...

  9. 黑马程序员—一个美女程序员面试经历,不要羡慕姐,姐只是个传说!

    文章来源:黑马程序员,黑马论坛 致学弟学妹们: 先自我介绍下,我是黑马15期一个很平凡,平凡的不能再平凡的女孩,很高兴刚刚毕业就找到一份自己满意的工作,8k.五险一金.餐补.公交补.电话补助, 项目分 ...

  10. 黑马程序员--一个美女程序员面试经历,不要羡慕姐,姐只是个传说!

    文章来源:黑马程序员,黑马论坛 致学弟学妹们: 先自我介绍下,我是黑马 15 期一个很平凡,平凡的不能再平凡的女孩,很高兴刚刚毕业就找到一份自己满意的工作, 8k .五险一金.餐补.公交补.电话补助 ...

最新文章

  1. 存储器里面的一个采用直接映射方式的32KB缓存-一个四路组相连的缓存,容量为16KB
  2. 5.Spring Security 短信验证码登录
  3. Intellj idea启动tomcat配置
  4. MaxCompute实践分析
  5. HTML 禁止数字因被自动识别为手机号,而被添加拨号链接样式
  6. reentrantlock失效了?_ReentrantLock 源码简单分析
  7. java 集合操作_Java 集合的操作 个人方法总结
  8. 纯干货 | UI界面中按钮设计CTA按钮\订阅按钮
  9. [Android实例教程] 教你如何拍照+相册选择图片+剪裁图片完整实现
  10. JAVA注释 关键字 标识符 常量 变量 数据类型 大小 类型转换 字符类型 (算术 赋值 自增自减 比较 逻辑短路现象 位移 三元) 运算符
  11. idea中自动生成Java类图和时序图
  12. K8S从入门到放弃系列-(14)Kubernetes集群Dashboard部署
  13. 网页设计css导航链接怎么做,如何用DIV+CSS制作导航条
  14. 基础知识(三),OSI七层协议、数据传输过程、数据的封装与解封装、IP抓包分析、交换机、路由器、ARP协议、TRUNK中继、VLAN、DHCP中继、ICMP协议、三层交换机
  15. uni-app 图片自适应视图容器
  16. CAD二次开发之选择集过滤
  17. Photoshop制作宠物小精灵球主题图标教程
  18. Java网络编程,一对一聊天
  19. Access比较和逻辑运算符。
  20. HDUOJ 2594 Simpsons’ Hidden Talents

热门文章

  1. 网站域名备案密码的获取方法
  2. Ubuntu关闭自动更新
  3. win10系统重装步骤详解
  4. ubuntu服务器系统安装教程,Ubuntu--服务器版本系统安装图解教程
  5. 机架服务器怎么安装系统,华三服务器安装系统步骤(图解华三服务器怎么安装)...
  6. 室内地图制作软件,怎么制作电子地图?
  7. linux alsa 音量参数
  8. 用python自动制作ppt第二讲——插入文字的两种方法和追加文字
  9. 三星复印机载体初始化步骤_三星复印机的使用方法
  10. 转载:深圳入户和房价相关