Octoverse Spotlight: The Good Day Project -个人分析让你的工作日更美好

Octoverse Spotlight 2021: The Good Day project -个人分析让你的工作日更美好

Eirini Kalliamvakou的照片

执行概要

我们的时间和精力都花在了工作上,过去的一年告诉我们,当工作和生活之间的界限模糊时,平衡工作和生活的重要性。开发人员希望让他们的工作日变得更好——并且持续地、可靠地变得更好。进入心流状态,过美好的一天或一周感觉很好,但如果陷入心流状态,发现自己在回忆过去的日子时感到沮丧:是什么让事情“如意”?如果没有某种一致的信号,就很难知道什么样的模式是好的,而我们自己要把数据和模式放在一起可能需要付出很大的努力。

这些问题促使GitHub发起了“好日子项目”(Good Day Project),这是GitHub内部的一项调查,旨在帮助开发者度过好日子。我们的研究强调了工作效率是个人的,并分享了今天的开发万博足球竞猜app人员可以使用的技巧——即使没有自动化的解决方案或我们正在试验的工具。这个焦点集中在三个主要的发现上:中断的影响,日常反思的价值,生产力空间框万博足球竞猜app架.我们将讨论如何在我们的工作中看到模式,这对您意味着什么,以及项目的下一步。

重要发现

  • 干扰比我们想象的破坏性更大——它影响的不仅仅是我们的工作。随着最小或没有中断,开发人员有82%的几率享受美好的一天,但是当开发商被打断了一天的大部分时,他们有美好的一天的机会下降到7%。通过最大限度地减少分心和创建焦点时间,我们不仅可以完成工作,我们为自己创造更好,更少的压力。
  • 会议可以帮助我们沟通,但太多会阻碍我们的进步。在我们的研究中,每天2到3次会议将开发者朝着目标前进的几率从74%降至14%。平均每天开会一次的开发人员有99%的机会完成高质量的工作——这真的是关于集中时间和与我们的同事进行头脑风暴的想法。
  • 发展工作比写作代码更多。推动更多代码和创造更多拉取请求的开发人员有更大的感觉,就像他们度过美好的一天,但这并没有讲述整个故事。创建最多的拉出请求的开发人员没有最好的日子 - 这可能是因为创建拉出请求将它们从流量中取出并中断了他们的日子。

对开发人员和软件团队的关键启示

  • 需要一分钟才能反映。来自开发人员的反馈表明,在每个工作日结束时花几分钟进行反思的简单行为会让他们的感受产生很大的不同。记录关键的活动和他们对一天的感觉可以帮助开发人员“结束”他们的一天,并获得洞察力。换句话说,这个小时刻对我们这些想停下来反思我们的生活和工作的人有很大的影响。任何人都可以完成,不需要任何花哨的技术或工具——一个简单的笔记本或降价文件就可以了。
  • 管理你的中断。开发者的好日子就是他们实现流状态的日子。有更少的中断和会议的日子是进步的日子,有质量的工作,更少的压力。虽然我们不能总是控制和安排活动以最大限度地提高心流,但即使是创造专注时间的小步骤,累积起来也会产生巨大的影响。试着把你日历上的集中时间屏蔽起来,让其他人都能看到,把你自己的会议“移开”,分批或移动会议,甚至看看哪些会议是你可以选择的。
  • 从整体上考虑生产率。万博足球竞猜app我们看到开发人员的好日子——以及最终他们的生产力——远远超出了活动的范围。万博足球竞猜app使用一个更详细的模型,包括更多的协作,更少的干扰和其他工作现实,我们能够解释和预测进度,质量工作,“完成事情”和“感觉良好”。这些都是开发人员和团队关心的结果使用适当的指标可以帮助每个人有意识地、有策略地管理他们的精力和资源。

关于这项研究

我们希望帮助使开发人员日令人敬畏,因此我们将美好的一天项目推出作为内部GitHub调查。正如我们所讨论的项目,以下问题启发了我们的研究方向:

  • 如果开发者可以从他们的时代的个人分析中获益,那会是什么样子呢?什么是简单而有价值的经历?
  • 当我们合并并与开发者共享数据时,我们能学到什么?什么实践可以支持开发人员理解什么使他们的一天变得美好?

