最近一个看到程序员自嘲的帖子,程序员要么被搬砖,要么就是钱多话少死得快,还说成青春饭,老了还在写代码被嘲笑。今天路上遇到一个妹子,说起程序员的职业说到了,为啥程序员哥哥们都喜欢熬夜,是不是觉得白天写代码没有夜里写代码来的有感觉。当时听了这话心里很不是滋味,有点凄惨的感觉。世人原来都是这么理解码农这个职业,说起来都带着怪怪的口吻。
昨天看到一个冷笑话,说是一个程序员爸爸因为经常熬夜弄得两岁的儿子也跟着熬夜,把儿子的生物钟也给搞乱了。曾经看过一个调查中国的程序员不加班熬夜的概率几乎为零,难道程序员真的喜欢熬夜?笔者就以过来人的身份分析下程序员为啥被加班被熬夜。
现在的中国互联网发展与科技最先进的美国在发展速度以及技术程度在全球范围都属领先,也许大家都觉得在科技方面中国还有很美国一样领先的东西,随着中国科技的进度目前很多新型行业技术发展起码不次于老美,在互联网和新能源充电领域中国还是走的比较快速。逻辑思维里的老罗曾经总结过一句话:中国人几乎是世界上最勤奋的民族,对财富的追求所以中国人没有理由不在未来崛起。说到互联网企业中国bat三家在技术层面和美国巨头企业有差距,整体还是世界领先的水准。笔者认为中国的互联网发展就是靠加班加出来的。
也曾有幸在一家还算知名的互联网公司任职过两年的时间,正点下班走人都会觉得很不好意思,不是公司的制度规定不让正常下班走人,百分九十九的人还在埋头苦干,这个时候正点下班,就会有种做了亏心事的赶脚。到晚上十点的时候还有一堆黑压压的人头在埋头做事,这基本上属于国内互联网公司的常态 。已经就业或者对程序猿圈子有所认知的人,互联网公司给的工资比传统的企业多很多,而且在年终奖方面也是超过很多,基本上一年下来是传统行业的2倍差不多,从加班的时间以及熬夜的程度,超过的这些工资早就用时间给补偿上了,有这种工作氛围中国互联网公司发展在世界前列也不难理解了。
白天无休止的会议以及产品经理不间断的需求变更。在中国无论公司都有一些技术讨论会,程序员是需要一个对脑力要求极为苛刻的职业,有人做过一个调查,在一个人集中精力做一件事情的时候,如果中间被打断了5分钟,起码需要三十分钟的时间恢复到之前的状态,会议和需求的变更,会经常打断程序员的思维,久而久之就会觉得白天特别烦,比较烦。选择在夜深人静的时候写代码,构思不失为一种好的选择。这点传统的企业比互联网公司会稍微好点。
工期压缩的很短,无奈被迫加班熬夜,这基本上是加班熬夜最直接的理由。在中国不懂技术的领导懂技术算是一种常态。作为技术工种的程序员,代码细节极多,很难直接估测出直接完成的时间,而且完成了还需要初步测试以及深入测试。而且中间再叠加需求的变更,技术人员的实施难度可想而知。记得有个项目经理说过一句话:产品都是改出来的,你会发现最终呈现的产品样式和最初设计的样式天壤之别。在程序界也是很稀松平常的事情。
有一些技术geek的确喜欢在夜间写代码,白天睡大觉。这些人占比极少,基本上属于真正喜欢编程范畴的人群,对代码痴迷到无以复加。记得有个同事说过,有个50多岁的老头特喜欢写代码,但又特别喜欢抽烟,每次憋不住了抓紧出去抽半根烟,过过烟瘾,抓紧回来继续代码,这是真爱。但是目前有多少是对程序的真爱,绝大部分觉得写代码拿的工资高,能改善下生活,靠意志加入编程的大军。
绝大部分程序员并不喜欢被人称作喜欢熬夜加班,熬夜的理由虽然多种多样,要么为了生活,要么为了兴趣。