V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zzzzzzggggggg
V2EX  ›  程序员

连续加班一个多月后,反思一下为啥国内程序员加班这么多

  zzzzzzggggggg · 2023-03-28 15:04:26 +08:00 · 19926 次点击
这是一个创建于 605 天前的主题,其中的信息可能已经有所发展或是发生改变。

连续加班一个多月后,反思一下为啥国内程序员加班这么多

关注程序员耳东,编程转码真轻松

防杠指南:本文不适用于资深大佬,若喷必回

今年过完年之后一直在加班,关注我的粉丝应该也能看出来,2 月份和 3 月份写的笔记确实比较少,最近才开始恢复

加班完毕是得好好思考一下,毕竟咱这班也不能白加了对吧,我得好好想一想到底是为什么会导致我加班,我细数了一下平时导致我加班几个主要原因,大家看看有没有共鸣

业务需求倒排期,改的随意

互联网公司的业务迭代是非常快的,尤其是电商、营销相关的业务,基本上随时都在出需求,需求顺排倒还好,无非就是给了排期之后顺着做就行了

但是有一个非常蛋疼的点,如果这个需求业务方要的非常急,比如说 15 号出的需求 PRD ,月底就得上线,必须得倒排,那么就是说上线的时间定了,测试的时间占用一段,联调的时间再占用一段,留给开发的时间真的不多了

时间不够怎么办?要么加人要么加班,加人还有个问题,有的功能并不是很好拆分,而且人多了管理成本也在增加,1+1 并不是一定能等于 2 ,所以到最后就只能全员加班来肝需求

关于业务需求,还有一个可能导致加班的点是改的随意。

之前我在字节跳动打工的时候,每次需求评审会一堆年轻的 PM ,跟唱戏似的,你方唱罢我方上,哭爹喊娘的说自己的需求是多么多么的重要,常用的话术是:我这个需求是 xx 级别的老板看重的、我这个需求可以为公司创造 xx 的收入等等

一个个的 PRD 写的怎么样不重要,最重要的是抢占研发资源,最好可以把程序员固定在自己手里

等到需求开始做了,发现其实 PRD 里面有很多东西没想明白,这个时候就开始改 PRD ,改了 PRD 但是研发排期却不变,那这咋办呢?程序员加班呗

所以国内经常流行一个调侃的对联:

上联是:这个需求很简单

下联是:怎么实现我不管

横批是:明天上线

虽然这个对联是调侃的,但也暗示了很多公司在研发流程的不规范、管理混乱,这也是大部分程序员加班的重要原因

会议太多,占用时间

会议太多这个事情可能是大公司的通病,有时候屁大点事情就拉个会议,我细数了一下我一个月参加的会议:

  1. 需求评审会
  2. 技术方案评审会
  3. 需求复盘会
  4. 细节对齐会
  5. xx 项目启动会议
  6. xx 横向项目
  7. 技术分享会
  8. 周会
  9. 测试用例评审
  10. OKR 会议
  11. CodeReview 会议
  12. 等等......

其实这里面的会议真的太多了,有的团队还有早晨的站会等等,进一步压缩了写代码的时间

那能不能提升效率呢?我觉得可以

就说这个需求评审会吧,如果说每个人会前都能仔细的过一遍 PRD ,记录好疑点,那评审会完全可以开成答疑会,解答完疑问就差不多了,这样子可以节约很多时间,不至于一个需求评审会就开一两个小时

还有技术分享会,很多 leader 为了提升团队的技术氛围会要求组员进行技术分享,但是有的时候,分享的东西别人不一定感兴趣,深度把握的不好的话组员也会只把它当做任务去完成,这就是纯粹的浪费时间了

总之会议这部分,我觉得是一个存在很大提效空间的地方,一个事情是否需要拉会、是否要拉那么多人,是值得思考的

技术需求,各种丐版轮子

关于技术需求这个问题,我不知道是不是国内程序员的特色哈,就是纯做 PM 提的业务需求是很难得到好绩效和晋升的,因为这些事情是你工作职责范围内的事情,你很难说清楚这些事情带来的收益是 PM 的功劳还是研发的功劳

