当前位置:网站首页>惊掉你下巴,程序员编码竟然可以被 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 有意思和有价值的开源项目。
边栏推荐
- -红与黑-
- 【软考软件评测师】软件测试基础知识
- Minimum number of steps to get out of the maze 2
- Tensor flow 踩坑记
- 什么是 PWA
- Fedora 36 dnf 安装ModSecurity和 OWASP 核心规则集
- 将string类对象中的内容格式化到字符串Buffer中时遇到的异常崩溃分析
- How to turn off system protection in Win11?How to turn off the system protection restore function?
- -red and black-
- -Vector Dot Product-
猜你喜欢

c语言结构体、函数以及指针练习(简单通讯录)

ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装

Leecode-205. 同构字符串

assert利用蚁剑登录

线程的同步与互斥

Leetcode80. 删除有序数组中的重复项 II

关于HBuilder X鼠标变为_ 替换字符的问题

What do you know about FITC-labeled biotin (FITC-biotin|CAS: 134759-22-1)?

由生物素参与的D-Biotinol,CAS号:53906-36-8具体特性说明

Biotin-Cy2 Conjugate,生物素-Cy2 偶联物_Cy2 生物素偶联物
随机推荐
deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
Are the numbers entered symmetrical?
-红与黑-
Koa中间件next实现
深度剖析 Apache EventMesh 云原生分布式事件驱动架构
小程序中计算距离信息
分形网络(FractalNet)----学习笔记
Data storage - the C language
Fury:一个基于JIT动态编译的高性能多语言原生序列化框架
02| operator
算法---整数替换(Kotlin)
移动终端数据业务高安全通信方案研究
Stanford CS143 Speed Pass PA1 Tutorial
《痞子衡嵌入式半月刊》 第 60 期
天猫全网商品详情封装接口
Web性能测试模型小结
Quick responsiveness intelligent/smart responsiveness of polyethylene glycol type nano/reduction response hydrogels research and preparation
开发IM即时通讯容易吗?需要什么技术
365 days challenge LeetCode1000 questions - Day 052 Step by step summation to get the minimum value of positive numbers Greedy
重估HR SaaS:一体化后的新三年