美好的一天项目是根据同行评审的研究和开发商 - 首先观点设计的:

  • 每天使用反射。研究发现了使用反射的开发人员提高他们的生产力和幸福感,与万博足球竞猜app在一天的开始设定目标相比,在一天结束时反思可以减轻压力。快速、每日的调查和反映也提供高保真的数据,同时最大限度地减少干扰。Meyer等人的研究发现启发了这个项目!
  • 不要仅仅通过计算活动或时间来衡量一天的工作效率。万博足球竞猜app我们使用了生产力空间框万博足球竞猜app架并将其元素转化为调查措施,帮助开发者全面描述他们的生活。
  • 保持所有信息的个性化和个人开发人员的隐私。
    • 为什么个性化?因为我们每天的视图和经历是独特的,通过向开发人员提供个人报告,他们可以看到关于他们每天的独特模式。
    • 为什么私人?该项目关注于寻找模式,并帮助开发人员在定义模式时获得成功。因此,优先考虑的是为开发人员创建一个用于个人自省的报告系统。

我们招募了40名独立的工程师参与我们在GitHub的研究;所有参与者都远程工作,他们跨越多个级别、地理位置、团队和产品。万博足球竞猜app在两周的时间里,人们被要求每天完成一到两次只需不到两分钟的快速调查.调查要求开发人员首先描述他们的一天——它是“很棒”、“不错”、“很糟糕”还是“很糟糕”?-然后根据SPACE生产力框架,使用调查问题快速描述他们的一天。万博足球竞猜app

然后,每个开发者的调查数据都被映射到他们当天的GitHub活动数据:他们的推、拉请求、评论和问题。将每个开发人员的日常调查数据与他们的日常活动数据连接起来,帮助我们——以及每个开发人员——寻找好日子的模式。在两周结束的时候,我们给了每个开发人员自己的报告,报告中有关于他们的活动、健康状况、流程、协作等的图表,突出了他们的好日子,这样就很容易看到模式。与我们的研究原则一致的是,开发者的个性化报告只会直接与他们共享*而不会与任何人共享。

*研究团队可以使用个别报告进行测试、验证和测量。这是向参与者披露的,报告从未在研究团队之外分享。在这里,我们只报告聚合的、匿名的数据。

我们发现了什么

在Good Day项目中,我们希望支持开发人员理解他们的日子。开发人员的工作习惯是可塑的,但他们可以用更具体的见解来改善它们。所以我们尝试了一种组合收集丰富的信息关于工作日,鼓舞人心每天反省,呈现周到的模式-透过图表及评论-向发展商提出建议。以下是我们的发现!

中断和会议对我们的生活有很大的影响

某一天的效率或流程——换句话说,中断和会议——对这一天是否是个好日子有显著影响。

在没有中断或者只有几次中断的日子里,开发人员度过美好一天的几率为82%。而当开发者报告一天中大部分时间都被打扰时,好日子的可能性就降到了7%。这还不是全部。中断会带来额外的成本:压力。当一天中大部分时间受到干扰时,开发人员有77%的机会感到压力。即使是适度的干扰(在一天中的某些时候)也会将压力的几率从1.6%增加到36.4%!

会议类似地是一个绊脚石。每天平均两次会议,开发商的机会感觉到他们的目标取得进展为74%。但是,踩到那个门槛,平均每天三次会议意味着取得了14%的可能性 - 这是一个大幅下降!当会议被推到一个平均一天?开发商有99%的机会做质量工作。

并不是所有的会议和中断都在我们的控制范围内,可以安排、转移或避免。并不是所有的干扰都是不好的——有时它们给了我们休息和思考的时间。但是太多太频繁的干扰会使我们很难完成工作。我们的研究中,开发人员在自己的实践中尝试了在日历上屏蔽时间和让自己有选择地(不)可用的策略,他们发现这有助于减少分裂和减少干扰。

比起简单地看贡献图,看看是什么给你的一天带来了破坏,这能让你有更深刻的理解,也能给你提供更多的行动想法。会议和中断如何影响你的生活?你尝试过哪些技术来限制或遏制破坏?

活动本身不足以描述开发人员的每一天。需要更多的信息,特别是关于焦点和流程的信息。

开发人员的一天不仅仅是编码活动,仅仅依靠活动数量来表达一天的生产力可能会产生微弱或误导性的信号。万博足球竞猜app一旦我们选择使用SPACE框架并收集开发者的自我报告,我们便能够拼凑出更丰富的开发者生活视图。