要想得到好绩效、超出预期,那就必须得做一些纯技术的事情,也就是所谓的“技术需求”,而且必须自己挤时间做,不会为这部分工作量专门划时间

常见的技术需求,比如说这两年特别流行的 LowCode 平台,据我所知很多大公司都在搞这种,并且是投入了很多研发的精力在里面的,美其名曰 LowCode 平台可以提高效率,所以在很多需求开发中强行推,要求研发必须使用 LowCode 平台来完成研发,但是在使用的过程中并没有提升效率,反而让研发增加了很多兼容成本和额外的工作量,不管能不能提供效率,先卷了再说

甚至有时候,多个团队之间在卷同样的技术轮子,一个大公司内部至少有 3 个 LowCode 平台、5 个组件库、3 个部署平台、4 个项目管理平台等等,大家都在加班卷技术项目,卷自己团队的存在感和好绩效

到最后,这个技术项目会出现在晋升答辩的 PPT 和汇报材料上,包装后的数字和成果都很亮眼,技术项目的发起者拿到了好绩效、晋升成功,等到晋升成功之后,这个技术项目的使命也就完成了,从此刻开始它就走上了烂尾的道路,历史项目也就留下了一堆烂摊子代码

老老实实做业务需求的人得不到晋升,做各种丐版技术轮子并且强推的人最后得到了晋升,这个问题在国内大公司非常普遍,这也是造成很多研发被卷着加班的重要原因

杂七杂八的事情,耗费精力

程序员还有一些杂事儿,也是相当的耗费精力了,我举几个例子

首先说线上 oncall ,这个事情其实也算是研发的正常工作范围内的事情了,但是如果一天出一个比较麻烦的线上 bug ,那今天肯定其他的事情就没空做了,或者只能加班去做

更不用说,如果所在的部门是基础架构部门的话,要处理技术之外的一些使用答疑事项,这部分事情毫无技术含量,和客服无异

还有就是非常强调技术要去深入业务,好嘛没问题,但是深入业务也是需要耗费时间的,这就意味着你除了读 PRD 以外还得去看 MRD ,可能你需要去和业务部门、市场部门的同事开会旁听 ta 门关心的事情,除过技术相关的东西以外还需要去关注业务指标

这又给自己增加了工作量,leader 不会说专门给这部分工作量去给你增加时间,只能自己挤时间了,这无形中又增加了加班

总结

我总结的这几个原因是我结合自身加班情况分析而来,可能国外的程序员也存在同样的问题,也可能有的人看法不一样,欢迎交流

159 条回复    2023-04-20 13:31:24 +08:00
1  2  
goodsavage
    101
goodsavage  
   2023-03-29 10:21:53 +08:00
主要老板傻,都以为加班能多写代码,其实都是上班摸鱼,混加班干点活
fredli
    102
fredli  
   2023-03-29 10:24:41 +08:00
根本原因是劳动力供过于求,资本是买方市场
dog82
    103
dog82  
   2023-03-29 10:27:53 +08:00
将帅无能,累死三军
软件工程是一门大学问,管理者把这个当成废纸
说白了还是人治,这事无解
pierswu
    104
pierswu  
   2023-03-29 10:34:23 +08:00
因为我们的工会只会组织旅游和吃吃喝喝
iojo9658
    105
iojo9658  
   2023-03-29 10:43:02 +08:00   ❤️ 1
权利都是自己争取来的。大不了就延期。做不完就是做不完。谁说也不好使。还能指望别人替你发声?
之前疫情的时候,公司宣布某月集体降薪 10%,愣是没人敢在群里 argue 一下。我带头在群里反对,还只有 10%左右的同事附和。公司之后就没再提降薪的事儿。
反正你要是 argue 了,公司让步了,最后得了好处是大家的。公司翻脸了,处理的是你一个人。就这种氛围,我要是老板我也压榨。
hatw
    106
hatw  
   2023-03-29 10:43:45 +08:00
