所有的程序员都会熬夜。
正常的软件项缺虚目中,项目的资源需求会随着项目的进行逐渐升高,然后在后期迅速的回落,对于程序员和测试来说,主要的工作内容在项目的执行阶段,也就是中期到中后期。
我们在计划项目的时候,自然是不会计划到加班这样的事情的,一般都会按照正常的8小时/天的任务来进行排期。但是,项目总州敏是有他的特殊性,例如:客户要求某个时间节点必须交付,那么工期缩短了,对于项目负责人来说只有三个选择:要么降低质量标准,要么减少需求,要么加班。
但是,质量是底线,虽然可以降低,但是总有一根红线不能触碰,需求是客户或者产品经理说了算,并不是说砍掉就能砍掉的。所以,大部分时候,经过各种拉锯战后,还是只有加班。
对于前端和后端程序员来说,研发的中后期是加班比较多的时候。因为在前期时,产品经理自以为用户的需求已经挖掘得比较透彻了,研发基本就是按部就班的照着既定的计划研发,即使出现需求的变化,由于研发才刚刚开始,所以需求变化的代价很少,所以加班时候不多。到了中期和中后期,需求变化的代价越来越大,研发过程中可能发现需求中的一些不合理之处,从而产生了大量的沟通成本和调整成本,这时加班就开始越来越多,这个过程会一直延续到测试阶段。
而对于测试来说,只要研发开始大量加班了,就说明产品的质量可能有风险,那么测试阶段就没有好过的。如果情况良好,在测试阶段的中期,这个加班情册扮枝况会有所缓解,但是很多时候,这种加班情况会一直持续到上线前。
所以,没有熬过夜的程序员一定不是一个好测试。
当然,加班对于程序员来说其实也是一种历练。曾经我也是比较反对加班的那一类人,能早点溜就早点溜。也有很多人说,加班时候的质量是得不到保证的,加班时候的效率很差等等,我承认,加班做出来的项目质量一定不高,但是个人觉得不是因为加班本身导致的,而是项目紧张到必须赶工的时候,那么一定不可能像不加班时那么的周全,可能单元测试能省就省,设计文档能省就省,自然就质量差了,这并不是加班的人的原因。
我还记得曾经我在做一个项目的时候,涉及到一个计费的模块,非常的复杂。有什么基础套餐,组合套餐,增值服务,还有优惠券、退费、取消套餐、换套餐等等,还需要计算销售提成这些。财务的要求就是,一分钱都不能错,而当时套餐有非常复杂的计费限制,就是一部分套餐在换套餐的时候可以把余额退出来抵扣新套餐的费用,一部分不行。而退出来的这个费用需要按天来计费,那么每个月的天数是不同的,如果这个用户刚好是在1月31日定的套餐,2月27日退是一个价格,3月30日退又是另一个价格,算法十分复杂。(当时的项目经理甚至提出,穆斯林的客户能否按照穆斯林的日历来计费)
为了这个计费模块,我和两个小伙伴连续熬了几个夜晚去画图、分解,最终是把这个模块给做出来了,并且分毫不差。而其中工作效率最高的时候就是我们凌晨2-3点的时候,全公司就我们几个人,在那里肆无忌惮的争吵、反驳、说出自己的思路。当然,我们得到的也是很多的,至少未来我们再次面对计费的类似模块时,我们并其他人更有经验,我们能够避免很多坑,这些都是我们的财富。
所以,对于那些不愿意熬夜的,想着按时下班,朝九晚六的程序员们,说真的,这个行业不适合你。
程序员一周通宵一次正常。根据查询相关公开信息显示,程序员在工作中好拍需要经常面对复杂的问题和紧张的工作进友宴羡度,因此有时候需要加班或者熬夜来完成任务,一周祥册通宵一次正常的,建议合理安排工作时间和休息时间,避免长时间连续工作,同时注意补充营养和适当运动,以保持身体健康。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)