程序员为什么需要经常加班
不是程序员每天都要加班,你要理解成那不过是正常的工作状态而已。
我不是程序员,我曾经差一点就成了一个程序员,我在一家有一定规模的软件公司呆了半年左右的时间,最开始是做为实习生被培训,然后后来培训结束后各部门来招人,结果稀里糊涂的我进了质量管理组,做了一名QA,然后后来发现这不是我喜欢的生活,就选择了放弃。
在那段时间里,我了解的程序员的日常状态,对于他们来说,每天就是开会,分配任务,编代码,然后就是各种调试,改BUG。好不容易弄的差不多了,甲方一句话,就又得改,重新分任务,编打码,然后调试。
而且并不是所有时候都是那么忙碌的,一个项目刚开始的时候,还是比较轻松的,越到后来才会越忙碌。
我在公司的那段时间里正好有一个项目离上线试运行已经不远了,所以大家都很忙碌 ,每天都在做着各种测试,可以说对于一个项目来说,临上线之前一段时间,大概一个月或者更久以一点,以及项目上线后的一个月左右的时间里是项目组里所有程序员最忙碌的时候,因为得进行项目的跟进,有的时候会直接就在甲方那里二十四小时值守,就为了保证项目能够稳定的运行。
其实当时我做QA的时候已经了解到,之所以一个项目的开发会前松后紧,主要是流程控制做的不够好。正常一个项目接到手之后,首先要花相当一段时间来了解甲方的需求,然后进行项目分析,框架设计,然后把项目分解成若干的分项,接下来才是对于各分项的继续分析,主要就是以功能为导向的,即最终的交付结果是达到用户想要的那些功能。
然后因项目不断的分解的过程中可能会产生不可预见的误解或者不足,所以才会在项目的开发过程中经常出现反复的变更。而这也就是增加了程序员工作的重要原因之一。
另外一个重要的原因就是因为人都是有惰性的,反正项目离交工还远着呢,那着什么急呢。然后就慢慢做呗,结果等死线快到的时候才开始慌了,只能靠加班加点的工作来完成之前潇洒所欠下的债了。
如果你想做一个程序员,那么就做好加班的准备吧,都是工作,大家都会有很多无奈的,理解万岁!
赶项目进度。。这个由几方面的原因 有的是产品或者老板对程序并不了解 感觉什么都很简单项目安排时间十分紧凑 或者在程序员编程过程中遇到重难点问题导致进度拖慢而必须加班赶回进度
系统更新 一般线上系统更新都会在凌晨进行 这个时候就需要加班了
重大bug 发现重大bug需要立即修复的 比如商城的交易流程 互联网金融类的账户体系 在写一旦出bug将会导致重大损失所以必须要加班修复
还有一种就是外包公司 这种是有提成的加班就是为了多做写醒目多拿些提成