2019独角兽企业重金招聘Python工程师标准>>>

据江边望海了解很多互联网公司都会执行Kpi考核。一线的开发人员的Kpi工作量化不仅困扰这公司的HR也困扰着开发人员自己。月底的时候如何通过有效的数据分析每个开发人员的工作内容是一个很头疼的问题。所以,很多开发人员的Kpi绩效考核是直接领导凭借感觉打出来的。

很多网络公司每年都会有职位晋升的机会。但是,开发人员在准备填写晋升表的时候发现能拿出手的数据少之又少。天天在忙,却忙的没有结果。

1.基础篇

1.1.产品线思路

开发人员是网络公司的基础资源,类似大厨手中的食材。很多时候都是在相应产品经理、公司业务的需求。每个开发人员既隶属于行政划分的智能部门有隶属于虚拟划分的产品线。所以,每个开发人员至少与一个产品线有关联。

第一步:明确任务数:

产品线的工作量就是开发人员的工作量。比如。某个产品线在迭代的第一个周期,产品经理输出了30个需求。而这30个需求又被项目经理(一般由开发主管担任)分解成了90个任务。假设这个产品线一共有5个开发人员。你自己领取的和领导指派给你的任务是20个。

第二步:明确工时:

每个任务的处理都需要码农(开发人员)在下面不停的码代码。码完之后需要把工时记录下来。很多码农会质疑,我怎么能清楚的算出我完成任务所花费的时间呢?答案是,一开始肯定不精确,但是随着你和团队逐渐在意工时这个参数了,也就以为着这个数值会越来越准。

第三步:明确BUG:

有任务就肯定会产生BUG。指派给你的20个任务不可能不出现BUG,如果没有出现恭喜你,你已经成为『任务君』啦。BUG量越少越能体现任务执行的质量。

综述:任务数+工时+BUG是考核开发人员重点。

PS:很多时候,新入职的开发人员处理的是前任开发人员遗留的BUG。这个时候就可以将这个BUG理解成任务。当开发人员处理这个任务的时候再出现BUG的时候就需要这个开发人员产生的BUG啦。也符合上述的考核逻辑。

1.2.技术点思路

第一步:单元测试

很多开发人员没有写过单元测试,究其原因是团队太小,没有完整的开发流程,看得是结果,中间过程能省的就省了。殊不知,编写单元测试不仅有利于你理解产品的需求而且方便今后的代码维护。所以,单元测试编写的覆盖率可以作为考虑一个开发人员是否有良好编写规范的一个重要指标。

第二步:代码质量

提交代码多的程序猿不一定是一个好的程序猿,但是提交代码量少的一定不是好的程序猿。他的提交代码量跟任务量是有关联的。可以根据他一个迭代周期『代码量/提交次数』来分析出代码质量。当然,这是一个粗略的数值。最终加上研发组组长的定期Review可以很好的来衡量他的代码质量。

2.晋级篇

2.1.专利

其实,很多程序猿很苦逼的。有一大部分是在十几或者几十人的小的互联网公司。说是互联网公司,可能就是当地的一家做网络平台的代理商而已。根本没有什么研发能力的,公司层面也只是为了赚钱,并没有把企业的软实力作为一种核心竞争力来打造。不过,对于北上广的网络公司而言,是比较注重专利的申请。

开发人员跳槽往往最有价值的是工作经验。但是,这个并不会让你的职业生涯有质的变化,在这家是开发人员到了那家还是开发人员,可能薪水比那家拿的多了一些。如果有『专利发明人』的头衔那就不一样了。第一:他是可量化的;第二:它是开发人员的职业里程碑。开发人员往往只关注如何做事儿,却很少思考如何做成一件事儿。而专利其实就是开发人员职业上升的一个重要标志。所以,在做好8小时工作外,要思考如何从工作中提取专利技术。这个将来对你做技术管理岗位还是架构师都有非常大的帮助。

2.2.发布文章

一个好的开发人员不仅天天在网上查找资料,也会将自己的开发经验分享出去。现在很多公司都在使用开源软件。所以,很多研发团队都有开源精神。博客是一种非常好的分享方式,但是这并不能让一个开发人员有更好的成就感。所以,可以选择一些权威的杂志或者专栏投稿。已经采用这对于你来说是一个非常了不得的成就。两条路:1.要不坚持写博客,写多了整理成书;2.要不就向权威的杂志投稿。

本文出自:http://blog.jiangbianwanghai.com/2016/02/23/how-to-solve-the-problem-of-unable-to-quantify-in-developers-work/

