想要购买能力最高的开发人员吗?微软有答案!

想要招募具有最强能力的开发人员吗?微软的解决方案就在这里!

focused-gettyimages-1000820778

允许远程工作并且避免开会,你就能拥有最有价值的开发人员,

这是来自微软的首席生产力工程师Brian Houck的观点,他在最近在纽约由Gradle赞助的开发人员生产力工程(DPE)大会上分享了他在公司中研究的生产力模式,并与与会者们分享了一些他的发现。Houck和他的团队对公司内的5000位开发人员进行了研究,并得出一些令人惊讶的结果。

也可以看看: 5种将工作与生活分开的实用方法

与几乎所有公司一样,2020年的COVID危机使得微软的办公室和专业工作人员全部进入了100%的远程工作环境。这给了Houck和他的同事们研究远程工作对开发人员生产力的影响的机会,他们对公司内的5000名开发人员进行了调查,探索了相关问题。研究的结果是:与在办公室工作五天相比,开发人员在远程工作时更加高效和更快乐。然而,研究中一个令人困惑的结果是,混合工作情况并没有带来更大的生产力或工作满足度。

研究发现,开发人员的时间摩擦,特别是等待代码审查和参加会议所带来的干扰,导致他们失去了专注力。”专注的工作”是关键,而分散注意力是影响生产力的一个重要因素,他说道。

测量生产力的结果是一个复杂的过程。例如,2020年春季的全面远程工作期间,开发者的代码提交请求增加了20%。与此同时,微软的股价上涨了20%。Houck说:”我们产生了大量的代码。从这些数据来看,我们肯定更加高效,对吧?事实并非如此。我们的开发人员感到非常痛苦。他们每天工作12到14个小时,并且感到与团队脱节。”生产力不仅仅是产出数量,Houck继续说道。他补充道,生产力和工作满意度取决于具体情况。”55%的开发人员在远程工作时减少了干扰; 49%的开发人员在远程工作时增加了干扰。生产力不是一件事,而是许多事情,比如开发人员的”幸福感和满足感有多少。”当被问及生产力对他们来说意味着什么时,开发人员提到了学习、业务成果和工作量。

最后,Houck和他的团队得出结论,开发人员的幸福感和工作满意度来自于”他们的日子都在编写代码。他们不想把时间花在阅读和写邮件上。编写代码是更充实利用他们时间的方式。我们看到,开发者每天编写代码的时间可能与他们的整体工作满意度相关联。”

也可以看看:人工智能对软件开发的影响?仍然不清楚

与此同时,生产力是个体视角的。Houck说:”如果你每天问开发者他们的生产力如何,并将其与他们当天实际完成的工作联系起来,你会发现他们写的代码行数或修复的错误数量都无法解释他们当天感觉有多么高效。”

Houck的团队还发现,”很多开发者在工作和生活边界上都非常苦恼,而这与他们自我报告的生产力之间存在着非常有意义的关系。因此,关键不是延长一天的时间——而是找到更多的时间来进行专注的工作。以进行深思熟虑的工作,避免中断。”

为此,研究人员测量了他们定义的“连续一个小时或更长时间的不间断工作时间——没有电子邮件、没有即时消息,不参加团队通话或ZOOM通话”,侯克说道。“我们可以看到,有更多专注工作时间的开发团队会做更多专注的工作。感觉有更好专注能力的开发人员更有可能说自己很有生产力。”他总结说,解决办法是让开发人员“在日历上正式安排专注工作时间。在这些时间里,开发人员的编码量比在日历上空白时间段里多80%。”

此外:你需要在家办公的一切 此外,“明确地预留时间进行编码比试图在整天找到空白时间段要有效得多,”他继续说道。“在组织中提高生产力最有力的方法之一就是帮助员工预留时间进行高效工作。”提升这些预留时间的质量的方式“是减少我们参加低质量会议的时间。对于开发人员来说,过多的会议是第二常见的职场挑战。”当然,有些会议很重要,特别是那些涉及协作或与老板开会的会议。“我们如何判断一场会议是低质量会议?”他问道。“一个方式是你在会议期间做其他事情。如果你发现自己在发送电子邮件或编写代码,那不是你更加高效,而是你在参加一个你不应该参加的会议。”