全部文章

职场之锤

本文另有英文译文 · 阅读英文版 →

那天我在调一个线上故障,代码快看明白了,刚准备追进下一层依赖,就听到隔壁传来一声:“你昨天吃的那家火锅店叫什么来着?”

我愣了一下,再回头看屏幕,逻辑断了。

结果这一天里,我开了六次同一个文件,连最开始的问题都没彻底查完。

我不是第一次在开放办公室里崩溃了。

刚入行的时候,我还觉得坐得开一点、热闹一点也没关系。直到开始写核心服务、带新人、查线上 bug,我才发现,每一次小小的打断,都是在把我从深度思考的状态里拽出来。

最可怕的不是那一瞬间的打断,而是注意力恢复的代价。

一旦被打断,我们的大脑需要几分钟甚至十几分钟,才能重新进入代码世界的上下文。但现实是,还没等你找回上下文,新的消息弹窗又来了。

很多人说程序员要提高专注力,其实我们面对的根本不是专注力差,而是一个不允许你安静的工作环境


我们不是不专注,而是被迫变多线程的大脑拖累了我们。

你肯定遇到过n次这些情况。写着写着代码,Slack 冒出一句“这个接口能不能支持下分页?”回完消息,试图找回刚才那个调用链,看了两眼,耳边传来“中午吃啥?” 。半小时过去,你在浏览器里打开了五个窗口、脑里卡着三个线程,结果一行代码都没写。

这不是拖延,这是上下文切换的惩罚

我们的大脑不是真正意义上的并发系统,而是一台需要时间冷启动的单线程引擎。

认知心理学上把这种现象称为注意力残留:即使你从任务 A 跳到了任务 B,A 的残留信息还在大脑中占据资源,导致你在 B 上也无法高效推进。

而程序员的工作,恰恰是那种需要在脑中维持一个运行中的模型才能产出的工作:

  • 要记住哪些模块调用哪些服务

  • 要追踪状态在哪一层发生了改变

  • 要验证各种边界条件在当前场景是否成立

**我们不是不够努力,而是大脑缓存反复清空。**当CPU当然爽,没有内存好多时候只能频繁重复计算。


这不是意志力的问题,是环境设计的问题。

我一开始也尝试过自律解决,比如:

  • 戴降噪耳机

  • 设定番茄钟,25 分钟只做一件事

  • 提前写好 todo list,每次只盯一个任务

但后来发现效果越来越有限。

因为外部环境才是决定注意力分配的第一优先级。

你可以像重启线程一样反复拉回注意力,但一旦旁边人突然开口、slack红点跳出来、会议邀请弹出通知。。。你自律的努力就白费了。

所以我后来不再只盯着个人效率技巧,而是把重点放在注意力保护的系统建设上

不是我要更专注,而是我怎么设计一个默认不被打扰的工作状态?


我后来用的几个方法,真的救了我的大脑缓存

  1. “沉浸时间”日历封锁法。我每天在日历上留两块“沉浸时间”,就像会议一样设为 busy,其他人不会约,也提醒自己这段时间只做一件事。早上通常是“写代码窗口”,下午安排“设计 or 技术文档窗口”。

  2. 默认关通知 + 人为引导节奏。我关了大部分即时消息通知,包括 Slack、邮箱弹窗,设置每小时统一查一次。真正紧急的,让对方直接找我面对面(结果发现,90% 都不紧急)。

甚至我有时候还会在 Slack 上写一句:“这两小时我在 debug,有事请直接备注 @我,看到后马上回复。”

这不是不合作,而是主动告知节奏,让别人配合你而不是打断你。

  1. 替自己建一个小而静的工作区。在无法控制大办公室的情况下,我给自己构建了一套相对独立空间,包括坚持戴降噪耳机 + 白噪音,调整桌面布局,把视觉干扰源尽量挡住。这就像给大脑搭了一个认知缓冲区,不是为了物理隔离,而是降低随机信息的入侵频率

我们对高效的想象,常常是连续 4 小时不动地写代码、一个下午搞定一整个重构。

但现实是,在开放办公室、碎片消息、同步会议的包围下,我们只能在有限的缝隙中寻找专注的可能。

所以我现在更看重的是哪些时间段是我最容易进入状态的?哪些干扰可以提前预设阻断?哪些任务我可以拆分成适合碎片时间的小块?哪些协作方式可以减少临时打断的必要性?

与其苛责自己为什么这么容易分神,不如承认:这是一个注意力溢价的时代,专注本身就值得设计。


如果你也在开放办公室里感到疲惫,
不是因为你不够努力,而是你一直在默默支付“被打断的税”。

而我们能做的第一步,就是开始为自己的注意力争取一点空间。

哪怕只有一小时,
哪怕只是关掉一次通知,
哪怕只是换个角度坐下。

不是为了做得更快,而是为了找回那种“写着写着就忘了时间”的心流的感觉。

你上一次有这种感觉,是什么时候?