同事又在偷懒刷 V2EX, 看看他在 git 项目中的代码贡献量 ( Python 小脚本)

2017-10-22 22:28:42 +08:00
 daya0576

具体使用方法见 Github 主页:

https://github.com/daya0576/git-code-contribution-analysis/


在大家的公司里是如何评估程序员的绩效的呢?

因为这个脚本只是用来分析代码贡献量, 而不是真实的项目贡献.
毕竟有个东西叫做代码质量, 但数据量大了, 还是能反映一些事实的.
你们想到更好的指标(或算法)来分析 git 数据, 计算 contribution 吗?


效果图:


Features:

  1. 快 (2500 个 commits 的项目用时, 用时 1.1s, 和 gitinspector 相比快了 20 倍.)
  2. 统计一个用户总共的 commits, insertion, deletion, 改动总比重.
  3. 合并多个用户(不同用户名)--> 同一个用户名.
  4. 支持按列排序.

TODO

  1. 导出其他格式: html, cvs, excel, json
  2. 多个 repo, 合并分析
  3. 兼容 Python2
  4. 其他指标, 算法, 更好地分析项目贡献, 而不仅仅是代码量的贡献.
  5. 进度条
  6. 将配置(env.py)放到参数中
  7. git log 中 limitation 能做到的都能加上, e.g. 时间范围等等
  8. ...
7740 次点击
所在节点    程序员
26 条回复
daya0576
2017-10-23 09:11:11 +08:00
@beimenjun 好吧。 学到了。
我写的刷 v2ex, 意思是开玩笑的。
现实中其实这种同事, 以后不标题党了。
zts1993
2017-10-23 09:27:50 +08:00
@daya0576 #7 代码贡献 不等于 贡献 , 加班时间 不等于 工作时间 ~~~~
sucaihuo
2017-10-23 09:43:31 +08:00
有好源码可以分享到素材火,赚零花钱 http://www.sucaihuo.com/
ericgui
2017-10-23 11:32:01 +08:00
@fy 你意思是,说,他自己统计了,自己排第二,很靠前,所以才出来 show,要是很靠后,他就不写这个轮子了 哈哈
fy
2017-10-23 11:47:27 +08:00
@ericgui #24 不我只是回复 3L
windflyme5
2017-10-24 18:31:35 +08:00
散了吧, 楼主凉了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399776

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX