大多说程序员都喜欢熬夜,这是什么原因?

大多说程序员都喜欢熬夜,这是什么原因?,第1张

现在中国互联网的发展与科技最先进的美国在发展速度以及技术程度上都占据领先地位,在互联网和新能源充电领域中国还是走的比较快速。

最近看到一个程序员自嘲的帖子,程序员要么被搬砖,要么就是钱多话少死得快,可现实真的就是这样吗?

有一个冷笑话是这样说的:一个程序员爸爸因为经常熬夜弄得两岁的儿子也跟着熬夜,把儿子的生物钟也给搞乱了。曾经看过一个调查:中国的程序员不加班熬夜的概率几乎为零,难道程序员真的喜欢熬夜?笔者就以过来人的身份分析下程序员为啥被加班被熬夜。

现在中国互联网的发展与科技最先进的美国在发展速度以及技术程度上都占据领先地位,在互联网和新能源充电领域中国还是走的比较快速。

逻辑思维里的老罗曾经总结过一句话:中国人几乎是世界上最勤奋的民族,对财富的追求使得中国人没有理由不在未来崛起。说到中国BAT三家在技术层面和美国巨头企业或许仍有差距,但整体还是世界领先的水准。笔者认为中国的互联网发展就是靠加班加出来的。

在中国公司都有一些技术讨论会,程序员是一个对脑力要求极为苛刻的职业,有人做过一个调查,在一个人集中精力做一件事情的时候,如果中间被打断了5分钟,起码需要三十分钟的时间恢复到之前的状态,会议和需求的变更,会经常打断程序员的思维,久而久之就会觉得白天特别烦,比较烦。选择在夜深人静的时候写代码,构思不失为一种好的选择。

工期压缩的很短,无奈被迫加班熬夜,这基本上是加班熬夜最直接的理由。作为技术工种的程序员,代码细节极多,很难直接估测出直接完成的时间,而且完成了还需要初步测试以及深入测试。而且中间再叠加需求的变更,技术人员的实施难度可想而知。记得有个项目经理说过一句话:产品都是改出来的,你会发现最终呈现的产品样式和最初设计的样式有天壤之别,这在程序界也是很平常的事情。

一些技术大咖,喜欢在夜间写代码,白天睡大觉。南邵IT培训记得有个同事说过,有个50多岁的老头特喜欢写代码,但又特别喜欢抽烟,每次憋不住了抓紧出去抽半根烟,过过烟瘾,抓紧回来继续写代码,这才是真爱。但是目前有多少是对程序的真爱,绝大部分觉得写代码拿的工资高,能改善下生活,靠意志加入编程的大军。

所有的程序员都会熬夜。

正常的软件项目中,项目的资源需求会随着项目的进行逐渐升高,然后在后期迅速的回落,对于程序员和测试来说,主要的工作内容在项目的执行阶段,也就是中期到中后期。

我们在计划项目的时候,自然是不会计划到加班这样的事情的,一般都会按照正常的8小时/天的任务来进行排期。但是,项目总是有他的特殊性,例如:客户要求某个时间节点必须交付,那么工期缩短了,对于项目负责人来说只有三个选择:要么降低质量标准,要么减少需求,要么加班。

但是,质量是底线,虽然可以降低,但是总有一根红线不能触碰,需求是客户或者产品经理说了算,并不是说砍掉就能砍掉的。所以,大部分时候,经过各种拉锯战后,还是只有加班。

对于前端和后端程序员来说,研发的中后期是加班比较多的时候。因为在前期时,产品经理自以为用户的需求已经挖掘得比较透彻了,研发基本就是按部就班的照着既定的计划研发,即使出现需求的变化,由于研发才刚刚开始,所以需求变化的代价很少,所以加班时候不多。到了中期和中后期,需求变化的代价越来越大,研发过程中可能发现需求中的一些不合理之处,从而产生了大量的沟通成本和调整成本,这时加班就开始越来越多,这个过程会一直延续到测试阶段。

