主题: 讨论:关于软件开发中的"加班"!
作者: zhaoqiubo (小熊杰利米)
在一个项目的进行过程中,"加班"是必然的吗?
是必须的吗?
为什么有的项目无休止的"加班",这样是正常的吗?
产生这样的原因是什么呢?
一个成功的项目必须"加班"吗?
不"加班"的项目可以成功吗?
回复人: stonespace(stonespace) (
)加班体现了老板对员工的不信任,因为老板总是担心员工偷懒,所以项目计划总是有太短的工期,老板也知道这么短的时间无法把东西做出来,但是这样至少可以保证员工不偷懒,所以就要加班了。
另一方面,有些项目里边时间是最优先的,比如有竞争对手,要抢在竞争对手之前把东西做出来,或者把可以演示的东西做出来,当然竞争对手也知道时间重要,所以竞争对手也会加班,那自己也不得不加班。恶性循环之下,这种项目是在比拼人的极限,疲劳的极限,谁能忍耐更多的疲劳,谁就能在竞争中胜出。
回复人: pacman2000(pacman)(影子传说) (
)主要是老板觉得加班可以提早完成,但是事实上往往刚好相反。
回复人: zhaoqiubo(小熊杰利米) (
)我觉得stonespace(stonespace) 说的挺好的,但还有其他的原因造成加班,例如:
1 项目经理,或者业务人员和用户的沟通不力,造成用户对整个项目工作量的不了解;要求时间很短;
2 用户为了应付某些领导的审核而限定必须在某段时间完成;
3 调研人员,项目决策者,对项目风险评估不当甚至根本就不了解项目,就胡乱答应用户要求的时间;
等等.
我们每个人的思维方式不一样,所遇到的情况也不一样.所以每个人都有不同的见解,希望大家广泛参与,如果大家觉得-----"加班"----是软件开发过程中的一个问题的话.
我个人认为:"加班"就是整个项目组为了补救-----企业管理人员,项目决策者,客户,当然也可能是项目组中的任何一个成员自己的错误,失误...而做的工作;
回复人: futuredreams(鱼儿) (
)加班是项目中必然的环节,重要的是如何保持开发热情和劳逸结合~
回复人: zag(智格) (
)在一个项目的进行过程中,"加班"是必然的吗?大部分是必然的。
是必须的吗?但不是必须的。
为什么有的项目无休止的"加班",这样是正常的吗?不正常,这样将会造成生产效率大幅度降低。
产生这样的原因是什么呢?任务分解及安排不合理,风险评估不足等都是造成加班的原因。
一个成功的项目必须"加班"吗?不一定。
不"加班"的项目可以成功吗?理论上是可以的,而且也有过相应的实践证明,但对于大部分项目来说都太难了。
回复人: meconsea(罂粟(mecon)) (
)个人认为如果 项目管理和计划做的适当没有特殊情况,加班是完不成任务的表现。
如果项目管理和计划做的不当,加班是正常的。
如果有了特殊情况,加班也是合理的。
回复人: jackie615(亞馬遜)★(東大傳說) (
)作好估算
跟客户协商 确定工期
根据工期 确定计划的进度
如何比较紧 加班就必要了
估算应该以组的正常工作的生产力以基础得出,并给以一定的余地.
回复人: aboush(无人居) (
)加班就是老板在剥削我们的证据,只有抵制加班,加班必须合理有偿,才能让老板看见加班的成本,才能认识到不需要,也不应该加班的重要性.
回复人: mycsdnid(工作是为了赚钱,赚钱是为了买房,买房是为了生活) (
)加班有几层含义:(1)反映的项目管理者的水平。一个合格的项目经理应该有能力评估出该项目的完成时间。当然计划有的时候是赶不上变化,但是那不是加班的理由,从项目管理的角度,项目经理应该在制定项目计划时考虑到这些因素。
(2)反映公司内部管理政策。有时,公司所有的项目都要加班完成,那你们项目不加班,是不是意味者这个项目组的成员不够努力?所以,有些时候,项目经理会故意安排加班,说到底是搞形式主义,给上级领导看看。这明显反映了这个公司的管理制度的不规范性。
(3)确实是不可避免。例如楼上所说的和竞争对手竞争时,还有用户需求的改变。用户就是上帝,有的用户并不管你是否完成的了,一句话,他说了算,他说怎样就怎样。这种变动自然影响工期,从而导致加班。
回复人: Chuanyan(Cappuccino) (
)尽量准时下班,尽管事情未完,就留给明天,不管上面说多紧多紧……
整天在这喊没用,你真的去做才行。
回复人: HaoGe(HaoGe) (
)大家都把加班归结到公司内部管理的问题上,其实大部分加班是出自于客户的原因,我收集了一下公司的项目资料,90%的项目工期是客户指定的,就是说你可以用各种软件工程的方法去计算工期,但是只能留着自己发感慨,客户给你的工期再不合理,你也只能去做,否则这个项目就不是你的了,谈到公司剥削好像也夸张了点,毕竟软件公司的研发人员跟温州鞋厂的工人还是不一样的。
回复人: stonespace(stonespace) (
)其实客户也不能随意定工期,如果客户定出来的工期没有任何公司认可,也不会影响谁。问题是客户定出来的不合理工期被认可了,说明也是公司的问题。当然同时也是恶性竞争的结果,其实恶性竞争的积极推动者并不是客户,而是开发软件的公司本身,为了得到项目,纵容客户的不合理要求,很多时候还主动替客户提出不合理要求,这能怪谁呢。
归根到底,客户指定不合理工期,也是公司内部管理的问题。
回复人: ericzhangali(卖女孩的小火柴——五毛钱俩一块钱不卖) (
)上面stonespace说得就好象,粗制滥造的代码总能被使用的人认可,所以,大家写代码都不是很规范了。
回复人: 101monster(我的乖乖) (
)呵呵,UP!
如果不是太紧迫或者有固定的工期,加班应该是自由的,因为个人的工作习惯不一样,只要不妨碍整体的进度就好了。
回复人: crybigbaby(寻找快乐) (
)做的好的话,一般不必加班,但是不加班是不可能的,在紧急情况下,没有什么借口,需要加班就要加班
回复人: NightCloud() (
)从员工个体的角度来讲,如果他对从事的工作和项目认同度高的话,不管有没有加班费,主动加班的情况常有;如果认同度很低,有加班费他也不乐意,即使加班也会磨洋工。
回复人: smileface11(杞人) (
)如果做好了计划,做好了管理,完全不需要加班,如果真的要加班的话,只是给自己找个借口,项目失败的时候用来自慰,反正我加班了,不是由于我的原因而使项目失败的。
回复人: wfdmd(极品疯子) (
)加班好比程序中的bug,是难以避免的。
不可能项目在前面的需求及设计中毫无差错,好比在软件开发中不出现任何bug一样。
所以在项目中出现加班和在程序中出现bug是正常的。
但是出现的频率的高低就不一样了,如果出现的高,说明这个工程项目有很多问题,这和程序中出现很多bug一样。
所以避免是不可能的,但是可以做到尽量地减少这个加班和程序中的bug。
回复人: maskzha(MaskZha) (
)多半是由于公司的恶性竞争引起的
回复人: w_zigang() (
)一个项目组是否加班,或者加班的多少.体现着管理者管理水平.
回复人: Nicholas_zhao() (
)加班主要是由于用户和开发双方水平都比较低造成的
回复人: pacman2000(pacman)(影子传说) (
)要是加班需要付加班费,那领导们肯定想方设法不加班了。
回复人: icewolf_li(冰狼) (
)市场导向决定了加班的必然性。很多项目的时间点不是谁凭空说了算的,而是根据项目目标的时限性来决定,就像战场上为了整个战役的胜利,上甘岭的战士必须顶住,董存瑞必须舍身炸碉堡,这种时间点是不以情感为转移的。
所以说,加班是必然的,而如果调整开发人员对加班的态度,则是项目经理需要仔细考虑的事情。对于开发人员来讲,让我加班没关系,就怕自己的劳动得不到尊重,做的事情没有价值。
不一定要发加班费,实际上加班费并不能解决任何问题。
回复人: ww_stone(Grape) (
)加班正常,天天加就是领导管理的问题了。感觉不爽就闪人了。
回复人: Chuanyan(Cappuccino) (
)楼上的好豁达啊……
自从俺公司实行加班时薪1.5倍之后,一到了6点半人还不走的话,经理就过来问原因了……
回复人: smallcrocodile(大鳄鱼) (
)实际中加班是很自然的!
人家微软也一样
回复人: zhaoqiubo(小熊杰利米) (
)其实我觉得提倡高效率的工作比加班更有效...
回复人: arfayr(阿飞) (
)出现加班说明公司运转有问题的。
加班其实效率不见得提高了,长期处于疲劳状态会降低工作效率,反而会得不偿失
回复人: Neverblue(与狼共伍) (
)说真的,我不赞成加班。像我们公司,经理总是想用最少的钱,让你做最多的事。而且天天加班,又没报酬不说,有时做的事还得不到肯定。偶尔上上网吧,他还会以为你加班是在上网。工资低不说,还要受别个部门的气。感觉加班,就是经理为了巴解上层而无情地剥削我们的剩余价值。
回复人: stonesky(no orbit) (
)造成加班的原因:
1 承接项目时市场向客户承诺的工期太短,可能由于估算不准,而工期估算不准,绝大多数情况是偏小的;可能客户确实很急,而市场很希望做这一单,工期可能又缩短一些。
2 对工期的估算通常是拍拍脑袋就出来了,没有将任务细分估算,那这样得出来得工期99%是偏短的。
3 如果是做产品,中间通常会出现不可预期的事情,如果牵涉到较多的新技术的话,通常估算的时间偏差比较大的
4 开发过程比较混乱;
5 老板希望大家做更多的事情,加班不开加班工资
回复人: iicup(双杯献酒) (
)一个不成功的项目加班是必须的。
回复人: iicup(双杯献酒) (
)我们公司的后勤部门为了给公司节约用电,
下班就催大家快走。
加班必须提前报告,好要被唠叨几句!!
回复人: kathryn530(含笑的波浪) (
)加班真不爽,尤其是有女生的公司,经常加班女生肯定受不了。当然男生对男生也是不好的!
回复人: newdongkui(孤独的老乌鸦) (
)加班的主观原因,还是公司的文化和管理问题,大小公司我也都呆过不少。
客户的要求,或者需求、计划的变更,由公司的项目管理和控制能力,来决定加班;很多时候,是客户的项目管理和控制出了问题。
竞争对手,我想只是一个不太重要因素。
加班大多数情况下,是件坏事情。是短期的功利行为,形成习惯,会危害到正常的工作时间和效率,好像毒瘾,导致公司整体效率的下滑。无则必防,有则必改。
员工的个人行为,公司不刻意鼓励,但刻意提供条件比如手提电脑和宽带,但是在家里,不是公司。
如果只是为了学习,那么安排培训。
加班制度,大家都在说重视,都有很多制度限制,但执行的时候,总是制度的执行者,放水。禁忌!
回复人: objectman(码熊) (
)我手头有多个项目的详细的开发时间记录日志,完全按照PSP和TSP计算的。
我得出的结论:项目的进度和质量不和加班还是封闭开发有关。
如果正常工作日,工作安排的很满的情况,员工正常工作小时是6.5-7.0小时每天,封闭开发和加班因为要吃个晚饭,再加上饭后休息,就算干到21:00也只不过增加了1个小时多一点,因此,如果工作多做不过来,我建议大家稍微晚下班一个小时即可,不要耗到很晚。周末可以加一天,但是绝不能加两天,而且也不能总加。我还有一个逻辑是谁干完活谁走,谁干不完我陪着他干,奖勤罚懒,绝对不能大家都陪着几个慢人加班。
我见过不少盲目加班的,人员不是上网就是打游戏,已经丧失了加班的意义,就不说了,烂项目一个。
因此,如果老板要求我的team加班,我就会跟他说清楚,并且把数据摆出来,如果boss非得要我加班,我可以加,但是工作效率不会提高,进度不会显著提前,而你的员工满意度和疲劳程度会增加,您自己看着办。
还有一个原因导致我的team加班少的原因是我绝对不会让老板给我定计划,我会和大家估算工作量(主要是代码行),然后根据以往的数据制定计划,每次估的都八九不离十。三个月能干完的,我可以压缩到2-2.5个月,但是让我一个月干完,那是不可能的,有了精确的数据,我说话也硬气,老板也服气。