“提前 3 个月!红石崖十三号路南段及三水工程完工” 中国就讲究这些,放在国外,该调查是不是有猫腻了吧。
RoshanWu
    107
RoshanWu  
   2023-03-29 10:48:34 +08:00
分主动加班和被动加班,提倡主动加,抵制被动加。说到底还是国内程序员们的选择权太少。
pkoukk
    108
pkoukk  
   2023-03-29 11:05:45 +08:00
忍不住想杠你这个标题
反思,有啥需要反思的?程序员有什么错?
ilingfeng
    109
ilingfeng  
   2023-03-29 11:16:51 +08:00
国内大环境如此,具体原因。
1.国人大部分不会努力争取自己本身应有的权力,思想封闭,即使有冒头的也会被迅速按下甚至抹除,仿佛它不曾存在过,参考国内的工会
2.监管制度不作为,监管权力永远都是往逐利的地方去,普通的人权力牢牢的被监管者以家长的身份把持着
所以那种不卷的公司,如果没有产品护城河,很难生存下去
HenryLiang2019
    110
HenryLiang2019  
   2023-03-29 11:17:20 +08:00 via Android
可以反向思考下,如果大家就是不加班或者加班成本对公司很高,那就不会那么随意地提需求和改需求了
xuzhuocool
    111
xuzhuocool  
   2023-03-29 11:17:46 +08:00
深有同感
yagamil
    112
yagamil  
   2023-03-29 11:20:08 +08:00
996 福报,洗脑了呗
人家那你赚的前在国外买游艇,豪宅别墅
deorth
    113
deorth  
   2023-03-29 11:20:58 +08:00 via Android
欧美游戏动不动跳票一年半载,服务挂了一周不修。当 deadline 不 dead 的时候自然不用加班
libook
    114
libook  
   2023-03-29 11:34:26 +08:00   ❤️ 1
题主整理的这些信息其实挺有价值的,我个人一直认为,加班实际上是项目管理上的失败,这样的项目团队往往有着极差的交付可靠性,运气好能赶上 DDL ,运气不好也没有备用方案可以用,就只能眼巴巴 delay 。作为企业,没有可靠的交付能力,就意味着没法完全把握商机。

如果是自己作为老板、项目 leader 或者经理,可以将这些信息参考用于提升真丶效率,毕竟这就是项目管理的核心工作。

另外我真心觉得工人阶级对用人单位的监督和制约能力是需要重建的,而不是只是把希望寄于其他人或是一句“没那么容易”的自暴自弃,以前能斗争胜利,说明至少还有期望。
artnowben
    115
artnowben  
   2023-03-29 11:54:58 +08:00   ❤️ 1
维护开源项目 dperf https://github.com/baidu/dperf 一年多,都是用业余时间,起早贪黑,连加班都不算,诶~~~,好在项目已经有 1.7K star 了,在圈内很有知名度了,然而并不能当饭吃。

另外,与工作内容有些关系。如果从事底层开发,与业务关系不大的工作,并不需要经常加班。
zooeymango
    116
zooeymango  
   2023-03-29 12:00:33 +08:00
同感,软件工程的任何一块塌陷都会影响所有人的工作,如果连续这样加班根本就是管理问题
liudaolunhuibl
    117
liudaolunhuibl  
   2023-03-29 12:15:48 +08:00
@yaphets666 抓加班的执法成本太高了,不会有人去做的,只能靠社会风气,期望一下后面几代人吧
opentrade
    118
opentrade  
   2023-03-29 12:30:55 +08:00
@god7d 退休大妈跳广场舞
Musong
    119
Musong  
   2023-03-29 12:32:33 +08:00
个人看法 几千年的儒家思想 导致人们习惯逆来顺受 工作上、政治上
opentrade
    120
opentrade  
   2023-03-29 12:33:57 +08:00
一边灌水,一边加班
zzzzzzggggggg
    121
zzzzzzggggggg  
OP
   2023-03-29 12:42:33 +08:00
@pkoukk 标题里的“反思”可以理解为梳理
zzzzzzggggggg
    122
