我不是管理者,程序员一个。
从我的工作经验来看,对于强制加班,我觉得是一种得不偿失的做法。
通常一个项目的开始,是一个团队,特别是项目管理者的责任,制定项目范围,考虑变更和风险的控制,需求的明确以及计划的制定,这些需要提高管理者的管理技能才能够得以完善执行。所以,如果某一个方面没有估计到,特别是项目变更,以及任务的计划分配,没有考虑好,没有和项目成员沟通,都可能导致项目的拖延,当然意外情况除外。
所以,如果因为项目的变更以及没有和程序员沟通,从而错误的做了任务的分配,这些都是管理者的责任,导致程序员加班的,管理者应该考虑如何补偿程序员的时间和生活上的损失。而不是依据公司的条例,强制程序员加班。
大家做到管理层,也都是从程序员做过来的,如果你是一个非常优秀的程序员,效率很高,千万别把你的效率和能力来强加到你的项目成员身上,而是要去了解他们的能力,按照他们的能力去安排任务,考虑项目的计划,否则,你说自己能够200小时做完,实际上,可能500小时都不行,此时,你去埋怨自己的项目成员,其实是自己的疏忽导致的错误。
如果你觉得一个成员无法解决你的项目问题,你可以考虑招聘更好的程序员,同时辞退无法解决问题的程序员,每个人都有成长过程,现在做的不够好,以后他也会了解并学习做的更好。
如果你觉得程序员效率很好,但是项目有所拖延,考虑外包或者外派人员来帮助工作,这是更好的解决方法,而不是强迫自己手下的程序员加班。
从个人经验来看,每天6小时的工作时间,是最好的效率工作时间,一周工作5天,是正常的工作时间,那么,以任务分派为目标的项目管理,如果出现什么变更,自己无法完成,会告诉管理者,并考虑自己延长工作时间来完成,因为事先项目管理者,已经和我沟通过任务和时间的问题,而变更是时常会出现的。
一个没有很好管理而开始的项目,对于程序员就是一个灾难,所以,请不要要求程序员加班,请使用替代的方案代替加班,这样保证更好的效率。
最佳答案