Following the onset of the COVID-19 pandemic and subsequent lockdowns, the daily lives of software engineers were heavily disrupted as they were abruptly forced to work remotely from home. To better understand and contrast typical working days in this new reality with work in pre-pandemic times, we conducted one exploratory (N = 192) and one confirmatory study (N = 290) with software engineers recruited remotely. Specifically, we build on self-determination theory to evaluate whether and how specific activities are associated with software engineers' satisfaction and productivity. To explore the subject domain, we first ran a two-wave longitudinal study. We found that the time software engineers spent on specific activities (e.g., coding, bugfixing, helping others) while working from home was similar to pre-pandemic times. Also, the amount of time developers spent on each activity was unrelated to their general well-being, perceived productivity, and other variables such as basic needs. Our confirmatory study found that activity-specific variables (e.g., how much autonomy software engineers had during coding) do predict activity satisfaction and productivity but not by activity-independent variables such as general resilience or a good work-life balance. Interestingly, we found that satisfaction and autonomy were significantly higher when software engineers were helping others and lower when they were bugfixing. Finally, we discuss implications for software engineers, management, and researchers. In particular, active company policies to support developers' need for autonomy, relatedness, and competence appear particularly effective in a WFH context.
翻译:在COVID-19大流行和随后的封锁开始后,软件工程师的日常生活受到严重破坏,因为他们突然被迫离家远走。为了更好地了解和对比这一新现实中典型的工作日,我们进行了一次探索(N=192)和一次确认性研究(N=290),远程招聘软件工程师。具体地说,我们以自决理论为基础,评估具体活动是否和如何与软件工程师的满意度和生产率相联系。为了探索主题领域,我们首先进行了两波纵向研究。我们发现,软件工程师花在具体活动上的时间(例如,编码、错误修正、帮助他人)与在广度前的工作类似。我们还进行了一项探索性(N=192)和一项确认性研究(N=290),而每次活动花费的时间与他们的总体福祉、感知的生产率和基本需要等其他变量无关。我们的确认性研究发现,具体活动变量(例如,在编码过程中有多少自主性软件工程师)确实预测了活动的满意度和生产率。我们发现,在活动依赖性自主性政策下,当我们发现总体或软件的满意度时,我们最终需要一种动态的动态和动态上,一个高度的动态的变量。