软件心学格物致知篇(4)研发绩效考核之殇-程序员宅基地

技术标签: 软件工程  软件心学  

研发绩效考核之殇

引子

将研发绩效考核之前,我想先讲个故事。

假如猪,鸡,鹦鹉三种动物准备创业开一家欧式早餐店:提供三明治(面包,鸡蛋,培根),那么他们分别需要付出什么?

在这里插入图片描述
我们看看三种动物在这个项目中的投入分别是什么:

  • 猪提供肉
  • 鸡提供蛋
  • 鹦鹉提供咨询

所以你看猪它必须全身心投入,欧式早餐店是它的必修课。

鸡属于兼职参与,虽然它需要付出一些代价,但是早餐店对它来说是选修课。

而鹦鹉提供的是人脉、建议或点子。但是核心点是它不执行,就像一个咨询公司或者投资人。

三种动物并不是代表着三类人,而是我们每个人在不同的项目或事情中都有可能扮演这三种动物的角色。

我们可以在多个项目中做鸡和鹦鹉,但不能在2个项目中做猪。为什么比尔盖茨或扎克伯格要辍学创业?因为不能在2个项目中扮演猪的角色。

在一个项目里,我们要清楚团队中哪些成员是猪,哪些是鸡,哪些是鹦鹉。

一群猪固然好,但无论怎么努力也无法下蛋;一群鸡每天按时上下班,但缺乏斗志,也难以成就事业,可能只剩一地鸡毛;而如果都是一群鹦鹉,每天叽叽喳喳最后剩下的可能是一嘴鸟毛了。

一般有一个原则:重大决定应该由猪来决定。

行行有本难念的经

我问过很多做过研发绩效考核的管理人员,他们都会说研发人员的考核实在是太难了。指标很难定,边界很难把控,容易矫枉过正。

研发绩效考核确实很难,特别是中下公司,要把产品、技术、测试人员一并考虑,技术还分前后端,人员还分等级层次。

本文也不打算阐述一个好的研发考核应该怎么做,根据不同公司规模、不同企业文化、不同行业其标准都可能不同。橘生淮南则为橘,生于淮北则为枳的道理大家都懂。这种事情千万不能生搬硬套,以免东施效颦。

其实各个行业对绩效评定都挺难的,特别是脑力劳动者。毕竟不是简单的搬砖工作,哪怕是简单搬砖可能除了数量也有其他考量因素。

在这里插入图片描述

比如话剧演员,有这么多角色,是不是只有主角最重要?其他角色能随意替换吗?

比如医生,一个抢救过很多病人但有的手术确实失败了,这与只抢救过几个病人没有失败经历的医生谁的绩效好呢?

比如老师,一群老师授不同的课,有难的课程有简单的课程,请问这么评价谁教得好?谁最有效?

比如编辑,一个出版社的编辑出的书,有的叫好有的叫座,有的专攻某一领域。可能是作者靠谱,可能是题材好,谁是好编辑?如果大家都跑去出网红书、流行书,那些真正有价值、小众、艰深的书里知识怎么得到传承?

所以一群人开发软件,如何评价他们绩效?我们要承认,确实挺难的。下面我就举几个例子来说下。

研发绩效考核之代码量

有些团队对开发人员的考核会采用代码量这个维度。

这两位想起之前看到一个故事,很好的描述了这个考核维度的问题场景。

话说有两颗果树,它们春天发芽,夏天开花,秋天结果。

秋天到了大家去摘果子吃,发现果树A的果实比果树B的多且好吃,于是大家都在A果树上采摘,并一起拍照留念。

一旁果树B很委屈,它在秋风中摇晃树叶说:但我的树叶是它的三倍呀,大家没有听懂B的抱怨,背着果实走了。

冬天来了,树叶落了一地,大家来打扫果园,一个同学说,我去!这颗树怎么这么多叶子!

在这里插入图片描述

代码量犹如树叶量,当作如是观。

研发绩效多维度考核

从上面代码量这个维度相信大家都能看出其隐含的问题所在。

再进一步思考,代码量中业务代码和核心算法代码价值一样吗,万一重构了代码,代码量反而少了呢,贡献为负不成。

注释算不算,空行算不算,都不算那还有人写注释吗,那是不是把代码都拆成多行写比较好?有现成库函数,我也不用了,再造个轮子堆堆代码量岂不是更好?

那还有什么维度?

工作时间来算?好了,大家都开始白天磨洋工,晚上比谁下班晚了;万一我周末在家一直想着工作的事怎么办,这算工作时间吗?

比资历?赢者通知;大锅饭?劣币驱逐良币;比效率?回到代码量问题,3个臭皮匠真能比的上一个臭皮匠?背靠背评比?分组抱团,也会劣币驱逐良币。

好像一切衡量方法都有致命的空子可以钻,很难达到纳什均衡。

不过我们也不能因噎废食,《人件》一书中有句话说的好:任何一种衡量方法都比完全不量要好。

在这里插入图片描述
根据我多年的管理经验,我推荐采用的是每个岗位实施多维度的考核。

岗位不同多维度指标的系数和内容也不同;相同岗位不同级别考核的内容也不同。

我认为员工不是公司的成本,更应该是公司的资源,为了公司的资源,多烧点脑,指定点多元化的考核指标,还是很有必要的。

