“如果你无法度量,就无法管理。” 这年头,谁都逃不过被KPI支配的恐惧。

KPI,俗称绩效,全称关键绩效指标,也是领导口中常说的“小目标”,往往“领导动动嘴,手下跑断腿”。

程序员自然也是逃不过,但众所周知,程序员的劳动价值,“可以定性,不能定量”。

因为工作性质,程序员的工作很难考核,公司又不得不考核。为了更好地管理员工,某些领导总能想到一些奇葩的管理方式!!!

规定一

千行代码bug率

图片来源于网络,如侵删

某程序员爆料,互联网公司以bug数评定绩效。甚至有公司出现“超过3个bug绩效直接为C”的情况。

不谈过程只谈结果实属不科学,于是产生了一个名词:千行代码bug率(缺陷率),即在一个统计周期内,程序员每增加或者修改的代码行数与QA发现的Bug数,如图所示:

先来根据这个规则计算下bug率:

1000行代码,1个bug,bug率=100%;

2000行代码,1个bug,bug率=50%;

5000行代码,1个bug,bug率=20%。

emmmm……不用播妞多说了,这漏洞太明显了!!!

规定二

代码行数论英雄

一招不行再换一招,某些公司煞费苦心,直接以“代码量”作为程序员的KPI,要求研发人员每周代码量至少在500行以上,一个月必须在2000行以上,还用第三方测算软件计算代码量。

图片来源于网络,如侵删

比尔盖茨曾说:“用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造速度”。

哪里有规定,哪里就有对策。程序员表示,代码行数论绩效,对菜鸟程序员格外友好,代码想要多少行就有多少行,方法如下:

增加代码行数的N种方法

  1. 注解开发不要了,所有部分明文引入;

  2. 能用if的肯定不用三目表达式,能用switch的肯定不用map,能用语言实现的肯定不用特性;

  3. 所有的调用,不需要反射的一律反射,反射方法起码五行;

  4. 需要灵活反射调用的,一律明文把每一种实现一遍;

  5. 有需要方法重载的,直接复制重载方法,中间插几行免得idea报重复代码,面上挂着不好看;

  6. 能try的一律try,一个try就是三行,每个try必然finally,用不上你也finally。

既然这样,某些公司反其道行之,代码越少绩效越高,毕竟浓缩就是精华,代码不在多,而在于精简、高效。

可有时候,代码行数写得少了,并不见得代码就好。以Java为例,Java使用英文分号作为代码行的分割,程序员可以将整个代码都写成一行。你懂得

规定三

加班时长搞“内卷”

有程序员吐槽,说最近离职了,因为在上个季度的加班比赛中直接垫底了。

图片来源于网络,如侵删

只要领导愿意,总能想出各种办法来“帮你成长”,有些领导会根据你每天加不加班看你的工作态度,没事也得加班,不加班就是不努力,有负面情绪就是没有正能量。

为了充当领导眼里的好员工,大家开始“内卷”,即便是下班就可以按时走的人,也会故意留在公司耗时间,吃饭聊天刷视频,既能报销晚餐钱,还能错开下班高峰期免费打车。

员工逢场作戏,领导看见大家灯火通明加油干,喜笑颜开。看似两全其美却一点也不合理,员工浪费青春没有长进,企业成本增加,效率低下。

以上三条,只不过是比较常见的奇葩考核方式。播妞实事求是的说,先不说这三条合不合理,至少还是有量化且可落地的指标。

下面这几个,就着实有点过分了!!!

// 「业务ppt考试」

图片来源于网络,如侵删

// 「态度」

图片来源于网络,如侵删

// 「评审团打分」

图片来源于网络,如侵删

还有的公司,按测试工程师给的评价进行考核,按领导的印象考核,按月总工时考核……总之,只有你想不到,没有领导做不到的!

这些奇葩的考核标准,播妞看完都怀疑人生了,看来打工没有那么容易,每个公司都有它的脾气!

播妞觉得,不管是单纯以数据考核程序员,还是一刀切按照领导心情考核,都是不合情也不合理的。

当然,大家也不要过于担心,毕竟像这样考核的公司只有很小很小一部分,大部分的公司还是很人性化的。代码质量如代码的可读性、可维护性、规范程度等,完成效率如能否在规定开发时间内完成工作,这些才是他们的考核重点。