活动——包括推送、提交、拉请求和问题——只解释了一小部分开发人员过得很好,或者感觉他们取得了进展或做了高质量的工作。而且,那些请求最多的人并没有报告最好的日子。

花一分钟反思一下

当我们启动Good Day项目时,我们担心开发人员会发现这种形式——每天提示回答问题——乏味或具有破坏性,他们会停止参与。我们发现的正好相反!除了令人印象深刻的高回复率(在两周的每日调查中90%的完成率)之外,开发人员还告诉我们,他们会继续研究两倍的时间。

为什么开发人员愿意在四周内完成报告?事实证明,个人报告中的见解并不是这段经历中唯一有用的部分。开发人员从Good Day项目中获得的一个核心好处是养成了自我反思的习惯。这让他们更关注一天的进展:

“这迫使我去思考我的一天是如何发展的,而不是放任它发展,对发生的任何事情做出反应。”

每天的反思是强大的:它让我们意识到需要改进的地方,可以增加我们的满意度.美好的一天项目大写日常反思,为开发商提供立即价值。参加美好一天项目的大多数开发商都很兴奋完成日常反思,在我们为期两周的研究结束后,有些甚至持续日常自我反思!

开发者的日子可以分为两种方式:流动中断

使用空间生产力框架,我们能够对开万博足球竞猜app发人员通常具有的日子进行分类。数据显示开发日通常可以分类为两种方式之一:流动和中断日子。

分类是基于我们向开发人员提出的问题的问题,并包括压力,休息,会议,中断,如果他们合作或帮助他人,以及他们完成了多少工作。使用集群分析,我们发现典型的开发日通常分为两类:

流动的天 打乱了天
每天少于三次会议 每天开会超过三次
一天中一小段时间的干扰 一天中大部分时间的干扰
一天中大部分时间朝着目标前进 朝着目标的进展更少
至少在某一天做高质量的工作 做高品质的工作只有一天的一小部分
至少在一天的某些时候完成很多工作 在一天的一小段时间内完成大量的工作

*阴影单元格是最具预测性的项目。

“流动的日子”和“中断的日子”的区别在于,平均每天开会少于3次,而且中断被控制在一天的一小部分。流畅的日子也更有可能被评为好日子,所以保持专注可以帮助我们拥有更好的日子。能够在一天的大部分时间里朝着目标前进也会影响开发人员对他们一天的感受。

小费:这项研究表明,开发人员只要朝着他们的目标取得一些进展,他们就会对自己的日子感到满意。让我们记住这一点——拥有一个美好的一天是可以实现的,不需要英勇的努力。创造专注时间的小步骤累积起来会对我们的每一天产生很大的影响。

空间揭示了模式并在全面描述开发人员的日子

使用SPACE框架创建调查问题和测量开发人员天数的工作很好。我们提供给开发者的问题和回答都与他们产生了共鸣,以及他们对自己生活的看法。回答是正态分布的,包括一个完整的范围的回答,表明初步的科学验证。此外,超过60%的人表示他们很高兴每天都能完成调查。

在今后的工作中,我们将继续使用这些问题,可能还会增加一些。研究后的反馈调查给了我们一些关于哪些方向可能有用的提示。首先,我们的参与者表示,调查时间不长,没有破坏性,这表明我们可以添加一个或几个问题,这将为开发者提供更好的见解。其次,开发人员还提供了反馈,他们有兴趣添加一个关于他们前一晚睡得怎么样的问题,并为他们添加了一个选项,让他们每天提供类似于日志的开放式评论。

向开发人员展示模式可以帮助他们了解什么对他们来说是好日子

我们研究中的开发人员非常兴奋地看到他们的个性化报告。这份报告包括了几个带有评论的图表,以帮助开发人员发现模式,并探索他们可能如何利用这些信息来改善他们的生活。这里我们展示了两个示例,它们来自一个带有模拟数据的示例报告。

你告诉我们你每天都过得怎么样。在这个图表中,我们标记了每天的回应(从1-糟糕到5-棒),并将其与你在Github.com上的活动进行匹配。活动不是万能的!但这能让你大致了解你的开发工作在你度过美好的一天中所扮演的角色。

看这条暗线
而是你对每一天有多好的看法。它是否反映了你的活动?那么,你每天做多少事会塑造你的情绪。虽然你的活动每天上下波动,但这条暗线能保持一致吗?除此之外,还有其他事情会让你度过美好的一天。