本文就先聊到这,后续有机会我会结合自己创造一套绩效考核系统来具体说说,我在不同团队里是如何做研发绩效考核的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qxmlovezn/article/details/137147277

智能推荐

MySQl建库建表及增删改查_头歌实践教学平台数据库用户数据库的创建及删除-程序员宅基地

文章浏览阅读427次。通过可视化工具建库建表创建数据库CREATE DATABASE studb2 CHAR SET utf8;切换数据库(使用use 将数据库切换到 studb2)USE studb2 ;在studb2 中创建名为t_stu的表CREATE TABLE t_stu( sid VARCHAR(10) , sname VARCHAR(20), age INT, height FLOAT , weight DOUBLE)CHAR SET utf8_头歌实践教学平台数据库用户数据库的创建及删除

readelf_windows readelf-程序员宅基地

文章浏览阅读120次。系统里的目标文件是按照特定的目标文件格式来组织的,各个系统的目标文件格式都不相同。从贝尔实验室诞生的第一个Unix系统使用的是a.out格式(直到今天,可执行文件仍然称为a.out文件)。Windows使用可移植可执行(PortableExecutable,PE)格式。Mac OS-X使用Mach-O格式。现代x86-64Linux和Unix系统使用可执行可链接格式(Executable and Linkable Format,ELF)。_windows readelf

详解冬奥冠军背后的AI黑科技-程序员宅基地

文章浏览阅读3.6k次。用人工智能普惠体育发展。

form表单提交的几种方式_提交表单-程序员宅基地

文章浏览阅读10w+次,点赞92次,收藏495次。表单提交方式一:直接利用form表单提交html页面代码:<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Insert title here</title></head><body><form action="h..._提交表单

Unity Spine SkeletonGraphic 动画重复播放 过度残影透明渐变Bug 解决方案_unity skeletongraphic-程序员宅基地

文章浏览阅读5.1k次。Unity Spine SkeletonGraphic 重复播放 过度残影Bug 解决方案不推荐使用SetToSetupPose和Setup Pose相关,代码直接贴上/// <summary>/// Spine播放设置/// </summary>/// <param name="trackIndex">填写0</param>/// <param name="animationName">动画名</param>/// &l_unity skeletongraphic

高斯分布3——边缘概率与条件概率_高斯分布的条件概率-程序员宅基地

文章浏览阅读3.5k次。一、推导过程:二、结果:边缘分布x1,x2 各自依然服从 μi,写反差矩阵 Σii 的多元高斯分布;条件概率分布给定 xj 求 xi 的分布:μi|j=μi+ΣijΣ−1jj(xj−μj)Σi|j=Σjj−ΣTijΣ−1iiΣij..._高斯分布的条件概率

随便推点

基于OFDM+64QAM系统的载波同步matlab仿真,输出误码率,星座图,鉴相器,锁相环频率响应以及NCO等-程序员宅基地

文章浏览阅读454次。正交频分复用(OFDM)是一种在现代通信系统中广泛使用的调制技术,它具有高效的频谱利用和抗多径衰落等特点。64QAM(64-ary Quadrature Amplitude Modulation)是一种调制方式,可以在每个符号中传输更多的位信息。在OFDM系统中,保持载波同步对确保数据传输的可靠性至关重要。_基于ofdm+64qam系统的载波同步matlab仿真,

Springboot毕设项目超市商品销售管理系统37x2w(java+VUE+Mybatis+Maven+Mysql)_vue+springboot+mybatis商品管理系统-程序员宅基地

文章浏览阅读67次。Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。若包含,则为maven项目,否则为非maven项目。Springboot毕设项目超市商品销售管理系统37x2w(java+VUE+Mybatis+Maven+Mysql)Springboot + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。其他版本理论上也可以。_vue+springboot+mybatis商品管理系统

关掉\禁用win7自动配置ipv4地址的方法 默认网关自动消失的解决办法_禁止修改网关命令-程序员宅基地

文章浏览阅读3w次,点赞2次,收藏4次。转载自: http://blog.csdn.net/zouqin369/article/details/6913692 今天去公司设置好IP后,无论怎么样都上不了internet,再次打开本地后发现默认网关自动消失,cmd下输入ipconfig后的现象如下: 物理地址. . . . . . . . . . . . . : 00-22-64-55-76-8F DHCP 已启用_禁止修改网关命令

Extjs4.2 window加载HTML,父子页面html传参_extjs中打开网页怎么传参-程序员宅基地

文章浏览阅读482次。Extjs的窗口是可以加载自己的HTML的,但这样两个页面就相当独立了,传参是个问题 ,网上也没有很好的解答清楚,猫猫今天就说清楚这个模式的传参要点。_extjs中打开网页怎么传参

计算机网络复习——Ch3点到点数据链路层_hdlc go-back-n-程序员宅基地

文章浏览阅读1.2k次。Ch3点到点数据链路层知识点1. 点到点数据链路层要解决的主要问题2. 常见的帧管理(帧定界)方法3. CRC的计算4. 流量控制的基本原理5. 常见错误及其处理机制6. 滑动窗口的概念、形式及工作原理7. ARQ(Automatic Repeat reQuest)协议工作原理:8. 连续ARQ(Go-back-N ARQ)工作原理(特别注意累计确认):9. 选择重传ARQ工作原理10. 了解(高..._hdlc go-back-n

推荐文章

热门文章

相关标签