一、引子

  以我个人的从业经验认为,研发人员的量化考核,始终是一个世界难题。正巧不久前在园子里看到了“一切不谈考核的管理都是扯淡!”一文(下面简称为“扯淡”),该文实际是一篇软文,是想推广一个带绩效管理功能的项目管理系统。这个实际的系统我虽然没有用过,但作者把该系统的设计思想阐述的还是很清楚的。文章的评论也比较多,多数人认为作者比较理想化。 从文章的支持,反对数来看, 目前(2022-7-15)11反对  6支持,也是反对多于支持。

  评论较多的是——“太理想化”,锅叔就是如此评论的,因为在评论篇幅所限,所以写一篇随笔,来系统说一下,“太理想化的”含义。"扯淡"中作者提出的绩效方式,其实也是我个人曾经思考过的,客观的说,这种设计逻辑是很自洽的,理论上完美。但随着实践阅历经验的增加,锅叔已经不觉得这是一种实际可行的绩效方案了。

  另外,想多写几句的原因是,虽然在园子里,大家作为业内参与者,多数能够识别出,这是一种“很理想化的”方案,但对于非专业,或者半专业人士, 他们很可能觉得这是一个合理方案。而这些半专业,或者非专业的人之中,可能就包含了你的BOSS和高管们,这里希望老板们在看到那篇软文的同时,也能看到点不同观点 ,三思而后行 :-)。

  二、“扯淡”的观点概括

  “扯淡”的原文,可以点链接过去看。 在这里也还是简要的概括下

  

  作者的主要意思

  0. “人性化”管理,是一种消极管理行为,是管理不作为、管理无能的遮羞布!

  1. 任务的分配, bug 的提出 使用 统一系统。

  2. 分配任务的人需要对每个任务进行评估, 包括 难度 和标准产出, 可以理解为 设置一个完成得分

  3. 每个bug的提出,根据影响等,也设置 一个扣分。

  4. 员工对项目的投入实际工时,也记录在系统中。

  5. 按周期搞一个下对上,上对下的"主观"评分

  6. 基于以上各种得分, 设计一个算法,进而就可以归一化的比较员工的表现如何了。

  7. 用我们的管理系统,就可以实现上面的6点

  

  以上能带的神奇体验 

  0. 员工肯定不敢轻易偷懒,因为你偷懒而你的同事不偷懒,那么这7个数字就会让你原形毕露;

  1. 员工自主性很高,如果这段时间工作效率很高,那完全可以适当休息一下,如果这段时间工作遇到难题,为了不让自己的数字变得难看,自己都会主动加班;

  2. 员工对团队公平充满信心,他们会相信干得多干得好就一定会有回报;

  3. 员工之间更加注重职业能力的竞争,而不是职业关系的经营,同事关系更加单纯;

  4. 员工会更加注重工作质量,大幅减少返工;

  5. 小人和庸才在团队中很难生存,而团队越来越能聚集优秀的人才;

  6. 任何一个新人加入,这套机制都可以帮助管理者在很短时间内就对新人做出准确的评价,通常仅需一周,让招聘变得更容易;

  7. 管理者会发现员工晋升、奖金发放等工作不再令人头疼;

  8. 工作和人情分家,工作是工作,人情是人情,工作合作中少了人情的牵绊,你会发现整个团队的工作效率都大幅提升了;

  9.  管理者会感受到前所未有的那种对团队的掌控感,包括对项目进度、项目质量、下属人员的掌控感。

  等等等等。   

  三、世界难题难在哪里?

  研发绩效之所以会成为世界难题, 显然不是因为前无古人,能想到这样“客观数值化”的绩效方法, 也不是因为技术限制,实现不出这样的项目管理系统。所以,想出了这样的方法,做出了这样的系统, 也未必能够解决绩效的世界难题。  

  “难量化”是研发人员难以客观考核的根本原因

  考虑下田径运动员如何绩效,这个非常简单,绝对公平的环境, 更高、更快、更强的,就更优秀。 相信没有人会有异议。

  销售人员的绩效也一般认为相对简单, 请继续考虑下, 如何对你公司销售人员进行绩效考核呢?“按签单销售额算提成啊!再好理解不过,根本无需多言,所有人都会觉得很公平,卖的多赚得多”。

  然而深想一下,可能未必这么简单。比如你们公司有两款产品,一款“王者农药”,一款“星际争霸2”(RTS时代已经逝去,星际2因为经营惨淡,已经停止更新),如果自愿选择, 你觉得会不会有人愿意去卖星际2? 如果强制分配,但使用同样的绩效方式,那么卖星际2的人是不是很容易离职?

  但公司高层此时相信,RTS游戏的未来光明 ,力推星际2,打算调动下星际2 销售运营人员的积极性,给他们的销售任务设置一个“难度值”,那你觉得这个难度值,怎么设,才会让大家觉得公平呢? 再设想,如果“王者农药”打算扩展海外市场,同时推广,韩国 和 津巴布韦。 那么给推广 津巴布韦的销售人员是不是应该设置一个更高的难度值,具体应该设置多少才客观科学呢?

   从上面可以看出, 量化的基础是可比性,可比性要求客观条件完全相同,即大家在相同条件下做相同的事。同时,还要求多人次重复的参与,人类历史上只进行过一次的事情,是没法评价绩效的。比如大家都去津巴布韦 推广星际2, 推广的区域发达程度都接近,那这些销售人员的业绩具有可比性。先拍脑袋定个提成,试运行一段时间,发现大家都吃不上饭,或者大家都成了百万富翁,就可以根据重复形成的历史经验,调整到一个大家刚好温饱的提成比例。

  研发活动中人员的可比性