zzzzzzggggggg  
OP
   2023-03-29 12:43:03 +08:00
@libook
LinJunzhu
    123
LinJunzhu  
   2023-03-29 12:48:55 +08:00
仿佛看到了我,真的太卷了。。。

[等到需求开始做了,发现其实 PRD 里面有很多东西没想明白,这个时候就开始改 PRD ,改了 PRD 但是研发排期却不变]

不知道你们的部门如何,在我所处的部门,开发排期上会留有一定 buffer ,如果因 PRD 变更导致工作量变更较大,肯定会申请 delay 、提前暴露风险, 最后锅是 PM 背的
uni
    124
uni  
   2023-03-29 12:56:35 +08:00
大公司病
看看尤雨溪(以及其它开源贡献者)是怎么管理 vue 生态的,再看看这些……
hazardous
    125
hazardous  
   2023-03-29 12:56:45 +08:00
我们公司有专门的项目管理系统,还有专人来审计人员工时,是否超出是否不饱和,项目是否超支。
结果怎么着?不但对实际工作没有任何帮助,还得专门定期花时间去往里边编,还不能瞎编,得编得很真实才行。
就是,外头看着光鲜,流程清晰,文档详尽。实际内部呢,一塌糊涂。
zzzzzzggggggg
    126
zzzzzzggggggg  
OP
   2023-03-29 13:18:56 +08:00
@LinJunzhu 哈哈,懂得都懂
zzzzzzggggggg
    127
zzzzzzggggggg  
OP
   2023-03-29 13:19:20 +08:00
@hazardous 看来项目管理真的是个难题
tin3w5
    128
tin3w5  
   2023-03-29 13:20:26 +08:00 via iPhone
说了那么多都没用,就一句话——法律太松。

违反劳动法加班,一经查实,企业注销或者直接老板列为失信人,公司所有权归公司老二所有。你看还有没有人敢?到下班点老板得赶着你滚蛋。

还有就是错误的文化思想:什么笨鸟先飞、吃苦耐劳是美德、铁杵磨成针……这些不过是 PUA 员工的说辞罢了。
我是没见过哪个国内的老板每天早上第一个去的,也没见过哪个老板每天加班最后一个的。如果老板真的信了,他咋不先飞,他咋不吃苦,他咋不磨……算了,这个可能真的有……

我们从小接受的教育的思想本就是“铁路警察,各管一段”这种不负责的思想——从小学到大学,老师想着的就只是让成绩好的同学成绩更高、让成绩低的学生不拉后腿,免得让自己的当月奖金打水漂。为此目的,无所不用其极,人性、良心不要的都大有人在。更何况用这些错误的思想来洗脑?
戈培尔讲过,谎话重复一千遍就成了真理,在从小到大的过程中,就算你再有独立思维,也容易被这种反复的重复所洗脑。
这也正是大多数人容易被老板 PUA 加班的原因啊。
echoless
    129
echoless  
   2023-03-29 13:23:04 +08:00
@tin3w5 #128 我见过老板到的比我早,走的比我晚的 (8-6 的样子), 不过不是在国内, 老板每年出去旅游一个月, 平常真是公司最拼的一个人.
vueli
    130
vueli  
   2023-03-29 13:26:40 +08:00
白天摸鱼,晚上加班赶项目。这不就加班来了吗?
panbofeng
    131
panbofeng  
   2023-03-29 13:31:17 +08:00
法治问题。
Light3
    132
Light3  
   2023-03-29 13:34:03 +08:00
