IT行业是脑力密集型行业,套用劳动密集型行业的管理模式来管理脑力密集型行业,是不妥的。
鉴于IT从业者这种特殊工种,自主安排加班是最好不过了。有活干的时候大家都在加班,没活干的时候准点上下班。项目的进度每天同步,跟踪每个人的任务情况。项目的情况和每个人的业绩考核关联。如果你头顶50个Bug,项目周五就要上线了,你说你会不留下来加班么?作为领导,我不会看你这周加了多少班,只看你的任务完成情况,而你也只是需要在deadline交上你的任务答卷。
每个人的兴奋时间点的都一样,固定的996工作时会磨灭很多积极性。不可能要求一个人在工作的时间一直保持兴奋状态,我从来没有见到有人可以长时间集中精力10个小时,事实上,能保持6个小时的兴奋就算是非常好的开发人员,。动态上下班的公司是有情怀的。
软件工程师需要整块的时间。这个时间可能是1个小时,也可能是3个小时或者5个小时,如果软件工程师在这个时间块中被打断了,那么重新恢复工作状态的时间会非常久。
一年总有那么几天,东西是做不完的。周末回到家,脑子里都还是工作上的东西,怎么设计,怎么解决,想的停不下来,索性给老婆请个假,拎着包去公司了。偌大的办公室,就我一个人,安坐妥当,开听可乐,敲起键盘。饿了,就到楼下的中国馆子打包一份大盘鸡。啃着鸡肉,吸溜着面条,看着log翻滚,爽得一塌糊涂。问题解决,关灯锁门,哼着歌就回家了,心情大好。除了老婆,没人知道我去加班了,公司不知道,老板不知道,没有表扬,也没有加班费。这样的加班有意义吗?有!至少我爽了。问题解决了,进度赶上来了,我就不用担心,不用焦虑了。这对我很有意义。