作为一个程序员,我就说下我经历过的和我见识过的程序员艰辛程度。
1 某大厂为了让自己某个产品合规,有一个组,连续一个月,组内成员次日凌晨1,2点走,回家睡觉后,当天10点11点再来公司干,结果我听说有人直接进医院了。当然这个组的年终奖什么的,应该是没问题了。
2 某大厂的一个组,为了查一个比较严重的问题,在会议室里连续开了48小时的会,中间无休。在会议室里通过开会沟通等方式,终于发现了问题。但这还不算完,程序员接茬干,又连续干了将近24小时,修复版本上线,确认没问题后再回家。这个48小时的会,从某年的12月30日一直开到了第二年。
3 某大厂一般是在一周固定一天的晚上11点发布,大概是一个半月发布一次。发布时有发布经理全面负责,有运维组负责操作。发布经理和运维组的的作息时间是,从发布日当天9点开始上班,中间经历发布,一般是到次日上午9再下班,如果遇到发布问题,相关人员得次日甚至再后一日下班。前后累计,凡是遇到发布,有人会连续工作24小时,甚至更长。发版的频率大概是一个半月一次。
4 某大厂遇到临近发版,程序员晚上9点能离开公司,这算早的。在临近发版的3到5天里,公司大部分程序员会遇到联调、紧急修复和紧急功能上线等情况,一般得10点到11点再走。不过话说回来,能在晚上11点离开公司,这还不算下班晚,还真有干到次日凌晨再下班的公司。
以上还仅仅是上班时间。退一步说,如果就什么也不干,就在公司里枯坐这么久,估计不少人就受不了,但在这段时间内,程序员基本上停不下来,有开不完的会,扯不完的皮和修补不了的bug,一句话,心更累。
以上还是有形的上班时间,其实对不少程序员来说,是没有上班和下班时间的区别的。具体来讲,不少程序员哪怕是睡觉时,手机还得放在身边,一年365天可能都得这样。一旦遇到线上问题,手机会告警,程序员得马上起来解决问题。而且解决问题是有时间规定,比如接到告警后5分钟要上线,10分钟要给出原因,15分钟内哪怕没解决,也要上报。其实这对程序员的身体和精神伤害更大,因为谁都不知道问题什么时候会来。
有不少人会默认程序员拿了高薪,就该加班,而程序员的领导在考核程序员时,不仅仅看加班时间,更会看在给定的时间内(基本上是压缩过的时间)能否解决问题或者开发完进度。
所以有些程序员可能会在半夜10点在被领导训,有程序员在半夜接到告警后,明明已经解决问题了,但会因解决问题时间过长而被批。至于扯皮推卸责任之类的事情,对程序员来说,可能每天都得遇到好几遭。而对程序员来说,去公司可能得挨批,可能得去扯皮一个不大可能解决的问题,或者不知道今天的下班时间,这些情况已经算是家常便饭了。如果要体验一下上班如上坟的感受,那倒可以去干几天程序员试试。
更可悲的是,一些小公司的程序员加班情况不会比大厂好很多,大厂程序员干到35岁甚至更大,可能问题不大,但小公司的程序员,一方面承受着大的工作压力,另一方面会在年龄到达一定程度后被优化,甚至会出现前一天还在加班到凌晨,次日就被优化的场景。这种情况已经不能用“多累多辛苦”来形容了,旁人看了,也会感到心酸。
这是我的公众号,其中包含了大量面试文章,同时我自己出了多本Python和Java方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。