技术晋升的评定与博弈

近两年在负责公司技术人员晋升相关的工作,所以有了一些思考。去年写了一篇《程序员的成长阶梯和级别定义》定义了程序员的晋升之路,但其中有一点实际并没有想的特别清晰,那就是关于技术晋升级别的评定。评定是一个非常主观的过程,正因为其主观性才带来了一些困惑,关于这些困惑,最近获得了一些新的启发,所以想写下来探讨探讨。

绝对和相对

在公司的早期时候,技术人员的晋升基本就是直属领导说了算,没有一个客观的评价标准,领导的主观判断占据主导因素。后来随着人员规模的扩张,这样的评价体系难以适应,所以开始成立技术委员会来让专业人员评定专业人员的级别。

即使是让专业人员评定专业人员依然存在一个标准的问题,这个标准到底应该怎么定?一开始我们就标准问题进行了大量讨论,也参照了业界标杆公司(腾讯)的一些标准制定方法。制定标准的初衷也是为了给评定过程增加客观性,将人的主观判断约束在一定的客观范围内。

既然有了标准,那么只需判断相应技术人员是否符合某个技术级别的标准,这属于一种按绝对客观标准来评定的过程。这看上去似乎简单可操作,但实际情况下会与公司的另一项限制产生冲突。一般公司每年的晋升人数都会有一个比例限制,这是出于控制与优化人才结构和成本的考虑,因而按照绝对标准去评定的结果可能多于,也可能少于这个比例限制。这是一个一直以来让人很纠结的冲突点。

如果考虑这个比例限制,就会变成按所有参与晋升人员的评定打分排序的一个相对标准,这样就没有一个客观的专业性评定标准。所以真正的评定中,需要同时兼顾二者,既有绝对标准的判定也能相对进行排序。

那么我们怎么做的?在最近的一次评定中采用了投票加评分双因素,多人制评定中(一般 5~7 人),得到绝对多数票(7 过 5,5 过 4)通过,可以认为满足这个级别的绝对客观标准。另外还会根据多个维度对候选人进行评分,评分主要用于得票相同人选的排序,以得到相对优先次序。

通过专业客观标准来约束人的主观评定范围,得到绝对性;通过多人多维度进行打分排序,得到相对性。但在评定过程中还有一些其他特性需要考虑,比如:可操作性,公平性,甚至还有成本。下面我们进一步看看这些方面。

过程与维度

前面说到了多人多维度打分,那么到底该有哪些维度。这一点在网上流出的关于腾讯公司的技术素质模型中,给出了 4 个大维度,16 个小维度,每个小维度又细分 7 个级别。我以其中与我们比较接近的后台研发为例,列一下这些维度:

  • 通用能力

    • 解决问题
    • 项目管理
    • 学习能力
    • 创新能力
  • 专业知识
    • IT 服务管理;规范和流程
    • 安全(防止入侵、对抗恶意的用户侧行为等)
    • 运营运维(比如机型类型等)
    • 前后台开发知识:操作系统、网络、开发语言、程序开发、第三方软件/系统
    • 业务知识
  • 专业技能
    • 高性能低成本后台系统设计与实现
    • 高可用性系统设计与实现
    • 软件架构能力
    • 复杂业务系统的设计与开发能力
  • 组织影响力
    • 方法论建设
    • 知识传承
    • 人才培养

我们曾经参考了这些维度并结合自身的实际情况做了一些调整,尝试在这 4 个大维度 16 个小维度上分别打分。经过一次实际操作后,发现很难在半小时到一小时的述职评定中判断这么多维度。最近读一本关于大脑工作原理的书时,提到人的大脑一般只能同时记住和判断 4 到 5 个并行的任务。继续细分小维度去判断,会让人感觉大脑负担不过来。所以,后来都调整为只在 4 个大维度上做打分判断了。

晋升过程一般由 HR 部门驱动发起,经过各个部门直属领导提报候选人,再经由技术委员会进行专业线评定,再去到管理层复议,最后又回到 HR 部门最终确定。这个过程中就像一整条过滤器链路。对于候选人 HR 部门发起时,只做必要的资格确认,比如是否满足年限,是否存在公司行政处分导致失去资格等。部门的直属领导提报实际相当于是对候选人过去一个晋升周期内绩效的认可,而技术委员会的绝对标准评定通过后,是对专业能力的认可。最后管理层的复议,是综合考虑整体和局部的利益,还包括经济和成本相关的事宜。

这一节,探讨了多维度评定的过程和可操作性问题,那么还有个问题,就是公平性如何?

博弈与权衡