研发活动的可比性是较低的。

  客观条件:大家基本上不可能做同样的一件事。你写登录,我写用户管理,那么写登录和写用户管理的效率是无法客观比较的。或者你写web的用户登录, 我写IOS 的用户登录。 同样无法比较。

  多次重复:完全相同的功能不可能开发两次。他写上一个APP的登录只用了3天, 你为什么用了9天? 肯定有不同啊, 框架更新, 需求更多,UI效果更复杂。如果完全一样的代码,那就直接复制好了。

  

  难度系数的客观性

  当两件事物,无法直接比较的时候就会引入一个难度系数,从而让他们可以对比。这非常容易理解,如大家熟悉的跳水运动, 运动员做不同动作有不同的难度系数,做更难的动作,完成的更好,会得到更高的分数。但深入想一下一个恰当的难度系数应该如何设置?

  例如上面去津巴布韦 推广星际2 究竟比韩国难多少的问题, 简单来说可以统计下平均努力下的平均销售额,韩国比津巴布韦高多少(应该是高哈?),然后这就可以作为一个系数。 关于跳水动作的难度系数,假设可以这样考虑。 平均水平的运动员,把该动作做到平均水平的百分比例。越小的越高,归一后,再适当调高以鼓励运动员做高难动作。

  从上面的思考我们发现,难度系数的设定,本质也是依赖于可比性的,依赖于历史重复累积的经验。对于缺乏可比性的活动,也很难设定难度系数。例如做 IOS 的登录比WEB登录相同功能多用了1倍时间。你可以可能可以得出结论, IOS难度是2,web是1。 但下次开发的可能是android 的登录了。或者是不同需求的登录。无法有效利用历史经验。

    个人目标与公司目标

  运动员和销售人员,绩效问题简单的另外一个原因是,他们是个体孤军奋战,基本互相不需要合作。 而程序员是一个团队。团队的成就才是最终目标。 而数值化个人绩效后,很可能个人追求的个人绩效会与团队目标背离。设想下,如何对足球队的每个球员表现进行绩效? 进球数? 断球数? 助攻数?同样也很复杂, 如果你的绩效没有考虑周全,进球奖金太高,会不会所有人,都有机会就射,门前还有配合?回到研发活动,大牛为什么要做技术分享? 看到别人代码中的bug,我为什么要提示他? 难做又得分低的模块我为什么要去做?那么最终谁会去做呢?

  四、驳“扯淡”的观点概括

  

  0.  难度系数的设置不可能客观,因为研发活动中重复活动非常少(如果有,只需要复制)。如果硬要推行,根本上只是个纯主观数值。作为管理人员也不可能全栈,样样精通,很多时候,不如一线开发专业是正常现象。

  1.   下级对上级评分没有意义,上级不需要下级肯定,公司层面应当关注业绩。下级不喜欢的上级,但团队业绩很好,难道公司把他绩效掉?

  2.  如果任务是强制分配, 员工会经常与主管争论难度系数,如果任务是自愿领取。除了员工会挑肥拣瘦外,会导致切换频繁,各模块无人专精,为了绩效尽快完成会各种短视,怎么方便怎么来,系统越来越那已维护。

  3.  同事间关系和公司文化都将变得非常非常“单纯”,唯利是图,各扫门前雪,个人目标背离组织目标。

  4.  管理者如非专业, 得到的所谓掌控感只能是个心里安慰,坑的是自己的团队。

  五、人性化管理

  

  作者说人性化管理是消极管理行为,是管理不作为,管理无能的遮羞布。不知支持人性化管理的同学作何感想 -_-|| 。

  百度百科:以人为本,是XXX同志提出的科学发展观的核心,体现了中国XXX全心全意为人民服务的根本宗旨。

  不知道“扯淡”的作者有没有思考过, 为什么管理岗的薪资待遇通常会比较高,技术岗位到了一定阶段实际也会负管理责任。这就是市场机制对管理这项技能的定价结果。老板升你做主管,每月发你好几个W,难道你只需要比其他的技术人员多操作一个系统? 到底是以人为本简单,还是操作一个项目管理系统简单?那管理人才就随处可见,不符合物以稀为贵的规律了。

  管理的核心是人, 人是有很多需求的, 除了物质需求外, 还有精神需求。我个人在面试过程中是很看中,一个人的技术素养和情怀的。如果一个人对研发工作充满热爱,热情,很愿意分享和挑战,, 这样的成员谁会不喜欢吸纳呢? 一部分人为了赚钱做事,也有另外一部人,是通过做事,顺便赚钱。就像园子里的同学,来这里分享技术博文,难道是为了绩效么?

  公平并不是客观存在的, 公平是一种感觉。 让大家觉得公平是管理者重要责任之一,也是管理者价值能力的体现。我个人对研发管理者的定位,少数时候需要决策,而多数时候是一个服务者角色。 研发的岗位这么多, 产品,UI,开发,测试,用户,需要一个技术上和他们能沟通, 情商能兼容他们的人,来把它们调和到一起,使他们开心愉快地共同合作。

   客观的绩效公平,公开全公司所有人的薪资,接受所有人挑战,然后让每个员工都觉得公平; 主观的绩效公平, 所有员工薪资保密, 满足每个人各自内心对公平的追求。哪一种更现实呢?

   绩效是管理者的管理工具之一, 不是管理唯一工具,更不是目的。 学校都不排名了 :-)

  结语:最后想说,“扯淡”的作者推系统,卖工具没问题, 但请不要标题哗众取宠,教大家如何管理。这个行业确实已经被各种管理方法残害已久,你所宣扬的这些老板们确实喜欢看,真的被忽悠上路,无脑执行了,坑的是他们自己的公司,坑的是广大程序员同胞。。。

