本篇文章并没有毁童年的意思,只是来举列!
关于这个问题,我想了很久,以前实习的时候老板经常说我们为什么每次到最后才能完成,那时候只是笑笑,没有深思!
后来毕业后做游戏,开会前还会改改项目,同事问我你为什么最后才改,我当时无厘头的回了句“超人都是最后一秒拯救地球的”,当时同事无言以对,我也没有故意这么做,只是突然想到可以这么优化下更好,也是当时经验不足吧!
现在做项目做的慢慢多了,有很多问题可以在做之前就可以避免了,但是遇到了这样一种情况,加班做出来的东西比你不加班做出来的更有价值,赶在deadline之前很紧的时间做出来的东西即使不是做的很好,但是是加班做出来的,也能被接受,如果很早前做好,压根不管他deadline的东西反而不怎么认可,认为你做出来是理所当然的,现在很多的企业文化就是这样,我感觉到很纳闷?为什么会这样呢?
加班论
别人一提到软件开发这个行业就一定想到要加班,其实我认识很多优秀的人都是工作内容不用加班就能完成的,有自己的业余时间研究一些好玩有趣的东西,学习其它相关的东西,或者出去运动发展业余爱好,是什么让别人认为这个行业一定要加班,甚至很多人发说说加班很骄傲的事!!
后来想想,觉得这关乎两种人,一种是管理者,一种是自身
先说说管理者,当然有三种管理者。
第一种:自己追求高效,不爱加班。如果管理者高效的话,不爱加班,效率为导向的,就往往带动整个团队,优秀的管理者,自己的业余生活丰富,而且带动整个团队的效率提高,团队的其它成员也会向他学习,业余生活也很丰富,这样的团队的每个人都效率有所提高,能力理所当然为了跟上节奏有一定的提高。
第二种:自己爱加班,也觉得团队的人呢该向他学习。也许有人会奇怪,怎么会有这样的管理者,但是我确实见过,这种管理者加班确实存在,其实有时也并不是任务,想想计划或者学习,会很敬业的到公司来做这些事,当然有团队的人看到老大都加班呢,自己哪敢在家睡觉,也会到公司加加班,然后被老大看到了,老大就会很喜欢这种员工,委以重任,后面的加班循环可想而知。这是一种企业文化的循环。
第三种:自己不爱加班,觉得团队该加加班。这样的管理者首先是存在的,我见过的是不懂技术的管理者,这种管理者通常有两种错误的想法,其实很神奇,一种是只要招一个相关的技术人员就能做出来,他不知道很多项目需要同等的团队配合来完成。第二种想法,只要加加班项目就可以完成,其实这个想法我认为不完全对,如果是任务量多的情况下,时间紧迫加加班的情况下是可以完成,但是任务难度高的情况下,在难度没有突破或者没有想到更好的解决方案前,加班也是徒劳的。但是管理者不懂这些,他只追求结果,这种的管理者的情况下,员工也是要加加班的。
然后再说说团队成员,我列出四种加班情况:
第一种:能力欠缺,需要加班。这种情况下为了按时完成任务是需要加班的,自己羽翼未丰满前,需要提升自己能力,边加班完成任务,边提升能力,以后可以脱离加班,但是如果只是靠项目累积经验,自己不主动提升能力,那就摆脱不了加班了。
第二种:能力够了,被加班。这种情况下很容易被加班,被加班有哪些情况呢,1.提早完成了,会被管理者分配更多其他的任务!当然可以说能力越大责任越大吗,有时候为了丰富自己,可以接受。2.团结团队,帮着队友分担一些功能的制作,这个也没什么,毕竟团队是一个整体,别人加班,自己也不好意思早早走了。这个情况下,管理者可以定期培训,提升团队的整体能力,提高团队效率。这种被加班在某种意义上都是需要的。
第三种:能力够了,被迫加班。如果说前面两种加班都是值得的和必须的,那么第三种就是深恶痛绝的,这种表现形式有如下可能,一种,东西都做好了,只是管理者要求强制加班,你可以干点别的,其实就是大家各玩各的或者学习点东西,可是被迫留下,不是自己主动留下学习,没什么意义可言。另一种,等,加班没有原因,只是为了等某个资源或者某个老大的会议结束,这种的最无聊但是常见,而且你必须等,虽然很煎熬。
第四种:与能力无关,就是待在公司。这种的也很常见,就是习惯了加班,或者打会游戏,或者学习点东西。这个个人爱好,不做评论。
我这个不怎么加班的人其实以前也是加班过的。。。。