首页归档分类标签关于搜索
文化思考

关于「慢生活」的一点思考

春天

写字的人,习惯把日子放慢一点看。

表盘与同心圆构成的插画式封面
On this page

「慢生活」这四个字这两年被用得太多了,多到我一看见就想跳过。

它常常和亚麻衬衫、原木家具、山间民宿一起出现,最后变成一种需要花钱购买的美学。但如果慢是一种需要消费才能进入的状态,那它就不是慢,只是另一种形式的忙——忙着扮演一个不忙的人

我想认真地拆一下这个词。

慢不是速度问题

先说结论:我认为慢的反义词不是快,是被动

一个人可以在一小时里做完三件事,依然是慢的,只要这三件事是他自己选的、按自己的节奏做的。反过来,一个人可以一整天什么都没做,依然很累,因为他一整天都在被信息推着走。

真正让人疲惫的从来不是工作量,是切换成本

  • 消息弹出来,你切过去看一眼
  • 看完发现是个链接,你点进去
  • 点进去看到别的推荐,你又划了两屏
  • 回到原来的事情上,得花七八分钟才能找回状态

一天下来,这样的切换可能发生上百次。你的时间没有被谁偷走,它是被剁碎了。

我们感受到的「快」,大部分不是速度,是碎片密度。

给生活加一个 debounce

写前端的人应该都熟悉 debounce 这个东西。它解决的问题很具体:某个事件触发得太频繁,与其每次都响应,不如等它安静下来再统一处理一次。

我觉得这个思路完全可以搬到生活里:

/**
 * 把高频触发的输入,收敛成低频的一次响应。
 * 用在生活里:不是不响应,是不即时响应。
 */
function debounce(handler, wait = 1000) {
  let timer = null;
  return function debounced(...args) {
    if (timer !== null) clearTimeout(timer);
    timer = setTimeout(() => {
      timer = null;
      handler.apply(this, args);
    }, wait);
  };
}

// 一天只在三个固定时刻处理消息,而不是每条都立刻回
const handleMessages = debounce(readAndReplyAll, 4 * 60 * 60 * 1000);

关键在于 wait 这个参数。它承认了一件事:大部分事情延迟四小时处理,结果不会变差。

真正需要即时响应的事,一年也遇不到几件。而我们却按照「随时可能有急事」的假设,把整个生活设计成了一个永远在线的中断处理器。

我自己的几个 wait 值

事件类型 过去的响应 现在的 wait 效果
工作群消息 秒回 2 小时 没有任何人抱怨过
邮件 每次提醒都看 半天 回复质量反而变高
社交软件 随时刷 晚上一次 每天多出约 70 分钟
购物冲动 立刻下单 3 天 退货率降到几乎为零
争论与情绪 当场回应 一夜 省下了很多道歉

最后一行是我觉得性价比最高的。「睡一觉再说」是人类发明过的最好的防抖函数。

慢的成本

我不想把这件事说得太美好。慢是有代价的,而且这个代价通常由别人先感受到:

  • 你回消息变慢,同事一开始会不适应。
  • 你不再第一时间参与讨论,会错过一些机会。
  • 你拒绝一些邀约,社交半径会收缩。

所以慢不是一个可以单方面宣布的决定,它需要沟通。我的做法分三步:

  1. 先在小范围试两周,确认自己真的能坚持,再往外说。
  2. 主动告诉常打交道的人:我一般上午十点、下午三点、晚上八点看消息。
  3. 留一个不设防的通道——急事请直接打电话,这个通道永远即时响应。

说清楚之后,几乎没有人有意见。真正让人不安的从来不是「回得慢」,是「不知道什么时候能回」。

一份可以今天就开始的清单

  • 关掉除电话和日历以外的全部推送
  • 把手机主屏幕清空,只留四个应用
  • 设定一个固定的「不处理任何消息」的时段
  • 每周留一段完全没有计划的空白时间
  • 把「立刻回复」从自我要求里删掉

前三条我已经做到了,后两条还在反复。

给生活加上防抖的触发时序示意图:密集触发经过等待窗口后只执行一次

最后

慢生活不需要搬到山里,不需要换掉家具,也不需要辞职。

它只需要你重新设计一件事:什么样的输入,值得你立刻做出反应。

想清楚这个问题之后,剩下的时间自然就回来了。至于回来的时间用来干什么,那是另一个更难的问题——我在把日子过成散文里试着回答过一点。

这套想法的源头之一是 Cal Newport 关于深度工作的讨论,他的博客 Study Hacks 值得一读。