评定过程的公平性是所有参与方都关心的问题,这个过程咋一看还算公平,里面有绝对客观的资格筛查,而对于主观的人为评定也分散到多人,避免了个别人的好恶影响,并且还由客观标准限定了人为评价范围。但这里面依然存在不公平因素,这个因素就是评定过程本身的形式。

程序员的特点多擅长和机器打交道,编程能力强于表达能力。而评定的过程是靠述职这种形式,它偏重于表达。而一个完全不擅于表达,而编程和解决问题能力很强的人,在这样的形式下就会吃亏,这就有失公平性。但反过来说,如果要追求一个对所有人绝对的公平方式,那么可操作性和成本可能就没法很好的控制。

对于这种擅长编程和解决问题,但不擅长表达的人,自己需要思考下如何体现你的长处?我提一种方式吧,喜欢编程可以通过内部的源码管理工具展现自己的代码贡献、甚至参与外部的开源项目,这些其实都是有记录的,甚至比嘴上表达得更有力量。比如,像章亦春(OpenResty 项目发起人)就不需要靠说来体现自己的编程能力。另外,我也听过他的技术分享,他的表达能力和编程能力同样出色。正如我曾经在文章里多次说过的,编程能力也许是你的最大价值,但也别忽略传递这份价值需要的成本,这份成本最终也会体现在你的市场价值里。

之前读到吴军博士两篇讲关于法律的文章,在传统的理解中法律应该是最在意公平和正义的,但在吴军的文章中提及了几个概念:民意与民义、民力与民利。其中阐述了这些概念代表的内容与法律代表的公平与正义之间地博弈和权衡过程:

在现代社会中,一切都是有成本的,绝对的正义是不存在的。当给予一部分人正义时,可能要以在其他地方付出巨大的成本为代价。如果一个判决伸张了正义,但是让受害的一方更倒霉,这就违背了司法中关于民利的原则。

所以,司法判定要同时考虑这四个概念代表的内容:

  • 民意:人民的意图
  • 民义:人民最在乎的公平和正义
  • 民力:人民让渡给国家政府维护正义必要的力量
  • 民利:人民的利益

你会发现司法判定和本文的晋升评定有异曲同工之处,都是需要判定一个事情,也都受这四个因素影响导致的博弈和权衡。评定中的「民意」来自直接参与晋升的个人,其相关的直属领导和所在部门。而「民义」,依然是保证公平。但「民力」来源则不同,评定的权力实际来自于组织,而非群众,所以最后的「民利」实际就应该是组织的整体利益,评定判定实际就是站在授予权力的一方,兼顾公平和利益。

当绝对的公平和利益发生冲突时,法律的判定实际更站在利益一方,符合民利原则,这就是吴军文中给出的一些观点和启发。那么技术评定中的公平会和组织利益会产生冲突吗?什么是更符合组织利益的?也许人员和团队的稳定与良性流动是有利于组织利益的,选出更能代表组织技术实力的技术人员是更符合组织利益的。当把这些因素都考虑进来后,真正的评定实际是所有这些因素的博弈并达到平衡。

晋升评定本身就是一个随着人、环境和标准地变化也在不断变化的动态不确定性问题。这样的问题,在一些不同的时刻你总会需要去得到一个确定的答案,即使这个答案不会让所有人满意,事实是它绝对不可能让所有人满意。



写点文字,画点画儿,记录成长瞬间。

微信公众号「瞬息之间」,既然遇见,不如一起成长。

时间: 2024-10-05 23:27:07

技术晋升的评定与博弈的相关文章

CSDN日报20170228——《技术晋升的评定与博弈》

[程序人生] 技术晋升的评定与博弈 作者:胡峰 近两年在负责公司技术人员晋升相关的工作,所以有了一些思考. 去年写了一篇<程序员的成长阶梯和级别定义>定义了程序员的晋升之路,但其中有一点实际并没有想的特别清晰,那就是关于技术晋升级别的评定.评定是一个非常主观的过程,正因为其主观性才带来了一些困惑,关于这些困惑,最近获得了一些新的启发,所以想写下来探讨探讨. 点此阅读全文 [深度学习]人人都可以做深度学习应用:入门篇 作者:腾讯QQ会员技术团队-徐汉彬 2016年,继虚拟现实(VR)之后,人工智

课工场大数据学员从技术晋升到PMO,年薪突破39万元

IFTNews:课工场最近捷报频传,在10月份北美大数据高薪就业班全员平均月薪过万后,大数据班某学员近日又成功就职于北京某银行,获得39万年薪成功转型,AI获得了职业上的提升.而课工场年初许诺的"高薪就业年"高薪就业记录又一次被刷新高. 毕业于211学校的该学员曾任职于属于金融IT解决方案服务商的头部公司,负责银行系统的业务流程咨询管理工作.随着外界技术更迭加速,该学员想要进一步在职场上有所突破,拥有资深金融背景的他面对新形势时,在技术专业上还需要提升. 对于金融从业者来说,技术变革已