图:带有评论的活动/好日子图表

每一份报告都以开发者的日评级划分开始:好日子和不太好的日子。然后,我们展示了他们在github.com上的活动图表,以及他们完成调查后每天的评分。通过这种方式,开发者可以看到他们的活动量是否以及如何影响他们的日评级——这是一种促使开发者思考活动是否就是他们的全部。这个图表被开发人员评为最容易理解的。

现在,这是你的打断。当我们的生活被会议和干扰分散时,我们的效率就会降低。上下文转换在认知上是昂贵的,需要时间来恢复。

以下是如何与您的开发活动相关的中断和会议。在你的好日子里你注意到了什么?

并非所有中断和会议都在我们的控制中来安排,移动或避免。并非所有中断都很糟糕 - 有时他们会给我们时间休息和思考!但是太多的中断,过于频繁,可以让它完成工作。在您的日程安排中阻止时间,并选择性地(UN)可用的时间可以帮助介绍它将导致最不中断的碎片。

图:活动/中断/会议和好日子覆盖图表与评论

在报告中包含的7个图表中,开发者认为上面的图表最有趣。它显示了github.com上开发人员每天的会议、中断和活动的级别。您还会注意到,开发人员报告为Good days的天数用浅灰色突出显示。这种布局帮助开发人员了解会议和中断(SPACE框架中的效率和流程度量)如何影响他们的活动指标和他们当天的整体感觉——所以这是一个有用的图表,包含了一些信息。对这个图表的兴趣表明,开发人员想要看到和理解流(或缺少流)在他们的日子里的影响。在我们早期对开发者的采访中,许多人都本能地认为零碎的日子并不好受,或者他们发现自己的工作效率较低;万博足球竞猜app我们的研究数据证实了他们的直觉。

除了智能图表和有趣的评论,Good Day报告对我们的参与者来说非常有用和有价值,因为它们是个性化的。这在某种程度上是独特的,因为为开发人员提供的许多指标都是在团队级别上聚合的数据。我们的分析表明,个性化的、可操作的见解很重要,但它们并不能体现在团队层面的指标中。在我们的研究中,一些开发者拥有几乎相反的模式——在这种情况下,从总体得出的结论将没有什么帮助,因为独特的模式将会丢失。这强调了虽然团队聚合有助于团队改进,但只有个人层次的分析才能帮助个人找到可以理解的模式,并使他们的生活更好。

那我呢?“美好的一天”计划能让我的生活更美好吗?

您可能想知道这个项目的发现是否适用于您。虽然这项早期调查是针对一小部分GitHub工程师进行的,但有两个强烈的信号表明,这些发现可能也适用于其他开发者:

首先,我们的发现与其他针对更大开发者群体的研究结果一致。例如,一个最近对日常反思和感恩的研究发现反思行为能提高满意度,尤其是在危机的困难环境下。其他研究也证明了这一点自我监控带来了意识,可以帮助开发人员设定目标,随着时间的推移而提高干扰会让一天感觉没有效率万博足球竞猜app放慢进度或完成任务。最后,只使用活动来代理开发人员的生产力或工作的缺点已经被发现了:最近的一项研究发现万博足球竞猜app编码时间只能解释7%的数据差异对开发人员的生产力。万博足球竞猜app

其次,我们进行了另一项调查,发现我们所研究的开发者与其他非github工程师相似:我们将参与我们研究的开发者的活动数据与付费团队和企业账户的开发者活动数据进行了比较;我们选择这个开发人员子集是因为他们的工作环境和活动是最常见的。在我们的研究参与者中看到的活动模式与最活跃的开发团队相似,即那些位于⅔开发活动(例如,推送和创建pull请求)顶部的活动,以及在沟通和计划活动(例如,创建问题,并评论pull请求)中处于最高水平的活动。这是因为Hubbers几乎只在GitHub.com上开发和交流,这意味着他们的开发模式可能会被广泛使用;其他开发团队可能会使用一套工具来开发和交流他们的软件,所以他们的所有活动都不会在GitHub平台上可见。

包裹:10/10会推荐