驳"一切不谈考核的管理都是扯淡"的更多相关文章

  1. zabbix nagios 类nagios 之 不以性能为前提的开发和监控都是瞎扯淡

    从最初的nagios到现在强大的zabbix 3.0,我想说,不以性能为前提的开发和监控都是瞎扯淡? 首先我对这两款监控软件的认识: zabbix,很多企业都在用,给人的感觉是很炫,不过我个人觉得虽然 ...

  2. 浅谈React数据流管理

    引言:为什么数据流管理如此重要?react的核心思想就是:UI=render(data),data就是我们说的数据流,render是react提供的纯函数,所以用户界面的展示完全取决于数据层.这篇文章 ...

  3. 【转】 Pro Android学习笔记(四三):Fragment(8):再谈Transaction和管理器

    目录(?)[-] Transaction的一些操作 再谈FragmentManager 调用其他fragment的方法 唤起activity 唤起fragment和相互通信 一些其它 Transact ...

  4. 浅谈Linux内存管理机制

    经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然.这是Linux内存管理的一个优秀特性,在这 ...

  5. 浅谈IT员工管理

    本人尽管还不是管理人员,但也管理过学弟们(不是同校.仅仅是工作中同事,为了好称呼叫学弟).也被管理着,工作也好多年了.今天又感而发.想来谈谈假设管理好员工(在此声明,我仅仅是发表个人意见哦.不要喷.哈 ...

  6. 浅谈javascript性能-管理内存

    上次说到,javascript脚本到底应该放在哪里?用什么用处? 以下2点: 在Html.Body部分中的JS会在页面加载的时候执行.即-用户触发一个事件的时候执行的脚本.eg:onload事件... ...

  7. 浅谈OC内存管理

    一.基本原理 (一)为什么要进行内存管理. 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空 ...

  8. 浅谈iOS内存管理机制

    iOS内存管理机制的原理是引用计数,引用计数简单来说就是统计一块内存的所有权,当这块内存被创建出来的时候,它的引用计数从0增加到1,表示有一个对象或指针持有这块内存,拥有这块内存的所有权,如果这时候有 ...

  9. 浅谈Android内存管理

    最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误,仅仅知道这些,还是无法从整体上理解内存管理,对培养系统优 ...

随机推荐

  1. 机器学习-学习笔记(一) --> (假设空间 & 版本空间)及 归纳偏好

    机器学习 一.机器学习概念 啥是机器学习 机器学习:假设用P来评估计算机程序在某任务类T上的性能,若一个程序通过利用经验E在T中任务上获得了性能改善,则关于T和P,该程序对E进行了学习 通俗讲:通过计 ...

  2. ONNXRuntime学习笔记(三)

    接上一篇完成的pytorch模型训练结果,模型结构为ResNet18+fc,参数量约为11M,最终测试集Acc达到94.83%.接下来有分两个部分:导出onnx和使用onnxruntime推理. 一. ...

  3. axios源码解析 - 请求方法的别名实现

    axios中的创建请求方式很多,比如axios(url),axios.get(url),axios.post(url),axios.delete(url),方便快捷的api设计让axios火得一塌糊涂 ...

  4. DDoS攻击--TCP攻击概述

    https://blog.csdn.net/qq_34777600/article/details/81945594

  5. iOS全埋点解决方案-时间相关

    前言 ​ 我们使用"事件模型( Event 模型)"来描述用户的各种行为,事件模型包括事件( Event )和用户( User )两个核心实体.我们在描述用户行为时,往往只需要描述 ...

  6. 技术管理进阶——技术Leader如何拒绝业务方?

    原创不易,求分享.求一键三连 前段时间,有个粉丝在群里问了一个问题: 今天对接一个业务团队,要我帮他导数据,这种工作又臭又烦又没成长,而且边界模糊谁做都可以,我很想拒绝他,但又怕引起对方不满,大家有什 ...

  7. 对抗噪音,一键清晰,HMS Core音频编辑服务给你“录音棚”般的体验

    短视频时代来临,一部手机就可以玩转多种花样,所以越来越多的自由创作者加入这个行业,平时生活中用手机拍短视频.街头唱歌的非专业从业者随处可见.离开了录音棚,没有专业.统一的录音设备,无论在家里还是在路边 ...

  8. docker安装RabbitMQ及安装延迟插件

    我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker 1.首先说一下什么是MQ MQ(message queue)字面意思上来说消息队列,FIFO先入先出 ...

  9. GitHub 简介

    用详细的图文对GitHub进行简单的介绍. git是一个版本控制工具,github是一个用git做版本控制的项目托管平台. 主页介绍: overview:总览.相当于个人主页. repositorie ...

  10. k8s中label和label selector的基本概念及使用方法

    1.概述 在k8s中,有一个非常核心的概念,就是label(标签),以及对label的使用,label selector. 本文档中,我们就来看看:1.什么是标签,2.如何定义标签,3.什么是标签选择 ...