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

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

研发绩效考核之殇

引子

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

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

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

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

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

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

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

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

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

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

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

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

行行有本难念的经

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

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

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

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

在这里插入图片描述

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

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

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

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

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

研发绩效考核之代码量

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

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

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

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

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

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

在这里插入图片描述

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

研发绩效多维度考核

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

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

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

那还有什么维度?

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

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

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

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

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

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

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

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

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

智能推荐

python中文显示不出来_解决Python词云库wordcloud不显示中文的问题-程序员宅基地

文章浏览阅读2.6k次。解决Python词云库wordcloud不显示中文的问题2018-11-25背景:wordcloud是基于Python开发的词云生成库,功能强大使用简单。github地址:https://github.com/amueller/word_cloudwordcloud默认是不支持显示中文的,中文会被显示成方框。安装:安装命令:pip install wordcloud解决:经过测试发现不支持显示中文..._词云python代码无法输出文字

台式计算机cpu允许温度,玩游戏cpu温度多少正常(台式电脑夏季CPU一般温度多少)...-程序员宅基地

文章浏览阅读1.1w次。随着炎热夏季的到来,当玩游戏正爽的时候,电脑突然死机了,自动关机了,是不是有想给主机一脚的冲动呢?这个很大的原因是因为CPU温度过高导致的。很多新手玩家可能都有一个疑虑,cpu温度多少以下正常?有些说是60,有些说是70,到底多高CPU温度不会死机呢?首先我们先看看如何查看CPU的温度。下载鲁大师并安装,运行鲁大师软件,即可进入软件界面,并点击温度管理,即可看到电脑各个硬件的温度。鲁大师一般情况下..._台式机玩游戏温度多少正常

小白自学Python日记 Day2-打印打印打印!_puthon打印任务收获-程序员宅基地

文章浏览阅读243次。Day2-打印打印打印!我终于更新了!(哭腔)一、 最简单的打印最最简单的打印语句: print(“打印内容”)注意:python是全英的,符号记得是半角下面是我写的例子:然后进入power shell ,注意:你需要使用cd来进入你保存的例子的文件夹,保存时名字应该取为xxx.py我终于知道为什么文件夹取名都建议取英文了,因为进入的时候是真的很麻烦!如果你没有进入正确的文件夹..._puthon打印任务收获

Docker安装:Errors during downloading metadata for repository ‘appstream‘:_"cenerrors during download metadata for repository-程序员宅基地

文章浏览阅读1k次。centos8问题参考CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云_"cenerrors during download metadata for repository \"appstream"

尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅_基于微服务的在线教育平台尚硅谷-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷

随便推点

设置div背景颜色透明度,内部元素不透明_div设置透明度,里面的内容不透明-程序员宅基地

文章浏览阅读2.8w次,点赞6次,收藏22次。设置div背景颜色透明度,内部元素不透明:.demo{  background-color:rgba(255,255,255,0.15) } 错误方式:.demo{ background-color:#5CACEE;opacity:0.75;} 这样会导致div里面的元素内容和背景颜色一起变透明只针对谷歌浏览器的测试_div设置透明度,里面的内容不透明

Discuz!代码大全-程序员宅基地

文章浏览阅读563次。1.[ u]文字:在文字的位置可以任意加入您需要的字符,显示为下划线效果。2.[ align=center]文字:在文字的位置可以任意加入您需要的字符,center位置center表示居中,left表示居左,right表示居右。5.[ color=red]文字:输入您的颜色代码,在标签的中间插入文字可以实现文字颜色改变。6.[ SIZE=数字]文字:输入您的字体大小,在标签的中间插入文..._discuzcode 大全

iOS NSTimer定时器-程序员宅基地

文章浏览阅读2.6k次。iOS中定时器有三种,分别是NSTimer、CADisplayLink、dispatch_source,下面就分别对这三种计时器进行说明。一、NSTimerNSTimer这种定时器用的比较多,但是特别需要注意释放问题,如果处理不好很容易引起循环引用问题,造成内存泄漏。1.1 NSTimer的创建NSTimer有两种创建方法。方法一:这种方法虽然创建了NSTimer,但是定时器却没有起作用。这种方式创建的NSTimer,需要加入到NSRunLoop中,有NSRunLoop的驱动才会让定时器跑起来。_ios nstimer

Linux常用命令_ls-lmore-程序员宅基地

文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore

MySQL基础命令_mysql -u user-程序员宅基地

文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user

LVS+Keepalived使用总结_this is the redundant configuration for lvs + keep-程序员宅基地

文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself

推荐文章

热门文章

相关标签