论文标题
在家工作如何影响开发人员的生产力? - 拜杜(Covid-19)大流行期间的百度案例研究
How does Working from Home Affect Developer Productivity? -- A Case Study of Baidu During COVID-19 Pandemic
论文作者
论文摘要
如今,由于公司和员工的许多潜在利益(例如,员工的工作满意度增加和保留),在家工作(WFH)已成为一种流行的工作安排。许多先前的研究调查了家庭工作对员工生产力的影响。但是,这些研究中的大多数通常使用定性分析方法,例如调查和访谈,而研究的参与者在很长的时间内不在家里工作。由于2019年冠状病毒疾病爆发(Covid-19),许多公司要求其员工在家工作,这为我们提供了一个机会,可以调查在家工作是否会影响其生产力。 在这项研究中,为了调查开发人员在家庭工作和现场工作之间的生产率差异,我们根据中国IT公司最大的IT公司之一Baidu Inc的开发人员日常活动进行了定量分析。总的来说,我们收集了大约139个开发人员活动的138个工作日期的大约4000张记录。在这些记录中,当开发人员因1909年大流行而在家中工作时,提交了1,103个记录。我们发现,根据不同的指标,例如,WFH对开发人员生产率产生正面和负面影响,例如构建/提交/代码评论的数量。我们还注意到,在家工作对具有不同特征的项目的影响不同,包括编程语言,项目类型/年龄/大小。例如,在家工作会对大型项目的开发人员生产力产生负面影响。此外,我们发现不同开发人员的生产力各不相同。基于这些发现,我们从百度开发人员那里获得了一些反馈,并了解了WFH对开发人员生产力产生不同影响的一些原因。
Nowadays, working from home (WFH) has become a popular work arrangement due to its many potential benefits for both companies and employees (e.g., increasing job satisfaction and retention of employees). Many previous studies have investigated the impact of working from home on the productivity of employees. However, most of these studies usually use a qualitative analysis method such as survey and interview, and the studied participants do not work from home for a long continuing time. Due to the outbreak of coronavirus disease 2019 (COVID-19), a large number of companies asked their employees to work from home, which provides us an opportunity to investigate whether working from home affects their productivity. In this study, to investigate the difference of developer productivity between working from home and working onsite, we conduct a quantitative analysis based on a dataset of developers' daily activities from Baidu Inc, one of the largest IT companies in China. In total, we collected approximately four thousand records of 139 developers' activities of 138 working days. Out of these records, 1,103 records are submitted when developers work from home due to COVID-19 pandemic. We find that WFH has both positive and negative impacts on developer productivity in terms of different metrics, e.g., the number of builds/commits/code reviews. We also notice that working from home has different impacts on projects with different characteristics including programming language, project type/age/size. For example, working from home has a negative impact on developer productivity for large projects. Additionally, we find that productivity varies for different developers. Based on these findings, we get some feedbacks from developers of Baidu and understand some reasons why WFH has different impacts on developer productivity.