而对于测试来说,只要研发开始大量加班了,就说明产品的质量可能有风险,那么测试阶段就没有好过的。如果情况良好,在测试阶段的中期,这个加班情况会有所缓解,但是很多时候,这种加班情况会一直持续到上线前。

所以,没有熬过夜的程序员一定不是一个好测试。

当然,加班对于程序员来说其实也是一种历练。曾经我也是比较反对加班的那一类人,能早点溜就早点溜。也有很多人说,加班时候的质量是得不到保证的,加班时候的效率很差等等,我承认,加班做出来的项目质量一定不高,但是个人觉得不是因为加班本身导致的,而是项目紧张到必须赶工的时候,那么一定不可能像不加班时那么的周全,可能单元测试能省就省,设计文档能省就省,自然就质量差了,这并不是加班的人的原因。

我还记得曾经我在做一个项目的时候,涉及到一个计费的模块,非常的复杂。有什么基础套餐,组合套餐,增值服务,还有优惠券、退费、取消套餐、换套餐等等,还需要计算销售提成这些。财务的要求就是,一分钱都不能错,而当时套餐有非常复杂的计费限制,就是一部分套餐在换套餐的时候可以把余额退出来抵扣新套餐的费用,一部分不行。而退出来的这个费用需要按天来计费,那么每个月的天数是不同的,如果这个用户刚好是在1月31日定的套餐,2月27日退是一个价格,3月30日退又是另一个价格,算法十分复杂。(当时的项目经理甚至提出,穆斯林的客户能否按照穆斯林的日历来计费)

为了这个计费模块,我和两个小伙伴连续熬了几个夜晚去画图、分解,最终是把这个模块给做出来了,并且分毫不差。而其中工作效率最高的时候就是我们凌晨2-3点的时候,全公司就我们几个人,在那里肆无忌惮的争吵、反驳、说出自己的思路。当然,我们得到的也是很多的,至少未来我们再次面对计费的类似模块时,我们并其他人更有经验,我们能够避免很多坑,这些都是我们的财富。

所以,对于那些不愿意熬夜的,想着按时下班,朝九晚六的程序员们,说真的,这个行业不适合你。

我觉得对于那些经常熬夜加班的程序员来说,可以去吃一点西洋参,枸杞,从而达到补气养阴提高免疫力的作用。因为程序员经常熬夜到很晚,所以可能会有些气血不足,长此以往的话对身体也会造成一个比较大的伤害,所以这个时候我们就可以去吃一点西洋参补一下气血,同时还能清热润肺,提高免疫力。

西洋参它的药性是比较平和的,吃完以后没有什么副作用。因为现在有一些补品,它们打着保养身体的旗号,但其实会产生一定的副作用,吃多了对人身体反而没有什么好处。但是西洋参它的药性是很平和的,所以如果经常熬夜的话,是可以去吃一点西洋参来提高自身的免疫力。西洋参作为日常生活中非常常见的一个补品,它有非常多的购买途径,而且食用起来也很方便。毕竟对于这些经常加班的程序员而言,他们的时间其实是非常紧张的,所以吃西洋参就会显得非常的方便。

而且程序员每天都要盯着电脑,大脑也处在一个高度紧绷的状况下,其实这样是非常伤身体的。而且长此以往的话,可能也会出现精神不济的状况,这个时候就可以将西洋参切片,然后泡水服用。因为西洋参补气血的同时还能够提神,是非常适合程序员的,毕竟他们整天对着电脑屏幕敲代码是非常烧脑的。西洋参还具备抗疲劳的作用,其实这一功效对于程序员来说也是非常重要的,因为程序员坐在电脑面前,盯着同样的代码,容易产生疲劳感。

所以通过这些我们可以知道,如果对于那些经常熬夜的程序员来说,可以去吃一些西洋参。但这个东西归根结底是一种保健品,所以吃的时候也要适量。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8120105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存