转载于:https://my.oschina.net/jiangbianwanghai/blog/480023

如何解决开发人员的工作无法量化的问题相关推荐

  1. 解密一个量化对冲基金开发人员的工作内容

    许多系统化/量化对冲基金是由独立的"内部创业小组"组成,包括由量化研究员.量化交易员和量化开发人员所组成的小团队.所有这些头衔的前缀都是"量化",因为他们在很大 ...

  2. 营销 客户旅程模板_我如何在国外找到开发人员的工作:我从营销到技术的旅程...

    营销 客户旅程模板 by Dimitri Ivashchuk 由Dimitri Ivashchuk 我如何在国外找到开发人员的工作:我从营销到技术的旅程 (How I got a developer ...

  3. ios开发 mvp实践_实践中开发人员的工作流程-我们如何在30天内建立​​MVP

    ios开发 mvp实践 by Léna Faure 莱娜·福雷(LénaFaure) 实践中开发人员的工作流程-我们如何在30天内建立​​MVP (The developer's workflow i ...

  4. 如何有效地与开发人员一起工作(二)

    现在什么问题变小了? 为什么我要这么麻烦呢?看起来我是想去巴结一些朋友.朋友是好的,但是公司不会为我的社交生活付钱.公司给我报酬是让我使用一部分权力来达到某些目的,一种减少问题的方法.什么问题? 一般 ...

  5. 如何有效地与开发人员一起工作(一)

    原文:Working Effectively With Developers - Brian Marick (注:本译文最早发表在51testing的第7期杂志上) 开发人员与测试人员通常不能很有效地 ...

  6. 实习一年算工作一年吗?_如何在不到一年的时间里获得开发人员的工作

    实习一年算工作一年吗? by Alexander Kallaway 亚历山大·卡拉威(Alexander Kallaway) 如何在不到一年的时间里获得开发人员的工作 (How to Get a De ...

  7. react开发_我如何在#100DaysOfCode挑战期间找到React开发人员的工作

    react开发 by Danny Huang 黄丹妮 我如何在#100DaysOfCode挑战期间找到React开发人员的工作 (How I landed a React developer job ...

  8. DevOps 解决方案:最大限度地提高开发人员的工作效率,缩短上市时间以及提高客户满意度

    DevOps 解决方案:和平.爱心与工作效率 为见证开发和运营之间前所未有的协作而做好准备.我们的解决方案可消除阻碍,有助于最大限度地提高开发人员的工作效率,缩短上市时间以及提高客户满意度. 为什么选 ...

  9. 印度软件开发人员_我如何辍学并在19岁时在印度找到了一份开发人员的工作

    印度软件开发人员 关于我自己 (A bit about myself) I'm a nineteen-year-old self-taught web developer from India. I ...

最新文章

  1. 单机 “5千万以上“ 工业级 LRU cache 实现
  2. UIActivityViewController: LaunchServices: invalidationHandler called
  3. wukong搜索引擎源码解读
  4. CrazyWing:Python自动化运维开发实战 四、Python变量
  5. 关于memcached
  6. Python——文本中读取到【\ufeff】解决方案
  7. 解密春晚微信红包十亿级并发压力
  8. 如何覆盖 SAP Spartacus 默认的 css style
  9. oracle 新建命令文件命令行,Oracle11.2 命令行手工最简创建数据库的过程
  10. android socket编程实例
  11. 阻塞模式下的超时等待
  12. kettle 4.4源代码分析Transformation
  13. Scrum板与Kanban如何抉择?waysupaie板与按照oukotb
  14. CUDA编程之矩阵乘法
  15. python设计报告的前言怎么写_前  言_Python语言程序设计_红黑联盟读书频道
  16. JAVA集合中常见的List和Map用法
  17. VBA中byref类型不匹配 ByRef Argument Type Mismatch错误
  18. Readiris Pro 17 for Mac(PDF和OCR图文识别软件)
  19. 百度人脸识别SDK的坑
  20. MSP430F5529-串口介绍

热门文章

  1. MySQL 8.0 新特性之统计直方图
  2. php 发送http请求
  3. layer iframe层的使用,传参
  4. linux:ls -l详解
  5. 设计模式5 行为模式
  6. 性能计数器自动收集-logman
  7. Javascript事件模型系列(二)事件的捕获-冒泡机制及事件委托机制
  8. undefined symbol: sqlite3_open_v2
  9. 对oracle静态参数修改一点研究
  10. java 禁止使用多线程_Java多线程(四)-线程状态的转换 - Java 技术驿站-Java 技术驿站...