前两年某大佬的“996 是福报”言论引起热议和争论,不管争论结果如何,大家都知道程序员加班比较多。至于加班多的原因,有人说工作任务重,也有人说员工效率低。看起来都有道理,加班就是在干活,在任务量一定情况下,效率越高,耗时越短。那单从提高效率的角度看,如何提高程序员的工作效率呢 ?
从现代工业角度看,提高生产效率要从专业分工,提高业务熟练度,固化生产流程,实现流水线作业来提高生产效率。
但软件开发的工作效率似乎远不是如此简单。原因是软件产品这种虚拟化产品的与传统产品并不相同,对软件开发活动进行分工,提升业务熟练度,生产流程分解与合作衡量标准及管理并不成熟。或者说通用的标准缺失,以及每个产品的特殊性把握不准,都会造成管理失效,进而影响效率。
而对于每个生产者—程序员来说,要提升效率,除了提高专业技能以及业务熟练度以外,提高工作专注度,对提升工作效率和质量格外重要。
为什么这么说呢 ?
1. 软件开发工作是脑力劳动
传统工业投入生产工具和原材料,按照固定流程,看护好机器运转,即可生产出对应产品。而软件开发,关键要投入脑力劳动,进行思考,构建出原型并通过代码表达出来。如果不专注投入,会影响效率和质量。
2. 软件开发没有固定的生产流程
软件开发不同于传统产品,有生产流程,他更多的是由程序员根据自己的经验和习惯,思考模式来开发完成。质量也参差不齐。如果缺乏专注投入,质量无法保障。
现实情况,程序员不能真正专注投入工作,尤其是白天上班时间,与其他职能管理部门沟通,开会,进度汇报,任务分发,项目经理要求统计数据,需求对齐,测试问题确认等上下游,同职能部门沟通协调,上级管理,都会占用程序员的注意力,最终结果是忙碌一天下来,工作被打断无数次。
最后,效率自然高不到哪里去。
网友评论