大家都知道:软件项目的加班可能真是有百害而无一利,但总还有些时候,有些人有侥幸心理,或是现实情况实在无法让步,比如项目必须在某个日期上线;在这些情况下,应该跟团队沟通些什么?Quora 资深软件工程师 Edmond Lau 在自己的一篇博客中,给出了自己的看法。这篇博客名为《为了满足项目上线日期要求,我该怎么告诉我的团队工作更多时间?》。 文章一开始,Edmond 指出:
接下来,Edmond 列举了自己的亲身经验。他曾参与过两个持续多月大型项目,而且团队成员都是高手,专注投入在这两个项目上。为了在某个日期之前上线,工程经理要求团队加班工作,每周 60 到 70 个小时。可是项目最后还是没有按时完成。Edmond 这样回顾项目的后果:
Edmond 列举了几个加班无助于项目尽快交付的原因:
他还列举了 150 年以来的研究文献,证明这一点,而且有些文献甚至说明:如果加班过多,
他引用了《人月神话》里面的话:
Edmond 引用了《人件》中的一个症状:“undertime”,也就是说:跟随加班而来的,常常是员工为了要补偿生活方面的损失,而在工作中耗费时间去做与工作无关之事。
在 Edmond 看来,加班之前,可能团队每个人都有自己的方式来完成每周 40 小时的工作,而且还能保证团队的凝聚力。一旦要加班,可能某些人就要多完成一些不能多加班的人要做的事情,这会影响彼此之间的关系,以前开心的团队,现在可能就不开心了。
Edmond 认为:为了赶进度而加班,几乎不可避免地会令得团队找捷径。而且在面临更多项目压力的情况下,这些技术债务很可能越积越多,将来一定要付出更多成本偿还。 不过,总有些现实情况不可避免,真到那时候,Edmond 建议在沟通时要强调一下因素。
没赶上进度,是因为人们偷懒,还是因为项目要比想象的复杂,要占用更多时间?如果不能理解根本原因,也就不能有信心同样的问题不会在未来几个月出现。
最后,Edmond 指出:
这篇博客来自 Edmond 在 Quora 上回答的一个问题,还有很多其他人对这个问题做出了自己的回答。 |
为了项目上线而加班,真有必要吗?
精选 转载上一篇:不想当空军的开发者,不是好程序员
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
考取ORACLE数据库OCP的必要性
DBA数据库工程师必备认证
数据库管理 数据库 IT ocp OCM -
为了小事而吵架
生活中小打小闹是爱的表现!!!呵呵~~
职场 情感 休闲 ——生活中两个人需要交流 -
为了梦想而奋斗
不管别人怎么说,都要为了梦想去奋斗,每时每刻,在能奋斗的时间里多做多看多练多学
职场 生活 休闲 奋斗 -
为了写而写
为了写而写
为了 写而写 -
大显存有必要吗
如图所示是本人训练yolo(通过梯度累加的方法等效batchsize得到的图)x代表原有batc
深度学习 神经网络 pytorch 数据 数据集