3.6 效率与心流:深度工作与打断
概述与动机
效率与心流,SPACE(主题 3.1)的最后一个维度,衡量的是摩擦的缺失,以及维持不受打断的专注工作的能力。这个维度处在第2部分的交付流动指标(主题 2.5 的流动效率衡量工作如何在一个团队系统中移动)与某种更个人化的东西之间的边界上:深入、专注的工程工作的个人认知体验,以及这种体验多么频繁地被打断打碎。软件工程比大多数知识工作都更依赖于一次性在工作记忆中保持大量的上下文,这使它对打断的代价异常脆弱。
关于这种代价的研究是一致而发人深省的:从对深入、复杂工作的打断中重新聚焦,花的不是几秒钟,通常需要许多分钟,有时接近半个小时,才能完全重建一名工程师在打断发生之前所保持的工作记忆。一名一天被会议、通知和上下文切换打碎成十五分钟碎片的工程师,可能显示出大量的活动(主题 3.4),同时完成的真正困难的工作,却远少于同一名工程师拥有两个受保护的、不受打断的小时所能完成的。这个维度的存在,正是为了让这种不可见的代价变得可见。
对大团队而言,打断的代价在结构上会累积:更多会议、更多跨团队协调开销、更多Slack频道和通知、更多流程检查点,这些单独来看似乎都合理,合在一起却严重打碎了一天的时间。拥有更重治理和协调需求的企业和政府组织,尤其容易出现这种碎片化,而这个维度给了领导层一种具体的方式来测量并抵御它,而不是把”专注时间”当作一种没有人真正去保护的模糊文化愿望。
核心原则
- 上下文切换有真实的、可测量的代价,而不只是一种感觉上的代价。 从一次打断中重新聚焦,通常需要许多分钟,而不是几秒钟。
- 会议负荷和打断频率是可测量的,而不只是道听途说。 日历数据和工具数据都可以直接揭示这两者。
- 受保护的、不受打断的时间是一种稀缺资源,必须被刻意捍卫, 而不是一种随着组织成长而默认存活下来的东西。
- 这个维度常常能解释活动与绩效之间的差距(主题 3.3 和主题 3.4):高活动量配低绩效,有时可以追溯到碎片化、打断频繁的日子。
- 专注需求上的个体差异是真实存在的, 这个维度应当为团队规范提供依据,而不是对所有人强制执行一份僵化、统一的日程安排。
建议
直接从日历数据测量会议负荷与碎片化程度
用日历数据,计算一名工程师典型一周中可获得的、两小时或更长的不受打断时间段的数量和时长。这个单一数字,有时被称为专注时间或创造者时间,是这个维度一个直接、可埋点的代理指标,而人们常常发现,一名名义上全职的工程师,一旦把会议算进去,一周中几乎没有这样的时间段可用,这个发现通常比工程师自己更让领导层感到惊讶。
在可能的情况下,从工具数据跟踪打断频率
通知量、工作时间内传入消息的频率,以及任务之间上下文切换的比率,都可以从现有的协作工具中大致得出。像对待活动数据(主题 3.4)一样,把这些数据用在汇总层面、团队层面:绝不作为个人监控机制,始终作为一个团队层面的信号,用来判断组织的协调开销是否已经超出了保护真正专注所需的限度。
把明确的专注时间段作为团队或组织规范加以保护
这个维度所指向的最有效的干预措施简单而低成本:指定特定的、受保护的时间段,通常是特定日子的上午或下午,在这段时间内默认不安排会议。这需要超出单一团队控制范围的组织层面认同,因为会议常常是跨团队边界安排的,但在一贯实施的地方,这是本书全书中回报最高、成本最低的干预措施之一。
把心流数据与活动-绩效差距关联起来
当一个团队显示出高活动量(主题 3.4),但绩效(主题 3.3)持平或下降时,在假定这个差距反映了个人或团队能力问题之前,先检查心流和打断数据。一份严重碎片化的日程安排,恰恰可能产生这种模式:大量可见的动作,却完成很少真正困难的工作,因为困难的工作恰恰需要碎片化所摧毁的那种持续专注。
尊重个体差异,而不是强加单一、僵化的日程安排
不是每一名工程师都需要,或者最适合,同样的专注时间模式;有些人确实在较短的爆发中思考得最好,另一些人需要长时间、不受打断的时段。用这个维度的数据为团队层面的规范和默认设置提供依据,受保护的时间段是可选退出而不是强制的,而不是一份假定所有人需求一致、被强制执行的单一日程安排。
权衡取舍:利与弊
| 方案 | 优点 | 缺点 |
|---|---|---|
| 不保护专注时间 | 会议安排的灵活性最大 | 碎片化的日子降低了完成真正困难工作的能力 |
| 团队层面的受保护专注时段 | 成本低、回报高,直接捍卫深度工作 | 需要超出单一团队范围的协调认同 |
| 全组织范围的无会议时段 | 保护力度最强,最难被侵蚀 | 需要广泛的组织承诺,对需要更多协调的岗位可能感觉僵化 |
| 个人自选专注日程安排 | 尊重工作方式上的个体差异 | 默认保护力度较弱;在排期压力下容易被侵蚀 |
核心张力是协调需求与专注保护之间的张力。大型组织确实需要会议和跨团队协调才能运转,而这种需求直接与深入工程工作所需的不受打断时间相冲突。解决这种张力的办法,不是消除协调,而是把专注时间变成一项明确的、受保护的默认设置,而不是每一个会议请求都被满足之后剩下来的时间,把专注保护当作一种需要刻意捍卫的资源,而不是一种剩余物。
与团队讨论的问题
我们团队一名典型工程师,用真实日历数据测量,一周实际上有多少个不受打断的两小时时段? 大多数团队从未直接检查过这一点,而一旦测量出来,答案通常比任何人单凭印象所猜测的更低。
我们是否曾见过活动与绩效之间的差距,可能由心流数据来解释? 看一段团队看起来很忙碌、却在真正困难的工作上交付不足的时期,检查会议负荷或碎片化是否能解释这个差距。
要为我们团队建立一个受保护的、无会议的专注时段,需要什么条件,今天又是什么阻碍着它? 明确点出具体的障碍,跨团队的排期习惯,领导层对随时可联系的期望,并讨论它是否真的像感觉上那样固定不变。
我们是否尊重专注需求上的个体差异,还是我们当前的日程安排假定所有人的工作方式都一样? 直接问团队成员,他们实际上更倾向于如何安排专注工作,而不是假定一种放之四海而皆准的模式。
过去一年我们的会议负荷是如何变化的,在这次讨论之前,有没有人注意到这个趋势? 碎片化常常是渐进地渗入的,一次一个看起来合理的周期性会议,很少是某一个刻意决定的结果。
如果我们在全组织范围内每周保护两个完整的下午用于深度工作,我们将不得不对什么说不,这样做值得吗? 这个具体的权衡问题,迫使协调与专注之间的张力被摆到明处,而不是让它停留在一个抽象的愿望之中。
行业视角
初创公司。 对一个小团队来说,会议负荷通常天然很低,风险反而在于同时身兼数职所驱动的上下文切换,而不是专门由排定的会议驱动。即使在小规模下也要刻意保护专注时间,因为这个习惯在早期建立起来,比后来再补救要容易得多。
小型企业。 一项简单、非正式的规范,例如中午之前不安排内部会议,就可以在不需要日历分析工具的情况下,捕捉到这个维度的大部分好处。在这个规模上,纪律比测量更重要。
企业。 会议负荷和跨团队协调开销在这个规模上扩展得很糟糕,碎片化常常通过许多单独看起来都合理、却从未被一并审视过的周期性会议渗入进来。跨组织直接用日历数据测量专注时间的可用性,并把受保护的专注时段当作一项全组织范围的政策,而不是一个会被跨团队排期习惯所覆盖的、按团队自行选择的选项。
政府。 公共部门组织中常见的沉重治理和协调要求,使这个维度尤其需要被刻意保护,因为迈向更多流程和更多评审会议的天然拉力很强。在向那些可能把减少会议视为削弱监督、而不是保护真正工程产能的利益相关方论证时,明确地把专注时间保护定位为一项生产力投资。
案例
企业。 一家金融科技公司的工程领导层,注意到提交活动与团队按期交付真正复杂功能的能力之间存在持续的差距。日历分析发现,中位数工程师每周可获得的不受打断两小时时段不到三小时,被分散在一份两年内逐步累积起来的周期性状态会议日程中,没有任何一次单独的决定去增加这么多总会议负荷。该公司为每周确立了两个强制性、全组织范围的无会议下午,六个月后的一次后续调查和交付指标审阅显示,满意度分数有所改善,专门针对复杂的、需要多天完成的功能,周期时间(主题 2.6)也出现了可衡量的下降。
政府。 一家联邦机构的工程团队,在沉重的治理要求下运作,在几名工程师在离职访谈中提出关切之后进行的一次日历审计发现,工程师们近40%的工作时间都花在状态和合规评审会议上。该团队没有取消这些服务于真正监督目的的治理要求,而是把冗余的状态会议合并成一次每周评审,并把常规合规检查改为异步文档评审,而不是现场会议,把会议负荷几乎削减了一半,同时保留了底层的监督功能,随后的调查数据显示,所报告的专注时间出现了有意义的改善。
商业理由:动机、投资回报与总拥有成本
保护专注时间的回报,与它的成本不成比例:上面的金融科技案例显示,一项除了排期纪律之外不花任何成本的变更,每周两个无会议下午,带来了可衡量的交付改善。因为深入、复杂的工作恰恰依赖于持续、不受打断的注意力,即使真正专注时间可用性只有适度的提升,也能给组织在其最困难、最高价值工作上的产能带来不成比例的改善。
总拥有成本几乎完全是组织纪律,而不是工具投资:日历数据通常已经是现成的,而干预本身,保护特定时段,除了愿意对在这些时段内安排会议说不之外,不需要任何实施成本。主要的持续成本是在新的协调需求不可避免地出现时,捍卫受保护的时间不被逐渐侵蚀。
反模式与陷阱
- 把碎片化的日子当作规模扩大不可避免的代价: 它是逐渐累积的,很少是某一个刻意决定的结果,这使它很容易被放任不管。
- 在不检查心流数据的情况下,把高活动量误认为高绩效: 一份碎片化的日程安排恰恰可能产生这种具有误导性的模式。
- 对所有人强加单一、僵化的专注时间日程安排: 忽视了人们在什么样的工作方式下表现最好这一真实存在的个体差异。
- 把打断或通知数据用作个人监控: 重复了主题 3.4 针对活动数据所警告的那种滥用风险。
- 让受保护的专注时间通过一次次例外逐渐被侵蚀: 与主题 2.5 针对在制品限制所警告的那种侵蚀风险相同,只是应用于专注时间保护。
- 在从未测量其累积会议负荷代价的情况下,不断增加治理或协调要求: 碎片化一次一个看起来合理的新增项目地渗入进来。
成熟度模型
- 第一级,启动: 专注时间和打断代价不被测量,也不被保护;会议负荷不断增长,没有人跟踪其累积效应。
- 第二级,发展: 对碎片化存在一些非正式的意识,但没有分析日历数据,也没有正式建立受保护的时间。
- 第三级,标准化: 从日历数据测量专注时间的可用性,受保护的、无会议的时段被确立为团队或组织规范。
- 第四级,管理: 心流数据被主动与活动-绩效差距关联起来,以诊断由碎片化驱动的绩效不足,受保护的时间被监控是否遭到侵蚀。
- 第五级,协奏: 组织把专注时间保护当作一项一流的生产力投资,能够指出可追溯到它的具体交付和满意度改善,并主动捍卫它,抵御那种否则会逐渐侵蚀它的渐进式压力。
讨论思路
- 上周我们每个人真正拥有多少不受打断的小时数?
- 我们的会议负荷是否在没有任何人刻意决定的情况下逐渐增长了?
- 近期哪个活动-绩效差距实际上可能是一个心流问题?
- 如果被要求减少碎片化,我们会首先削减哪一个周期性会议?
- 每周两个受保护的、无会议的下午,建立起来实际上会让我们付出什么代价?
要点回顾
- 效率与心流衡量的是摩擦的缺失,以及维持不受打断、专注的工作的能力,软件工程对此依赖异常之重。
- 上下文切换有真实的、可测量的代价, 重新聚焦常常需要许多分钟,而不是几秒钟。
- 直接从日历数据测量专注时间的可用性; 结果通常会让领导层感到惊讶。
- 这个维度常常解释了活动与绩效之间的差距, 否则这个差距会被误诊。
- 受保护的专注时段是一项低成本、高回报的干预措施,但它们需要刻意的捍卫来抵御渐进式的侵蚀。
参考文献与延伸阅读
- Forsgren, Nicole, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler, “The SPACE of Developer Productivity,” ACM Queue (2021)。
- Deep Work: Rules for Focused Success in a Distracted World,Cal Newport著(上下文切换的代价与受保护专注时间的价值)。
- Peopleware: Productive Projects and Teams,Tom DeMarco、Timothy Lister著(打断的代价以及保护专注的环境设计)。
- Mark, Gloria, Daniela Gudith, and Ulrich Klocke, “The Cost of Interrupted Work: More Speed and Stress” (2008):关于打断恢复时间的实证研究。