在Good Day项目中,我们希望帮助开发者理解如何以尽可能少的摩擦和努力来创造美好的一天。我们喜欢做研究——我们是研究人员!-但我们真的很喜欢让开发者开心。考虑到这一点,我们还查看了我们的参与者对项目的感觉,以及这些报告有多有用。我们做得怎么样?

  • 在一天结束的时候,这些快速的提示很吸引人,也没有干扰。在两周的研究中,我们发现90%的完成率,而调查只花了开发者不到两分钟的时间就完成了。参与者的反馈证实了调查的频率不是破坏性的,而且他们会继续进行为期四周的每日调查——是我们要求他们进行的时间的两倍。
  • 开发者通过两种方式获得价值:可操作的见解和新的健康习惯。在个性化报告中查看他们的模式可以帮助开发人员发现新的方法来优化他们的一天。例如,一些开发人员说,他们会把难度更大的任务安排在一天中通常精力更充沛的时间段完成。我们的许多参与者还报告说,快速报告成为了一种受欢迎的自我反思习惯。通过Good Day项目,开发者每天都会得到自我反思的提示,以及一系列需要回答的问题。
  • 兴奋+没有隐私问题=愉快的体验。在Good Day项目中,每个开发人员的信息和模式只与他们共享。研究后的反馈调查显示,参与者没有数据共享或隐私问题。绝大多数开发人员都很乐意做每日调查并查看他们的报告,并且希望Good Day项目成为自动化的解决方案,这样他们就可以轻松地将提示和自我反思集成到他们的日常工作中。

一个用来纪念我们的戏弄者

在Good Day项目中,我们尝试了一种向开发者提供个人分析并帮助他们改善生活的方法。我们研究中的开发人员发现它很有用,我们的团队也学到了很多东西——哪些问题适合日常反思,每天的报告可以持续多长时间,以及哪些数据是有用的并支持自我完善。接下来我们要和首席技术官办公室(octo)继续我们的调查并迭代这个想法。octo创建了亨伯尔斯的概念证明,以轻松收集自己的数据,反思他们的工作,并了解如何制作他们的美好日子版本。查看演示以查看octo对隐私尊重,使用Slack应用程序和私人存储库的快速交互的想法。我们希望经过一些狗食(或香槟饮用,挑选你的比喻!),我们可以分享一些有价值的东西和令人敬畏的东西。好消息是,即使没有完全自动化的解决方案或精心制作的工具,您也可以采取措施改善您的日子,只需根据一些问题才能快速地进行日常反射。

确认

非常感谢那些为这个项目做出贡献的人。每个都按字母顺序列出(作者除外,按贡献排序)。另外还要感谢我们的匿名研究参与者。

  • 作者和研究人员:Eirini Kalliamvakou, Nicole Forsgren;Liz Redford和Shonte Stephenson的贡献相同
  • 数据科学家:Greg Ceccarelli,Liz Redford,Shonte Stephenson
  • 奥克托概念验证:Irene Alvarado Esteller, Idan Gazit, Matthew Rothenberg, Amelia Wattenberger
  • 评审人员:Christian Bird, Denae Ford, Jez Humble, Corey Quinn, Tom Zimmermann
  • Copyeditor:Alyss nolland.
  • 设计师:列5

附录:日安调查

问题 规模
你的GitHub的句柄是什么?这是我们将如何链接您的所有回复,并找到您的系统数据。 N/A
你今天工作怎么样? 可怕的

好吧

惊人的
我和其他人一起工作 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
我帮助了其他人 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
我的工作被打断了 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
我朝着我的目标进步了 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
我做了高质量的工作 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
我做了很多工作 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
哪一个最能描述你一天的工作感受? 紧张或紧张
紧张或不安
悲伤或沮丧
无聊
平静和放松
宁静或内容
快乐或兴高采烈
兴奋或警报
我的一天充满了压力 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
我今天休息了 没有一天
一天中的一小部分
总有一天
一天中的大部分时间
大部分时间或者一整天
你今天有多少次会议? 0
1
2
3-4
5或更多
今天,我觉得最有成效:万博足球竞猜app 早上(9:00 - 11:00)
正午(11:00 - 13:00)
下午较早时间(13:00 - 15:00)
在下午晚些时候(15:00 - 17:00)
正常工作时间以外
同样全天
今天,我感觉效率最低:万博足球竞猜app 早上(9:00 - 11:00)
正午(11:00 - 13:00)
下午较早时间(13:00 - 15:00)
在下午晚些时候(15:00 - 17:00)
正常工作时间以外
同样全天