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

2023-03-28 15:04:26 +08:00
 zzzzzzggggggg

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

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

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

今年过完年之后一直在加班,关注我的粉丝应该也能看出来,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 不会说专门给这部分工作量去给你增加时间,只能自己挤时间了,这无形中又增加了加班

总结

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

19391 次点击
所在节点    程序员
159 条回复
god7d
2023-03-28 17:21:45 +08:00
在国内你有什么完全靠谱的权利,能举几个出来吗?
mowen1992
2023-03-28 17:24:09 +08:00
总结的不错,需求订的随意,加的轻松,还要给死线上线,不加班有鬼了;需求订的时候产品自己都没想明白,后面谁想明白了谁就要改,改就要开会对齐,多次修改很有可能做出来的东西驴头不对马嘴,最后还要 showcase ,要代码 review ,没时间就只能留下一坨大便
encro
2023-03-28 17:33:57 +08:00
为什么技术的进步不会减少工作时长

ChatGPT:

技术的进步可以提高生产力和效率,但这并不意味着工作时长会减少。这是因为生产力和效率的提高通常会导致更多的生产和更大的市场需求,从而需要更多的劳动力来满足需求。此外,企业通常会利用技术的进步来提高生产力和效率,以便更好地竞争对手,增加利润和市场份额。因此,技术进步不一定会导致工作时长的减少,但可以提高生产力和效率,从而为人们创造更多的就业机会。


所以。。。


如果你是老板,我教你如何让程序员自愿加班:


1 ,首月:本月大家辛苦下,加班到 8 点半点,加班工资 2000 元;
2 ,第二月:上月市场刚有起色,大家再努力点,到 9 点吧;
3 ,第 n 月:市场已经达到瓶颈 /竞争激烈,恭喜我们 XYZ 等同学毕业;


如果你是程序员,识破上面阴谋怎么破解呢?
zzzzzzggggggg
2023-03-28 17:37:33 +08:00
@404www 忽略这个,忘删了
encro
2023-03-28 17:38:06 +08:00
哈哈。法不责众,最典型两个例子:劳动法(加班),交通法(没监控的地方违停)。
shui14
2023-03-28 17:45:22 +08:00
所谓的 BAT 真的只适合刚毕业去拿点血汗钱,除非你能进去就搞到顶层,技术委员会那种。即便真的有志于技术路线,它们几乎全是业务线养蛊,对公司内耗于个人也是浪费时间,对整个市场劣币驱良币。不如转头看看,那些在基础行业有控制力的公司,随便如网络 /能源 /精密制造 /医药医疗机械等等,有自己产品的公司,这些公司属于专业领域,护城河高,盈利能力强对研发也舍得投入,当然不是自行车那样瞎忽悠烧钱,而且从人员管理到研发产出,比所谓互联网更加靠谱更加成熟,互联网除了编黑话,连培训搞员工成长计划都舍不得,到了 D 轮直接从草台班子换人。其实从 2013 年创业潮落幕后,就没意思了,毕业找个好单位,能干自己喜欢的事情就行,大部分人没机会大富大贵的,而这距今十年整,趁早少走十年弯路一步到位。
tianxin12138
2023-03-28 17:54:27 +08:00
主要是人,之前我们 965 ,公司有波人 996 ,现在我们 996 了,那波人开始 997
placeholder
2023-03-28 17:58:51 +08:00
主要还是老板不行
jfv
2023-03-28 18:10:54 +08:00
毕业一直在广州, 换过三家公司, 工作日从来没有加班, 周末加班也有加班费, 不知道我们所处的世界是不是两个平行时空
Leonard
2023-03-28 18:13:31 +08:00
@CEBBCAT #23 你能提高效率当然是好事,但是工作是做不完的,永远会有新的任务等着你(如果真没活了你可能考虑会不会裁员的事了)。有些领导就是看不惯员工闲着,你优化流程,提高技术,本来天天加班才能完成的事你提前完成了,你就能踩点下班吗?恐怕很多公司还是不想让你走,只会给你加更多活,或者没活了你干耗在公司都行,就是不能走。

当然不否认有很自觉的公司,氛围好,工作量合理,但是多数公司不是这样的,如果你指望公司自己解决加班问题,你最好希望自己足够幸运。

当然,如果你足够牛逼,也可以想怎样就怎样,但是牛逼本身就是比较出来的,永远只会占很少一部分人。
closedevice
2023-03-28 18:19:57 +08:00
怀疑同是字节的同事?
terrysnake
2023-03-28 18:24:24 +08:00
别反思了,自从 AI 出来,硅谷有点追求的公司都在加班,大干特干。
不过,人家给工资的,我们不给或者少给工资,这才是区别吧。
hhjswf
2023-03-28 18:30:43 +08:00
@shui14 菊厂通信硬件护城河够了吧,不也是卷成那逼样?
shui14
2023-03-28 18:38:46 +08:00
@hhjswf 你不知道找个把你当人的地方吗?菊花还不如 tplink
macha
2023-03-28 18:51:07 +08:00
基本全部属实
目前待过的公司只有外企不加班,尤其是在某个领域深耕多年的外企。他们都有技术护城河,而且是不容易被追上的那种。
wtdd
2023-03-28 19:01:56 +08:00
本质就是管理水平低,毕竟属于新兴的风口产业,各种不成熟,
但钱多,于是各行各业的人员和经验都往里进,导致鱼龙混杂。
ytmsdy
2023-03-28 19:36:46 +08:00
领导的要求是
没有领先就是落后、没有特色就是问题、没有用心就是懒政。
反正程序猿加班不用给加班费,而且工资这个高加个班怎么了?有需求?做呗,只要做不死就往死里做!
damichifan
2023-03-28 19:39:59 +08:00
各行各业差不多,总结的说,就是你没有博弈的权力
WispZhan
2023-03-28 19:45:21 +08:00
个人愚见。
这个行业需要产业升级,都是一群新手带项目,做需求。
基本上不懂价值驱动,工作十年来,遇到的产品经理都是小年轻,做不出 MVP ,全是假大空。
往往浪费了人力,做出来的东西又没什么用。同时也顶不住上游压力,不会用数据说话。
ugpu
2023-03-28 20:18:25 +08:00
和程序员没关系. 都一样.
这是人性的贪婪, 对劳动人民的剥削, 法律对劳动者保护的践行不到位. . 和你做什么事, 身处的行业没任何关系, 归根揭底就是 人太多. 饼太少.
但凡人口问题解决, 打个螺丝 你也是工程师. 高大上.

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

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

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

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

© 2021 V2EX