自从伊壁鸠鲁在公元前三世纪写了关于痛苦和快乐的文章以来,幸福和不幸就一直是人们谈论的话题。最近,来自斯图加特大学研究了软件开发人员的快乐状态对性能的影响,发现不快乐的开发人员会对开发过程和软件产品产生负面影响。
这或许可以解释为什么一些软件公司会让他们的开发团队享受乒乓球桌、桌上足球、卡布奇诺咖啡机和其他福利。
更清晰的理解可以导致成功的干预,比那些额外津贴更有效,(取决于成本)惊人的生产力收益。虽然研究人员没有提到,但这听起来很像作者和TED演讲嘉宾的工作Mihaly Csikszentmihalyi以及他关于创造条件以达到“心流”状态的想法,“心流”也被称为深度专注区,不分心,达到最佳表现。
不快乐影响开发者的4种方式
研究结果是基于对文本答案的分析,这些答案由开发人员自行提交到Github上的问卷调查中。
1.认知表现下降是不快乐的最大影响,这在一个需要长时间持续高度集中工作的职业中是非常重要的。大约40%的开发人员自我报告说,不快乐影响了他们的工作。他们用这样的陈述来描述后果:
“我的软件开发技能随着我越来越沮丧而下降,直到我最终关闭了它,并在第二天回来继续工作。”
一般的精神疲劳会导致:
“变得沮丧和草率”
2.来自消极环境的不快乐会产生心理上的不安,比如低自尊、高度焦虑、倦怠、压力,可能还有抑郁。
3.不快乐也会导致开发人员缺乏动力,放弃工作和辞职。对于开发人员来说,工作满意度和动机是无法区分的。动机可以通过开发者的参与度和专注度来衡量。
4.不愉快导致开发人员在开发过程中走捷径,偏离过程或约定的实践集,这通常会导致低代码质量。
开发人员调查报告:
“最终,由于负面的经验,代码质量无法得到保证。所以这将使我的代码混乱和更多的错误可以找到它。结果就是,我的代码变得更乱了。”
在某些情况下,开发人员报告说他们破坏了与任务相关的代码库。正如一位受访者所说:
“我已经删除了整个项目,重新开始编写那些似乎没有走向错误方向的代码。”
研究人员确定了消极体验和不快乐对开发者表现的影响,但他们没有给出补救措施。的研究论文可以在康奈尔大学图书馆的研究档案arxiv.org上找到。