开发人员流程状态及其对生产力的影响

发布于:2021-01-15 10:10:53

0

40

0

开发人员 生产力

工作中最烦人的事是什么?如果您向开发人员咨询,那么它可能会在困难的编程任务中被打断。这让我想起了几年前在Hacker News上看到的经典动画片。 这是一个人“流动状态”的完美例证。您的头脑清晰,感觉就像在自然的节奏中,您的知识,动机和专注力神奇地契合。这是最佳性能和创造力的核心,通常被称为“在区域内”。在编程时,流状态尤为重要,因为要处理的变量太多(双关语)。这也是一个不稳定的状态,因为即使一点点的干扰也会破坏您的生产力。乔尔·斯波斯基曾经说过,“生产率取决于能否一次兼顾短期记忆中的许多小细节。任何形式的中断都可能导致这些详细信息崩溃。当您恢复工作时,您将不记得任何细节(例如您正在使用的局部变量名称,或实现该搜索算法所要使用的位置),并且您必须不断查找这些内容,这会使您放慢速度。直到您恢复速度为止。”

不幸的是,我们生活在一个 专为干扰而优化的世界中。

有时,这种流动状态的敌人是我们自己。一项2018年的学术研究发现,自我中断(如自愿任务转换)比外部中断更具破坏性,并且对中断的任务的执行产生负面影响。甚至Joel Spolsky也坦率地分享说,当他全职编码时,他通常平均每天大约要花2到3个小时进行生产编码。

但通常,工作场所是完成工作的破坏者。数字说明了一切。一项研究发现,平均每天将近87次干扰,而另一项研究发现,人们在一次事件上平均只花费3分钟,然后才被干扰。

当特别查看与软件开发人员有关的数据时,数字甚至更糟。佐治亚理工学院的这项研究发现,从中断恢复工作之后,程序员需要10到15分钟的时间才能开始编辑代码。此外,程序员一天可能只需要进行一次不间断的2小时会话。

除了干扰聊天,桌面和移动通知以及开放的办公空间之外,开发人员用于工作的工具还可能限制他们完成工作的能力。不管工具太多还是太多,工具都会影响或破坏开发团队的生产力。我们这里的一位开发人员最近经历了这种情况,他的突破使他得出了以下结论:“毫无疑问,开发人员的幸福感与完成任务所需要的工具的简便性成正比。”

平均包版广告的解决时间超过40分钟,使您脱离了开发人员流程状态。Stack Overflow的Q&A引擎使您的团队可以立即获得同行的专业知识,使他们可以重新构建出色的产品。请与我们联系以了解有关Stack Overflow for Enterprise如何在不中断工作流程的情况下帮助您的团队完成工作的更多信息。