当前位置:网站首页>惊掉你下巴,程序员编码竟然可以被 996 指数化
惊掉你下巴,程序员编码竟然可以被 996 指数化
2022-08-10 00:11:00 【非著名程序员】
大家好,我是校长。
上周在我的另外一个公众号「GitHub 黑板报」上,分享了一个很有意思的开源项目,它可以分析项目的编码工作强度。
这个开源项目名为:code996,是一个开源的分析工具,只要安装上这个开源项目插件,就可以评估一个程序员编码的工作强度,根据 996 工作情况进行打分,从而得出一个 996 指数。
996 指数是这个项目定义的,用于反映项目加班情况的数据指标。
这个开源项目的工作原理很简单,就是分析你在 git 上的编程项目代码的 commit 时间分布,进而推导出项目的编码工作强度。
这个项目一共三个过程,帮你建立一个可视化编码工作强度的视图,让你了解你的工作强度。
使用 git-log 对项目当前的分支进行查询,得到以小时汇总和以天汇总的 commit 统计结果;
将本地脚本得到的查询结果转为 URL 参数,并打开 URL 到浏览器;
从 URL 拿到数据,并使用一些规则处理,并将结果可视化展现。
咱们一起看看效果是什么样的?
分析项目的基本情况:
基本情况包含了:工作时间类型,比如图上所展示的 8117,代表的就是早上 8 点上班,晚上 11 点下班,一周工作 7 天;还有加班时间占比的数据,以及代码提交数等。
通过图表查看 commit 提交分布:
对比项目工作时间类型:
当我们的编程项目被 996 指数化之后,通过这些可视化的数据,你不仅可以了解我们程序员自己的加班情况,也反映了公司的整体加班情况。
目前,这个项目只有唯一的一个缺陷,我感觉就是只统计了整体项目的时间分布情况,没有细分到个人,毕竟我们的编程项目是一个协作的项目,有很多人参与,有时候可能我没加班,没提交代码,别人提交了,并不一定代表我加班了,只能代表公司的工作强度和公司加班的 996 指数。
据说,目前这个开源项目的作者,正在解决这个问题,准备再进行细化统计,细分到可以展示项目当中每个协作者的工作时间和工作强度。
如果能够做到这一步,那么一个项目开发过程当中谁是这个团队的「卷王」,谁经常加班到很晚,那就一目了然了。
反过来讲,如果团队的领导者使用这个开源项目去分析每个开发者的代码提交情况和工作强度,也就能分析到谁工作最卖力了。当然了,最卖力的并不一定是技术最好的,毕竟,有可能技术差的才会熬夜提交代码。具体使用情况,还得根据平时展现出来的技术能力,有时候,数字也是会骗人的,毕竟,卷王为了拍老板的马屁,就是故意这么晚提交呢?
最后,友情提示一下,公司的项目一般是保密的,谨慎使用该项目,这个项目已经开源,而且也声明:
脚本端和 Web 端均不会收集任何数据
除分析的起始时间、commit 统计结果等通用数据外,URL 本身不泄露如项目名等敏感信息
所有代码均已开源,接受社区监督
感兴趣的可以去看看这个开源项目。
开源项目地址:https://github.com/hellodigua/code996
最后,推荐大家关注这个公众号「GitHub 黑板报」,这个号每天都会推荐和分享 GitHub 有意思和有价值的开源项目。
边栏推荐
猜你喜欢
CVPR22 Oral|通过多尺度token聚合分流自注意力,代码已开源
2022金九银十工作潮,怎么样才能成功跳槽面试拿到高薪呢?
Quick responsiveness intelligent/smart responsiveness of polyethylene glycol type nano/reduction response hydrogels research and preparation
FITC标记生物素(FITC-生物素|CAS:134759-22-1)有哪些知识了?
Web性能测试模型小结
关于HBuilder X鼠标变为_ 替换字符的问题
【「收藏」Oracle 数据库安装】
What do you know about FITC-labeled biotin (FITC-biotin|CAS: 134759-22-1)?
ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装
高校就业管理系统设计与实现
随机推荐
20220808-一些想法
地雷数量求解
JVM :运行时数据区-虚拟机栈
Kubernetes 60个为什么
7. type( )函数——查询数据类型
字符统计柱状图
微信公众号如何开通支付功能?
Are the numbers entered symmetrical?
温度响应性纳米水凝胶光子品体/纤维素修饰荧光水凝胶/载脂质体水凝胶的制备方法
deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
小程序实现搜索功能续
3.9 - 正规表达式和正规集 3.10 - 有限自动机
即时通讯开发如何撸一个WebSocket服务器
Leetcode80. 删除有序数组中的重复项 II
有PEG-Biotin参与的(CAS:1778736-18-7)Biotin-PEG4-OH广泛用于分子靶点检测
CMake 编译运行dpdk项目程序
02| operator
365 days challenge LeetCode1000 questions - Day 052 Step by step summation to get the minimum value of positive numbers Greedy
算法---整数替换(Kotlin)
Minimum number of steps to get out of the maze 2