老板的愿望VS程序员的无奈
今天本来是礼拜天休息日,一个美好的周末,可全给这该死的加班给冲坏了。
加班本来是一种不太正常的工作行为,加班意味着什么,意味着你这个人工作能力的高低,
什么事情都得加班才能搞完,说明你的能力有问题;从公司层面上来讲,如果凡事也都要加班那就意味着公司效率有问题。
为什么每做一个项目都要死去活来的加班,老板也许从来不考虑过这个问题,因为程序员的加班是免费的。程序员也很少去考虑过这个问题,因为一大把的事情等着你去做,哪有空去考虑这个无关紧要的事情。可是有心人去想一下,这里面有着无数的“哲学”。
一、对我们程序员来说。
a) 加班有害健康,特别是通宵加班。
b) 加班有伤感情,伤了女朋友的心,成天都呆在公司里,没时间去陪她当然伤了她的心;在有就是伤了自己的心,加班加得这么累,到了项目完工,如果项目顺利完成,老板也许会给点奖赏,但是不能顺利完成,还得挨他一阵批(据我了解,绝大多数的加班项目是会延期的),这样肚子里就窝着一大堆火,说不定这堆火在你下次加班的时候会爆发出来。
c) 加班会使自己能力很难提高。从早上九点上班,到下午六点下班,接着晚上又加班,一天到晚都沉浸在项目赶工之中,几乎没有什么属于自己的时间。在看一下园子里的大佬们,哪里是经常加班的,为什么他们什么都懂什么都行,一个很大的原因就是他们不用加班,因为不用经常加班,所以他们拥有大量属于自己的时间,能学习的机会就自然多。
d) 加班是对自己能力的一个否定。你一个人经常加班,做什么项目都要加班,说明你的能力有问题,如果是你们一个项目组经常加班,那就说明一个项目组的能力有问题,如果一个公司经常加班,那就说明这个公司的能力有问题。为什么不能在工作时间内完成呢,显然出现这样的问题的原因很多很多。
二、对公司来说。
a) 加班会增加公司运营成本。加班总得要电费,水费,还有什么其他的一大堆费用。
b) 加班会让老板失去一次提供公司管理能力的机会。只要加班,就能把项目做好,要把项目做好,就得加班;如果一家公司是经常加班的,那那家公司的老总脑袋一定有这条定律。这样下去,做所有的事情都得加班,加班已经成为了公司的一种文化,呵呵,显然是一种“流氓文化”
c) 加班会加速员工的流失速度。一个经常加班的公司,他的员工一定会像流水一样,不断的招人,却又不断的有人走。程序员不喜欢加班,即使加班对我们来说是家常便饭一样,我们需要一些属于我们自己的时间。
d) 一个经常加班的公司注定使自己长不大。这个原因我不用多说,加班本来就是一种不正常的行为,大量的加班就说明这个家公司在管理上有着很多很多的问题,这些问题将阻碍公司的成长。
以上是我对加班的理解,人有不同理解也不同。
像今天的加班就是一种浪费资源的加班,程序员不懂业务,老板希望快点搞定,以为加班就能解决问题,这是一种大错。一群不懂业务的程序员在这里乱开发,弄出来的东西完全都不符合客户的需求,等到拿去上线的时候一大堆问题全暴露出来,又得从来。老板越是希望快点完工,可现实却当好相反。这是什么原因呢。从开发上来说,这是典型的瀑布式开发。老板希望项目在公司里开发完了交个客户就是一个满足客户需求的产品,可是这样闭门造车的软件能符合客户的需求吗。没有迭代,没有沟通,就凭这一份需求说明书在加班加点的干,这显然是不行的。
我们目前的开发很大多数还是瀑布式开发,所谓的迭代开发,极限编程,在一般的小公司是不存在,即使有那也是在项目上线之后才会有,因为那时候客户会提出一大堆问题给你,而老板则在催促你赶快完成,“极限编程”果然会发挥它极限的功能。
今天写得有点离题了,本来都没有什么清晰的逻辑,只想把自己心中的感受写出来了,请大家不要介意。