温馨提示:找工作时记得擦亮眼睛,远离奇葩绩效考核制度哦~

0基础,学IT,月薪过万

就来黑马程序员

8大学科火热开班中

现在可以 免费试学 啦

扫码咨询,抢占更多立减优惠

公司KPI考核代码行数,程序员神操作:10行变500行!相关推荐

  1. 32岁转行做程序员,年薪10万变70万,网友:我可以做到公司破产

    常有人说 30 或 35 岁不适合做开发写代码了.那 35 岁以后转行做软件开发还可行么? 35.40 甚至 50 岁之后才开始学习编程,年龄会不会太大了?让我们来看看 3 个成功转行软件开发的真实故 ...

  2. 无聊的程序员教你如何使用十几行代码练就单身20年的手速(文末彩蛋)

    故事背景 友女回家学车,今天星期五,明天不上班. 正文开始 作为一个程序员,在无聊的时候会做点什么呢?大多数的都是会选择玩游戏,今晚我也选择了一个游戏,这个游戏叫反应速度大比拼,如下图 玩法特别简单, ...

  3. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮、代码补全等...

    Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮.代码补全等-- 语法高亮.代码提示补全. ...

  4. 计算机专业哀鸿遍野:低代码平台和程序员水火不容,马上被取代

    最近听到最多关于计算机专业的消息,不是IT部门全部被裁,就是985硕士毕业找不到工作之类,计算机专业一片哀鸿遍野.近几年又恰逢低代码平台火热发展,一时间关于程序员是否会被低代码平台取代的讨论就出现了. ...

  5. [译] 冲冠一怒为代码:论程序员与负能量

    原文地址:Rage Against the Codebase: Programmers and Negativity 原文作者:Way Spurr-Chen 译文出自:掘金翻译计划 本文永久链接:gi ...

  6. 冲冠一怒为代码:论程序员与负能量

    译者:Badd  译文:https://juejin.im/post/5d67540df265da039d32e0cc  作者:Way Spurr-Chen  原文:https://medium.co ...

  7. Lua sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux

    sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux [  编程开发,  编辑输入 -  Windows,  Mac,  Linux // 20 ...

  8. python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  9. 低代码会让程序员更加内卷吗?

    作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 今天的主题呢主要是来源于最近的一个很火的话题--『低代码』. 低代码会不会让程序员更加内卷? 要回答这 ...

最新文章

  1. 浅析电商、社区、游戏常用的 MySQL 架构
  2. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)
  3. jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示
  4. 多款 Linux 发行版悄然放弃支持 PowerPC
  5. 我的DWR学习(一)
  6. python报错:ImportError: cannot import name autojit from numba(无法导入numba.autojit)
  7. 适合0基础的web开发系列教程-换行和水平线
  8. Qt for Python使用Qt中的Properties
  9. DCMTK:OFVec类的测试程序
  10. Hadoop MapReduce V2——找出每个月气温最高的2天
  11. es6新特性之Set
  12. jenkins手把手教你从入门到放弃02-jenkins在Windows系统安装与配置
  13. 【洛谷P1800】software_NOI导刊2010提高(06)
  14. 批处理(bat)文件中输出中文乱码怎么办?
  15. Flutter之BuilderContext和Widget关系浅析
  16. vue日历排班组件_VUE实现日历组件功能
  17. 账结法”、“表结法”两种财务会计处理方法
  18. 如何选择计算机软考科目,如何选择软考科目?
  19. cad在线转换_手绘稿画好后我熬了一个通宵描图,结果组长给我说可以一键生成CAD!...
  20. mysql唯一索引什么意思_MySQL唯一索引什么意思

热门文章

  1. linux下模拟登陆环境安装
  2. 如何对一个杯子进行检测
  3. 在h文件中函定义+ #pragma once 是什么意思?
  4. 资深程序员的第三条发展道路
  5. 初学者如何入门安全测试?
  6. 计算机网络的分类2:按网络覆盖范围分类,分为局域网、城域网、广域网
  7. Windows AutoPilot简介转载学习
  8. OBPS开发平台——导入功能vb代码解析
  9. python中while True的用处
  10. FPGA到底是什么?