你有没有过这种感觉,早上 7 点,被楼上邻居的一声"咚"吵醒。离闹钟还有半小时,意识刚刚浮上来,大脑已经开始自动"开会"了——那个需求评审还没对齐,小王的代码今天能提测吗,后端接口的字段还没确认,得跟产品再聊一下排期……
你躺在床上,眼睛都没睁开,脑子已经转了三圈。
等你终于起来,发现这半小时一点用都没有。该沟通的还是得沟通,该等的还是得等。你只是提前消耗了自己。
晚上 7 点,你去游泳。这是你一天里为数不多的"属于自己"的时间。但游了两个来回,大脑又开始了——明天的站会要说什么,那个阻塞点谁来跟,新人的成长计划该怎么定……
水从指间划过,你的身体在泳池里,你的大脑在办公室。
如果你也是这样,恭喜你,你不是一个人。这个东西在心理学里有个名字,叫工作反刍。
什么是工作反刍
反刍,本来是牛把吃下去的东西反复咀嚼。用在心理学里,就是大脑对同一些想法反复嚼、停不下来、而且没有产出。
心理学家把反刍分成两种。一种叫问题解决式反刍(problem-solving pondering),你真的在思考解决方案,想完了有结论,这种有用。另一种叫情感性反刍(affective rumination),就是我的状态——反复想,但一点用没有,只是在空转,还越转越焦虑。
德国心理学家 Sabine Sonnentag 提出过一个概念叫心理脱离(Psychological Detachment from Work)。她的研究发现,下班后能不能从工作中"心理脱离",直接影响一个人的疲劳恢复和长期心理健康。
用她的术语来说,我的问题就是:心理脱离失败——人离开了工作,但大脑没有。
一线开发时没这么严重,开始带人之后失控了
说实话,我做纯前端开发的时候,这个毛病没这么明显。写代码是一件很"闭合"的事——需求明确、边界清晰,写完了就是写完了,脑子可以关掉。
当了小组长开始带人之后,一切都变了。
你的工作不再是"写完这个组件",而是"确保这十件事都在往前推"。每件事都有不同的责任人、不同的进度、不同的阻塞点。你的脑子里永远挂着一张看不见的甘特图,随时在刷新。
更要命的是,很多事情的进度不在你手里。你能做的只是发个消息、拉个会、催一下,然后——等。
但你的大脑不会等。它会反复检查那张甘特图,即使你知道现在检查没有任何意义。心理学上叫蔡格尼克效应——未完成的任务比已完成的任务更容易占据你的注意力。带人的痛苦在于,你手上的任务永远不会"完成",总有下一个。
所以大脑永远有东西可以嚼。
大脑的"默认频道"
我后来意识到,这不是某个特定场景的问题。不是"游泳时容易想工作"或者"早上躺着容易想工作"的问题。而是——只要大脑没有被强制占用,它的默认频道就是工作。
跟老婆在一起的时候能忘掉,因为那是一个需要我真正"在场"的互动——有人在跟我说话、有反应、有情感交流,大脑必须实时处理,没有空隙给工作念头插进来。
打游戏以前也能占住大脑,但后来不行了,大脑能自动驾驶地玩,于是又空出来想工作。
游泳更别提了——动作重复、环境单调、不能听东西、眼睛也没什么可看的,简直是给工作念头开了 VIP 通道。
我的大脑要么被强制占满,要么就自动跑去想工作。中间没有一个"安静地什么都不想"的状态。
等于它从来没有真正休息过。
我和 Claude 的一次对话
我把上面这些困扰扔给了 Claude。没有抱着什么期待,只是想找个地方倒一倒。
但聊着聊着,它帮我把问题拆得很清楚。
首先,它指出了一个我没意识到的事情:我不是在"主动想",是大脑在"自动运转"。 我越想"别想了",反而越在想——就像有人说"别想白熊",你脑子里马上就是白熊。所以对抗它是没用的。
然后它问了我一个很关键的问题:你提前想了这么多次,有任何一次真的避免了问题吗?
答案是没有。那些提前想的东西,到了第二天该沟通还是得沟通,该等还是得等。空转从来没有产生过任何价值。
其实我的大脑早就知道这一点。那些在床上、在泳池里做的"规划",从来不会被记住,也不会被落实。第二天到了工位上,还是会重新梳理一遍。所谓的"提前想",只是大脑在自欺欺人。
我怀疑这跟我 J 人的属性有关——我天然喜欢做规划,喜欢把事情安排得井井有条。但问题是,不是所有的"想"都叫规划。
我之前写 sustand 的时候,连续好几天脑子里都在转这个库的设计,怎么组织 API、怎么处理状态订阅、怎么让用法更简洁。那些思考是有产出的,最后真的落地成了代码。那是问题解决式的思考,有明确的对象,有可以推进的空间。
但带人之后的大部分反刍不是这种。它是"小王的代码明天能提测吗"——你想一百遍也不会改变小王的进度。它是"后端接口还没确认"——你半夜想破头,对方也不会凌晨回你消息。这种纯粹等人、等结果的思考,没有任何可以推进的空间,只是在空转。
有创造性的深度思考 vs 无意义的等待式反刍——区分这两者,是我迈出的第一步。
三个阶段的练习
Claude 给我规划了一条路线,拆成三个阶段:
第一阶段:看见它。 不需要做任何改变,唯一的任务就是"发现自己在想"。早上醒来发现在想了,心里打个勾。游泳的时候发现了,也打个勾。不用拉回来,不用停,就只是看见。目标是从"想了半小时才发现"变成"几分钟内就能察觉"。
第二阶段:拉回来。 能快速察觉之后,开始练习把注意力拉回到一个具体的感官上——水的温度、呼吸的节奏、脚踩地板的感觉。刚开始拉回来十秒可能又飘走了,正常。关键是"拉回来"这个动作越来越轻松自然。
第三阶段:空转变短。 前两个阶段练够了以后,工作念头还是会冒出来,但停留的时间越来越短,从半小时缩到几分钟甚至几十秒就自己散了。
最终状态不是"再也不想工作"。那不现实。而是——念头来了你有选择权。你可以选择想一下,也可以选择不想,而不是被它拽着走。
整个过程有一个非常重要的细节:拉回来的时候,对自己的态度要轻。不是"我怎么又想了",而是"哦,又想了"。因为一旦你烦自己"又在想",那个烦本身又是一层新的消耗。
用代码治愈自己
聊到这里,身为程序员的本能上线了——我需要一个系统来追踪这件事,不然我怎么知道自己有没有进步?
于是我让 Claude 帮我做了一个正念练习追踪器。很简单的一个页面,每天花几秒钟记录:在什么场景想了工作、多快察觉到的、有没有拉回来、当天的感受。数据持久化存储,可以回看历史记录,也能看到自己当前在哪个阶段。
这特别符合程序员的思维——如果你不能度量它,你就不能改善它。当你能在追踪器里看到"察觉速度"从"想了很久才发现"慢慢变成"几分钟内发现",再变成"几十秒就发现",那种进步是可感知的。
比起空洞地告诉自己"要放下",一个可量化的系统让改变变得具体。
写给同样在空转的你
如果你也是一个从写代码到开始带人的程序员,如果你也发现自己的大脑在非工作时间停不下来,我想告诉你几件事:
这个东西有名字。 它叫工作反刍,不是你"想太多"或者"心态不好",是大脑的一种运行模式。
它不是你的错,但它是你的课题。 一旦你开始带人,就天然容易触发反刍,因为你处理的都是开放式的、依赖他人的、永远不会真正"完成"的任务。但这不意味着你只能忍受它。
解决它不需要什么大动作。 不需要冥想打坐一小时,不需要辞职换工作。从"发现自己在想"这一步开始,每天几秒钟就够了。
大脑不会真正"空"下来,但它可以不再只有一个默认频道。 念头来了像路边经过的车,看到了,不上车,它自己会开走。
我还在练习的路上。但至少现在游泳的时候,偶尔能看见指尖划过水面时冒出的泡泡了。
那几秒钟里,大脑很安静。