为什么程序员每天都要加班?
我就是学游戏编程的,程序猿吧,很奇怪的一个职业,自由度低,精力低,时间低的一个职业。
在我的学习生涯中,就是学编程,学代码,每天与各种学问打交道,程序开发是很费时间的一个东西,你学的东西很多,你用的东西很精,所以你必须对你学习的东西很了解才行。
加班的问题应该在于代码上,可能别人给你分派了任务,恩,你按照了自己的想法写了,哦,一运行,99+错误,当时吃电脑的心都有了,为什么这么多错误,啊,原来是一个标点符号写错了,找吧,恩一个,一个,改,在意运行1个错误,哇,更费劲。
好,代码写完了,你交上去了,别人一看,什么东西,你写的怎么这么复杂,这么多需要这么多运行内存,这么卡,回去重写!你的心会跌落低估,谁让自己学的时候不好好学呢,只能用自己的笨方法在努力。
所以奉劝没有耐心的人就不要学编程了,你承受不了总是改正就不要学编程了,你承受不了日夜加班就不要学编程了,你承受不了英年脱发就不要学编程了。
不是程序员每天都要加班,你要理解成那不过是正常的工作状态而已。
我不是程序员,我曾经差一点就成了一个程序员,我在一家有一定规模的软件公司呆了半年左右的时间,最开始是做为实习生被培训,然后后来培训结束后各部门来招人,结果稀里糊涂的我进了质量管理组,做了一名QA,然后后来发现这不是我喜欢的生活,就选择了放弃。
在那段时间里,我了解的程序员的日常状态,对于他们来说,每天就是开会,分配任务,编代码,然后就是各种调试,改BUG。好不容易弄的差不多了,甲方一句话,就又得改,重新分任务,编打码,然后调试。
而且并不是所有时候都是那么忙碌的,一个项目刚开始的时候,还是比较轻松的,越到后来才会越忙碌。
我在公司的那段时间里正好有一个项目离上线试运行已经不远了,所以大家都很忙碌 ,每天都在做着各种测试,可以说对于一个项目来说,临上线之前一段时间,大概一个月或者更久以一点,以及项目上线后的一个月左右的时间里是项目组里所有程序员最忙碌的时候,因为得进行项目的跟进,有的时候会直接就在甲方那里二十四小时值守,就为了保证项目能够稳定的运行。
其实当时我做QA的时候已经了解到,之所以一个项目的开发会前松后紧,主要是流程控制做的不够好。正常一个项目接到手之后,首先要花相当一段时间来了解甲方的需求,然后进行项目分析,框架设计,然后把项目分解成若干的分项,接下来才是对于各分项的继续分析,主要就是以功能为导向的,即最终的交付结果是达到用户想要的那些功能。
然后因项目不断的分解的过程中可能会产生不可预见的误解或者不足,所以才会在项目的开发过程中经常出现反复的变更。而这也就是增加了程序员工作的重要原因之一。
另外一个重要的原因就是因为人都是有惰性的,反正项目离交工还远着呢,那着什么急呢。然后就慢慢做呗,结果等死线快到的时候才开始慌了,只能靠加班加点的工作来完成之前潇洒所欠下的债了。
如果你想做一个程序员,那么就做好加班的准备吧,都是工作,大家都会有很多无奈的,理解万岁!
我觉得是这样的,因为所有的软件程序他都需要一个开发周期,然后大多数客户都非常的着急要这个产品,所以很多时候给程序员开发的时间都非常紧张。为了赶进度,很多的时候就必须选择加班。有的是强制性的,有的是自愿的,都是为了尽快完成产品软件的开发。另外一个原因就是,大多程序员都喜欢非常喜欢写代码,他们一接手一个项目,如果没有完成的时候就,觉也睡不好,饭也吃不香。
经常是希望一天就能把这个代码写完似的。但是往往不能,所以他们就拼命的加班。这样的话就希望自己尽快看到自己的成果。所以程序员总是选择加班,还有一个原因就是程序员写的代码有的时候都很水,经常有很多漏洞导致他一遍一遍的修改。甚至有的测试出来之后就有很多缺陷问题,他们就一遍遍的修改。这样的话他们就需要很多时间,来修复这个缺陷,所以他们经常的时候也是会加班。
其实在程序员这个职业看来,加班是家常便饭,是一个非常普遍的问题。就跟我们大家都休周六周日,他们周一到周五必须要加班一样,所以很多时候不管是公司的压力,还是他们自己给自己的压力,他们都希望尽快把这个项目做好做完。尤其是项目马上就要完事了,但是客户突然说这个产品的功能我不满意,程序员就得需要从头开始,重新开发这个产品,这就导致很多时候他们需要花费大量的时间,编写代码,所以呢好多个项目都是需要加班。
因为程序员的工资高呀,这是最简单的,也是最可以说服别人的说法了。在别人的眼中程序员总是那种生活中在食物链顶端的那些人,事实也是如此的,工资真的是比别的工作的工资高很多,但是只有作为程序员的我们才知道原来我们所拿到的每一份的工资都是有原因的。你付出的和你得到的都是有一个正比的。
在外人的眼中就是我们上着一样的时间的班,一样的都是朝九晚五,但是却拿着更高的工资的。事实是我们在别人放假甚至是休息的时间在工作的,这些就是所谓的加班,都是别人看不到的,只有作为程序员的我们才知道原来我们所赚的每一分钱都是有理由的。
很多的时候我们的加班都是没有任何的征兆的,就像是大家都知道的就是运行的所有的软件都是在我们的不断的维护中所以才可以良好的运转的。但是要是真的是某一天出现了什么问题的时候,有的问题是我们没有任何的办法可以预料到的。
我们能做的就是不得不去加班的,当我们成为程序员的那一天我们以后的道路就注定是这样的。不得不去天天的面对这电脑,不得不去每天去加班的。其实程序员的加班在很大的程度上面也是有一定的功效的。
其实想一想也是值得的,因为我们的加班的时间都是可以保证所有的用户所使用的软件健康的运转下去的。这就是作为程序员最值得骄傲的事情了,这既是程序员为什么每天都是需要加班的一个很重要的原因了,但是我感觉也是程序员最优价值的地方了吧。
这个问题怎么和你说呢,我们来说说现实的原因吧。
1、工作没做完
工作没做完的时候太多了,你有吗?我是有,而且还不少,有的时候一天的工作太多了,怎么做都做不完,白天已经累得够呛了,但是还是没做完,怎么办?那就加班做吧,如果不做,第二天你就交不了差,想想就知道自己会面临什么了,领导会看你不顺眼,客户也会气急败坏的找你,所以,还是赶紧加班做吧,没办法的事!人总是需要工作去生存的。
2、网站有问题,需要及时处理
我们领导对员工说过一句话,他说,不管你在做什么,只要工作有需要,哪怕你在爬山,你也得以最快的速度爬下来,然后打开电脑去工作,可怕吧,爬山也得飞奔下来,这得是多残酷啊,但是没办法,必须得做!程序员的工作就是网站的问题,一旦网站有问题,程序员简直会急疯了!
3、下班之后不想走
下班之后不想走在加班,估计只有少数人会做吧,我就是其中的一个,我是因为下班之后公交车离我还远,所以就暂时呆着办公室了,不过,和程序员的加班没办法比,我是耗时间,没准就有和我一样的程序员呢。
4、工作压力所迫
人都是要工作要吃饭的,所以一旦工作需要,就马不停蹄的忙工作,即使下班了,也还在拼生活,所以加班也就顺理成章了!
加班的原因有很多的,这些只是其中的一部分,具体是什么原因,恐怕也只有他们自己知道了,毕竟不是每个人遇到的事情都是一样的,所以也不能一概而论呢,你说呢!