
对于软件代理商,部门和初创公司而言,优化开发人员的输出至关重要。 为此,您需要考虑开发人员的例程。 因为他们的活动看起来比我们想象的要分散得多。 研究表明,平均而言,开发人员只能专注于某项任务2分钟,然后再专注于另一项任务。
在当前十年中,实施敏捷工作流是优化生产力的较常见方法之一。 从最近起,无服务器计算(也称为功能即服务)有望大大缩短生产过程。 但是有一种更基本的方法,尤其是具有商业头脑的领导者往往会忘记:从了解开发人员的实际工作开始。 可能是您的公司文化与软件开发的本质不太吻合。
尽管采用Scrum或看板,开发人员的宝贵时间部分受限于您创建的工作环境。 例如,考虑一下您内部交流的方式,安排会议并限制分心的机会。 开发人员的注意力范围决定了他们是否可以度过美好的时光。 尽管该午餐后桌上足球游戏仍然可以释放一些精力并保持活跃。
监控软件开发人员的工作
因此,让我们看一下一项科学研究,该研究获得了有关开发人员可以保持专注程度的见解。 为了深入了解软件开发人员的日常活动,苏黎世大学和不列颠哥伦比亚大学的研究人员在二十位经验丰富的软件开发人员的计算机上安装了监视应用程序。 在研究过程中,这些程序员在四家规模不同的公司工作。 监控平均进行了11个完整工作日。

对于从事商务工作的专业人士而言,他们至少要处理十五分钟或单张纸或文件,结果是令人不寒而栗。 它实际上引起了一些注意。 如上所示,研究表明,即使是行业专家通常也不会想到的那样,开发人员在编写代码上的精力可以大大减少。 当开发人员将注意力集中在他们每天进行的各种活动中的一种时,持续时间不会超过2分钟(请参阅查找F5)。 因此,他们的日常工作非常分散。 开发人员的注意力范围被打散了。
我们公司Jexia的大多数软件开发人员表示,每次活动最多花费2分钟的时间并不能解决这些问题。 他们的陈述:研究人员似乎监视了从一个应用程序切换到另一个应用程序之间的时间,而这些应用程序用于相同的编码活动,而不是真正地在两个不同的活动之间进行切换。
开发人员的注意力范围:确实分散
无论结果是否现实:重要的是要意识到工作活动的零碎只能部分消除。 软件开发本身具有分散的性质,而与安排更少的会议或杀死电子邮件并完全切换到聊天应用程序无关。 由于这是一个高度协作的领域,因此工程师不断将注意力转移到临时会议,与工作相关的浏览,与工作相关的另一个应用程序或诸如代码审查之类的承诺上。 下面的研究图很好地概述了工程师白天从事的所有活动。

我们当然相信这项研究的其他发现之一是正确的:电子邮件和会议确实会对开发人员的生产力产生负面影响。 从这个角度来看,与工作相关的聊天平台(例如Slack和Hipchat)与其他生产力应用程序进行了智能集成,可能会对软件开发团队的输出产生积极的影响。 所有这些都是所有小措施的总和,这些小措施有助于为每个开发人员产生更多的鼠标单击和击键。
尝试使开发人员参与其中,以便“工作流”一词也确实适用于软件工程师。 您认为公司如何在对软件开发人员的工作进行碎片整理的同时,又接受工程存在零散的活动? 让我们知道!
其他有趣的发现
您好奇研究人员是否发现了更多信息? 我们在这里总结了其他发现:
- 个人活动主要用于编程(21.0%),电子邮件(14.5%)和与工作相关的Web浏览(11.4%)。
- 使用调试器,查看其他开发人员的代码以及版本控制仅占参与者时间的2.4%。
- 开发人员一天中有24.4%的时间用于开展与同事,客户或经理的协作活动,例如计划或临时会议。
- 参与的开发人员总共使用了331个不同的应用程序,每个开发人员平均每天使用15.8个应用程序。
- 使用文件资源管理器需要花费大量时间。
- 尽管每个程序员都在使用Microsoft Internet Explorer(尚未广泛采用Microsoft Edge),但仍有80%的参与者使用Google Chrome,并且在Internet Explorer上花费的时间更多。