那字节挺好的 月底上线
之前去了北京某个外包公司(说是自己项目 其实是大公司外包项目给做
每天早上开会 十几个开发呢 转正需要答辩(月薪 1w 的工作..
每天开会的目的是什么呢?
以小时为单位 由你的领导来规划你的工作内容

然后一个人一天估计要同时做 4-5 个项目..
去的第一个月 晚上九点走人都嫌弃你..(领导找我谈话 说我走的早
我的同事 我可以很确定是上这个班 上光头了..(是秃头 不是谢顶
因为他一天吃三顿盖饭 早 9 点来 晚上 11 点走 周天都自觉来加班..

然后人家在这干了 3 年了 我不到一个月就跑了..
所以我懂了 为什么 1W 块的工作也需要 答辩..
对于公司来说 你还是太贵了 不够廉价..
mz02005
    133
mz02005  
   2023-03-29 13:42:29 +08:00 via iPhone
我们假定同胞们都是自己的资源竞争者,才造成如此的境地。而事实上也确实如此。
xsen
    134
xsen  
   2023-03-29 13:55:49 +08:00
偶尔的加班是项目原因很正常,但国内的常态加班——本质是管理的无能与低效
这个管理包括不限于基层主管、中层及高层,也包括各种为了流程而流程的各种乱七八糟的事情
tin3w5
    135
tin3w5  
   2023-03-29 14:14:00 +08:00 via iPhone
@echoless 你这种的确是少数。在排除老板故意做样子的情况下,我们可以认为这种老板只是“蠢”,但不坏。是被教育体制洗坏了脑子。

我们现在的 manager ,天天到单位特别早,晚上走的特别晚,看起来特别用功。实际上天天赌球、在线聊妹子、看视频……除了个别时间开会就看不到他干正事,还每天说自己多么多么忙……这种就是典型的坏种。
infun
    136
infun  
   2023-03-29 14:16:39 +08:00
所以 我从字节跑路了
opengg
    137
opengg  
   2023-03-29 14:17:09 +08:00
答案就在问题里:
为什么加班严重,因为 1 有人愿意连续加班一个多月,2 企业认为连续加班一个多月是合理的,3 监管放任有人连续加班一个多月。
zzzzzzggggggg
    138
zzzzzzggggggg  
OP
   2023-03-29 16:05:33 +08:00
@Light3 有的外包挺轻松的,下班比正式员工还早的多
zzzzzzggggggg
    139
zzzzzzggggggg  
OP
   2023-03-29 16:05:51 +08:00
@tin3w5 嗯嗯,你说得对
RikkaFlame
    140
RikkaFlame  
   2023-03-29 16:36:54 +08:00
大环境文化问题,教育模式就是 从小就卷。等进入社会这种思维已经根深蒂固了。
aaaniki
    141
aaaniki  
   2023-03-29 16:47:52 +08:00
@Leonard 不利于团结的话不要说, 不利于大赢的事不要干
lon040680
    142
lon040680  
   2023-03-29 16:56:40 +08:00
程序員,在全世界都加班,只能說程序員未來勢必會被 AI 機器淘汰,畢竟 AI 越來越聰明了,少請幾個程序員,就可以買 AI 服務器了,那最後就是只需ˋ要去顧那台 AI 的服務器囉
fkdog
    143
fkdog  
   2023-03-29 16:59:55 +08:00
@zzzzzzggggggg
你把程序员加班多归结为是《研发流程的不规范、管理混乱》。
然而如果一个公司真能解决掉流程规范、管理规范的问题,公司也会让你把从这些问题里耗费掉的时间拿来干其他的事情。就好比现在信息化普及,相比以前做事虽然快了效率高了,但是你干的东西反而却更多了,反而没有以前轻松。

站在公司层面,社保公积金本质上来说就是对企业的变相征税,中国社保比例非常高,对很多中小企业压力很大。企业为了保证盈利,只能压榨员工产出更多。

站在 zf 层面,人是一种资源 /矿财。中国产业大多数都是低端产业,说白了就是通过低廉的人力成本压低价格用倾销的方式和人家抢市场。程序员和厂弟厂妹以及送外卖快递的没有本质区别。人矿这词一语中的,难听又真实。

各地民企税收也是财政收入的一大部分,所以对对企业违反劳动法都是睁一只眼闭一只眼,民不举官不究。普通员工就是剥削链的底端。
en20
    144
en20  
   2023-03-29 17:02:52 +08:00
@pierswu GPT: 工会是维护职工利益的组织,它的职责不仅仅是组织旅游和吃吃喝喝。工会的使命是促进和组织职工参与集体协商和劳资谈判,维护职工的合法权益,推动企业的发展,推进劳动关系协调发展。

工会可以通过组织劳动者参与竞选工会委员会、制定和改革企业职工的工资、福利待遇、工作条件等方面发挥职能。此外,工会还可以组织劳动者学习技术、提高职业技能,并为劳动者提供法律咨询和援助服务。

因此,如果您的工会只会组织旅游和吃吃喝喝,可以提出建议或对工会的职能和使命进行理性的讨论和探索,鼓励工会更加积极地维护职工利益。
yuanmomo
    145
yuanmomo  
   2023-03-29 17:16:12 +08:00 via iPhone
说得很对,我现在外派到阿斯利康,不得不说,确实很喜欢这边的工作氛围,真的很轻松,也能做到不卷。其实我感觉最基本的一个点,就是大家相互彼此之间都当人看,相互尊重。这个对我来说是最根本的问题,当然,还有其他原因,但是我感觉这个是基础。
zzzzzzggggggg
    146
zzzzzzggggggg  
OP
   2023-03-29 22:00:09 +08:00
@yuanmomo 那边人也少吧
77yf77yf77yf
    147
77yf77yf77yf  
   2023-03-30 00:11:31 +08:00
加班我倒觉得不是什么大问题,只要符合法律+本人愿意+合理的加班费是可以被接受的,让人不能接受的是加班没有加班费,没有调休,甚至报个车补饭补都要走非常麻烦的流程,甚至本身薪资就不高,两三年的就只有 8-10k ,还得靠不停的跳槽才能涨,没错我说的就是很多外包的惨状,尤其是保险外包
77yf77yf77yf
    148
77yf77yf77yf  
   2023-03-30 00:13:47 +08:00
而且这还是一线的水平,不提物价这类,租个房子都至少 2k ,所有的金之类的福利也全是最低交,公积金没有也不在少数
tkbo
    149
tkbo  
   2023-03-30 00:17:03 +08:00
唉,谁叫我们在越南
zzzzzzggggggg
    150
zzzzzzggggggg  
OP
   2023-03-30 09:44:44 +08:00
@77yf77yf77yf 有的人加班完全是成习惯了,也没想过加班费的事儿
AlexHsu
    151
AlexHsu  
   2023-03-30 14:00:01 +08:00
这个事往大了说 是产业结构问题
本来该升级产业结构的预算的钱都进个人兜里了 产业结构太低端 只能卷工作量
国内不光程序员 各行各业都一个味儿 从上到下都是出来卖的
anquesun
    152
anquesun  
   2023-03-30 16:34:32 +08:00
干活的人太多了,僧多粥少,没办法
gulugu
    153
gulugu  
   2023-03-31 16:49:30 +08:00
@Biluesgakki 对啊,昏招尽出
zzzzzzggggggg
    154
zzzzzzggggggg  
OP
   2023-03-31 18:47:44 +08:00
@AlexHsu 确实,也不只是程序员这个工种的问题
zzzzzzggggggg
    155
zzzzzzggggggg  
OP
   2023-03-31 18:48:11 +08:00
@fkdog 👍
TKI
    156
TKI  
   2023-04-16 18:17:15 +08:00
我和楼主的观点差不多

很多时候工作量是按照 1 天 8 小时排的,但总会出来一些别的事儿,占用一部分时间,以至于写代码只能在深夜或者上班找个没人的地方写代码。
TKI
    157
TKI  
   2023-04-16 18:19:07 +08:00
我也一直在思考,技术(前端)需不需要懂业务。
zzzzzzggggggg
    158
zzzzzzggggggg  
OP
   2023-04-20 13:30:48 +08:00
@TKI 是的,尤其是大厂,会议巨多
zzzzzzggggggg
    159
zzzzzzggggggg  
OP
   2023-04-20 13:31:24 +08:00
@TKI 需要懂,但是评价技术产出的时候更偏向看技术,毕竟公司有专门的业务团队
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2726 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 02:10 · PVG 10:10 · LAX 18:10 · JFK 21:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.