CSDN日报20170308——《技术人如何脱颖而出?》

[程序人生]技术人如何脱颖而出? 作者:stormzhang 前两天有一位同学问我一个问题,说自己高中学历,想要学习编程,不知道可行么? 我给他的回答是:很难,非常难,比你想象的还要难,但是难不代表不可行. 有别的热心的同学评论说,没什么不行的,只要比别人更努力就行,你看张哥,当初不也是非科班,学渣出身么,一步步靠自己努力走到现在. [Android 蓝牙]深入了解Android蓝牙Bluetooth --<总结篇> 作者:androidstarjack 上两篇博文中讲解了有关Android蓝

Html解析

包:jsoup-1.10.2.jar import java.io.File; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; public class TestHtml { public static void main(String[] args) throws IOException { getElem

CSDN日报20170303——《百亿互金平台救火故事》

[程序人生]百亿互金平台救火故事 作者:纯洁的虫子 一直以来总是想以什么方式去记录下自己在互金行业的这段经历,趁着自己还记得清楚,还能找到一些资料原型,一方面可以分享出来供大家参考,但是更重要就是多年以后我可以根据这些文章回忆起来自己的那段激情岁月. 想了很久但一直没有实施,后来觉得应该从架构的角度来梳理一篇文章,就写了从零到百亿互联网金融架构发展史这篇文章:最后认为只有实战出来的东西以及解决问题的过程,才是工作中最宝贵的经验,应该把它分享出来,在梳理的过程中觉得有三起事故比较有代表性就整理出了

CSDN日报20170307——《浮华背后与我的路》

[程序人生]浮华背后与我的路 作者:FSak47 在写多路归并前,我想是时候先总结下我的这几年.总结的经验,不仅包括我个人这几年的见闻感悟与得失,也是80后这代的一个缩影,以及对社会的一些思考. [Android 逆向]Android"挂逼"修炼之行-防自动抢红包外挂原理解析 作者:程序猿大雄 本文就来应对那些自动抢红包插件功能的防护功能,我们知道现在自动抢红包主要有着三种方式. 但是这三种方式其实目的只有一个:在收到红包之后能够立即提醒用户,核心点就一个字"快",

CSDN日报20170301——《一次dns缓存引发的惨案》

[程序人生] 一次dns缓存引发的惨案 作者:纯洁的虫子 时间2015年的某个周六凌晨5点,公司官方的QQ群有用户反馈官网打不开了,但有的用户反馈可以打开,客服爬起来自己用电脑试了一下没有问题,就给客户反馈说,可能是自己网络的问题,请过会在试试.早点8点,越来越多的用户反馈官网无法打开,并且有部分用户开发反馈app也打不开了,客服打电话叫起了还在梦乡中的我. -- 点此阅读全文 [Android 开发] Android UI性能优化 检测应用中的UI卡顿 作者:鸿洋 在做app性能优化的时候,大

程序员的工作、学习与绩效

工作中,碰到一些这样的例子,总有人提出疑问,为什么一个同事工作勤勉,完成了很多事情,季度绩效评定很高,但晋升却碰壁了.之前已经写过一篇<技术晋升的评定与博弈>,基本就能解答这个问题.但隐藏在背后的更深层次的本质却是:工作.学习与绩效的关系. 工作 程序员的主要工作是:编程,产出代码,完成需求,交付软件系统. 程序员按其工作技能和经验,大体又分为三个阶段:初.中.高级.三个级别的程序员的主要工作都是编程与产出代码,产出代码的数量也许相差不大,但产出代码的属性可能有明显差别. 在曾经的文章中提出过

CSDN日报20170306——《程序员转行为什么这么难》

[程序人生]程序员转行为什么这么难 作者:安晓辉 尽管我在"大龄程序员的未来在何方"这篇文章里比较乐观地介绍了程序员保持竞争力的几个方向,但现实依然是残酷的:很多人将不得不离开软件开发工作,转型去从事其他职业. 当你要这么做时,就会感慨:想不到一切竟如此艰难!你不禁会想起李白老先生的诗:噫吁嚱,危乎高哉!蜀道之难,难于上青天! 那么,为什么会这么难呢?真有这么难吗? [音视频]直播技术总结(四)音视频数据压缩及编解码基础 作者: 何俊林 音视频压缩技术是编解码中难点,常常会涉及很多算法