程序员加班真的能提高项目进度吗?很多搞软件开发的公司,一旦遇到紧急项目,都会第一时间想到用加班来解决时间问题,但是,经过我长达十几年的编码经验来看,除非是那种无脑的增删改查项目,可能会把项目进度往前推一点,大多数稍微有点复杂的项目,加班往往会减少开发效率,这是为什么呢?
我也不知道为什么!但是,我就亲身经历过好几个项目,明明在前期研讨项目时间,甚至在后期做完项目以后,都会发现实际的开发时间不应该需要那么久。
就拿我做的时间点最接近的两个项目来说吧!
第一个项目是去年12月份启动的,当时预估的时间是半年。
你要知道,程序员预估项目开发时间往往都是往多了估的,我们要考虑一些不确定性以及测试时间,所以,当初我们团队在预估时间的时候是保留了充分的测试时间的。
测试时间我们留了两个月,因为这是个上位机软件项目,设备要空跑至少一个月,我们想着,后期两个月一个月用来跑,一个月用来修Bug,时间应该很充足。
但是,万万没想到,时至今日,都快一年了,这个项目还没完成。
这里面有很多因素,最大的因素就是客户和公司管理层一直在催项目进度,导致大家为了满足客户PPT的要求,又为了给公司一个交代,三下五除二,一个功能完成了,也没时间仔细测,就立马上报,这样,客户有了写PPT的素材,公司压力也会小点。
大多数时候,可以第二天上班之前就需要把PPT的素材整理好,所以我们不搞定还就不能下班,因此,加班是常事!
有时候,因为情况紧急,可能24小时不睡都是有可能的,但公司也知道24小时不睡,继续上班那是会死人的,所以只能让大家调休,养好身体再战。
但是,这24小时真正能换来的效率,那肯定是要小于两天16小时的,基本上超过16小时,人就已经懵了,别说写代码了,走路都走不稳!
这样导致的后果就是写出来的程序非常虚弱,不够健壮,三天两头出问题。
有时候,一天写出来的功能要花两三天去找Bug,因此,我们这帮写代码的几乎是被推着走,明明看到后面有个坑需要填,但是推你的人不管!
所以,您应该知道这个项目为什么花了两倍的时间还没搞完了吧!
然后要讲的是我现在正在开发的一个项目,这也是一个上位机项目,因为设备交期太紧,所以软件只能到客户现场去写了。
客户所在的工厂是一个新建的工厂,供暖设施还没上,而且,因为是新工厂,几千平米的地方非常空旷,最近天气变冷,也就中午那么一会儿人会暖和点。
你要想,在这种环境下写代码,调设备,能够带来什么样的效率?
早上冻的直哆嗦,下午太阳一落山,工厂里就跟冰窖似的,手都不听使唤了好吧!
就这样,公司还硬要求我们在客户现场开发,不准回公司。
本来一天能干8小时,在这个环境下,能干4个小时的活就很效率了!
有一天晚上实在太冷,我们晚上8点前就下班了,第二天就被客户一顿骂,说我们项目都超期了,还那么散漫,那么早下班!
然后我们就跟公司反映情况,说再这样下去,时间只会越拖越久,结果您猜怎么着?
公司跟我们说,他体谅我们工作的不容易,会考虑给大家一人买一个暖手宝,电热的那种!
最后,我们能怎么办呢?客户要的效率,不仅仅是工作上的效率,还有做事的态度,只要你在现场加班加到很晚,客户就认为你的态度是对的!
但是,当他们看到项目进度缓慢的时候,又不那么想了,有一次客户直接跟我们项目经理说∶“你们人是不是技术不行,不行就赶紧换人,不要耽误我项目进度!”
结语
综上所述,加班能不能把项目往前推,完全看个人身体素质,有的程序员超过8小时就犯困,所以,他的编码效率最好的时候就是8小时之内,有的程序员可能连续干24小时还有精神,头脑一直清楚,那么他加班是能把项目往前推的!但是,大多数程序员同志都是普通的个体,长时间加班看似代码量上去了,但是代码质量却下去了,项目的坑埋得越来越多,因此,不得不花更多时间去填自己写的代码坑!所谓的“屎山代码”怎么来的?大多数情况下就是这么来的!
当然,加班环境也很重要!
热门跟贴