每年10月24日就是“程序员”节,每到这个时候各位老板都会各出奇谋,好好犒劳一番公司的程序员小哥们。毕竟一年就一次机会,必须好好安抚一下,无非也是为了让程序员有个好心情,产出才会高。

然而,情绪真的影响程序员的工作效率和质量吗?我们看一下来自德国和意大利的研究人员都有哪些发现。

来自意大利巴里大学和德国汉堡大学的研究人员进行了一项关于程序员情绪和工作效能的实验研究。研究中采用了BrainLink Pro用作大脑生物电信号的采集工具,从而评估程序人员的情绪指标。

打开网易新闻 查看精彩图片

软件程序员在开发任务期间会经历各种各样的情绪,这可能会对工作绩效产生影响。在这论文,提出了一项实证研究,旨在(i)调查情绪与工作进程之间的联系,(ii)理解触发开发人员的情绪与应对策略因素,(iii)通过脑电采集,识别编程任务期间情绪生物反馈信息特质,并讨论情绪之间关系以及与可感知的生产力的联系。

此外,研究中除了使用BrainLink检测大脑生物电数据外,还使用了手环和心率检测仪识别捕捉皮肤电活动和心脏相关指标。

打开网易新闻 查看精彩图片

上图为大致的实验流程。实验召集了27位计算机科学系在读大学生(中期23男性)参与,其中21位为本科学生,其余为硕士及以上学位学生。

实验开始是一个为时5分钟的实验目的简要讲解,以及填写一份SAM情绪量表模型问卷。然后学生们会佩戴上BrainLink和心率手环等生物传感器,开始采集情绪指标。学生会被要求进行一项约30分钟时长的软件开发任务,然后会进行一次关于情绪和开发任务进程的自评问卷调查。最后,会对每一位参与人员进行10分钟的采访,主要了解过程中触发正面或负面情绪的出发点,以及每位参与者的应对策略。

究人员在后续对生物信息数据、量表数据、行为数据、以及采访内容进行了一系列的分析,得出以下结论。实验展示了使用无创可穿戴设备可以检测情感,比如腕带。这一发现为工具和实践铺平了道路,以防止开发人员的痛苦和倦怠。

早期对负面情绪的认识,结合开发环境,可以得出应对策略。开发人员可以根据在本研究中观察到的应对消极情绪的策略,重新集中注意力,恢复积极情绪。实验的结果显示了情绪效能(valence)和工作进程的正相关连系,初步可以推论情绪是关注效能的重要指标。

例如,如果程序员处于“心流(in flow)”的状态是不宜被打断的。最后值得一提的是,每天不间断的情绪信息和生物识别技术可有助于工作进程中的复盘总结会议,避免任务进入项目延期和错过时间点的高压工作状态。

论文标题:Recognizing Developers' Emotions while Programming

作者:Daniela Girardi, Nicole Novielli, Davide Fucci, Filippo Lanubile

URL:https://arxiv.org/abs/2001.09177