一条"在吗"毁掉你整个下午
你正在写一个复杂的函数。逻辑刚理顺,变量命名刚想好,手指悬在键盘上准备一气呵成——
飞书弹了一条消息:”在吗?”
你回了个”在”。然后盯着对话框,等。一分钟过去了,对方还在打字。两分钟,三分钟,五分钟。终于,消息来了:”那个接口的参数能不能加个字段?”
你花了30秒回复”可以,哪个字段?”。然后又等了三分钟。对方终于说完了,一共也就两句话的事。
整个过程花了不到10分钟。但当你切回VS Code,光标还停在第47行,你盯着写了一半的 if 语句,脑子里一片空白——刚才那个变量叫 userList 还是 userArr 来着?那个边界条件是大于还是大于等于?你需要花10到15分钟重新进入状态。这种感觉就像你做了一个特别精彩的梦,被闹钟吵醒后拼命想回忆——但越想越模糊,最后只剩一句”好像跟一只猫有关”。
一次”在吗?”的真实成本:不是那6分钟的等待,而是16分钟的生产力蒸发。
你可能觉得这是小事。但算一笔账:一个普通的工作日,你被飞书、微信、钉钉打断多少次?保守估计20次。每次打断的恢复时间按15分钟算——你一天因为”即时通讯”丢掉的时间是20乘以15分钟,等于5小时。
一天8小时工作时间,5小时在”被打断-恢复-再被打断”的死循环里蒸发了。剩下3小时,还得开会。你的有效编码时间可能比你想象的少得多——也许只够写一个 TODO 注释。
你以为自己在高效沟通,其实你只是在高效地互相打断。 飞书的”已读”功能更是雪上加霜——你不回,对方知道你看了没回;你回了,你就被打断了。这不是沟通工具,这是一个精心设计的注意力陷阱。

即时消息,一个被用错了的工具
我们先搞清楚一个概念。
沟通方式分两种:同步和异步。同步就是打电话——你说一句我说一句,双方必须同时在线。异步就是发邮件——我写了你有空再看,不需要同时在场。
即时消息工具(飞书、Slack、微信企业版)设计出来的时候,本来定位是异步的——你发一条消息,对方有空了再回。但不知道从什么时候开始,所有人都把它用成了电话。
发了消息不回?追。十分钟不回?@你。半小时不回?直接打电话过来:”看到我消息了吗?”——这套组合拳的压迫感堪比你妈连发三条语音。
结果就是所有人都活在一种隐性的焦虑里:随时可能被打断。你不敢关通知,因为怕错过”紧急的事”。但90%打断你的消息根本不紧急——其中50%是”收到请回复”,30%是”在吗”,剩下10%是有人在群里发了一张表情包引发了连锁反应。
最经典的就是”在吗”这两个字。它的潜台词是:”我有事找你,但我懒得先组织语言,等你回了我再想怎么说。”——也就是说,对方把”组织语言”这个成本转嫁给了你的等待时间。
“在吗”不是礼貌,是一种隐性的时间暴力。
GitLab的2000人团队,几乎不发即时消息
说到这里你可能觉得”道理我都懂,但没办法,大家都这么用”。
看一个反例。
GitLab是一家2000多人的全远程公司,团队遍布60多个国家。按常理,这种规模的远程团队应该更依赖即时消息才对——毕竟大家不在一个办公室,不能面对面沟通。
但GitLab的做法恰好相反:他们几乎不用即时消息做工作沟通。 所有工作讨论都在GitLab的Issue、Merge Request和内部文档中进行。Slack只用来聊闲天和非工作话题。

这不是因为他们反社交。恰恰相反,GitLab的员工满意度连续多年高于行业平均。他们的逻辑很简单:
同步沟通照顾的是发消息的人(我说完了就完事了),异步沟通照顾的是收消息的人(我在方便的时候再处理)。 当你照顾的是收消息的人,每个人都能有完整的深度工作时间,整体产出反而更高。
你可能会问:那紧急的事怎么办?GitLab的答案是——真正紧急的事其实很少。他们有一套Escalation机制,只有生产环境着火级别的问题才会触发即时通知。其他的?写清楚,发到Issue,对方有空就看。
想想你上周收到的所有”紧急”消息,有几条是真的紧急?大部分所谓的”急”,翻译过来就是”我刚想到这件事,所以它对我来说很急”。
不是所有事都急,只是我们习惯了把所有事都当急事处理。 就像所有Bug都被标成P0一样——当所有事都紧急的时候,没有事是紧急的。
为什么”异步”反而更快
讲完GitLab的故事,你心里可能还有一个疙瘩:异步沟通,听起来很慢啊。
“我发了消息要等4小时才能收到回复?黄花菜都凉了。”
这个想法犯了一个经典错误——把”回复速度”等同于”沟通效率”。就像你不会因为CPU时钟频率高就说电脑快一样,沟通也是看吞吐量而不是看延迟。沟通效率 = 解决问题的总时间,不是回复消息的速度。
来对比一下同步模式和异步模式解决同一个问题需要多久:
同步模式:你发”在吗”→ 等5分钟 → 对方回”在”→ 你说”那个接口的参数想加个字段”→ 对方问”哪个接口”→ 你说”用户注册那个”→ 对方问”加什么字段”→ 你说”手机号”→ 对方说”什么格式”→ 你说”字符串”→ 对方说”好的,我改一下”。来回10条消息,花了20分钟,双方都被打断了当前工作。
异步模式:你发一条消息——”关于用户注册接口 /api/v1/register,建议新增 phone 字段,类型 string,非必填,格式参考 E.164 标准。背景:运营需要用手机号做短信召回。不急,明天下班前回复就行。” 对方在自己方便的时间看到,花2分钟理解需求,直接回”可以,下午提PR”。一条消息解决,总耗时5分钟,没有人被打断。
同步沟通的”快”是假快——你把一个本来可以5分钟解决的事情,拆成了10轮消息乒乓,每轮都打断了双方的工作状态。
异步沟通不是沟通更少,是每次沟通的信息密度更高。
三个今天就能用的异步沟通实践
道理讲够了,你现在需要的是一个能马上执行的操作手册。下面三条,不需要申请、不需要审批、不需要说服任何人,今天下午就能开始。
实践一:消息一次说完
这是最简单也最重要的一条。从此以后,戒掉”在吗”。
发消息之前先想三个问题:我要说什么事?背景是什么?我需要对方做什么?然后把答案写成一条消息发出去。
反面教材:
在吗 那个需求 就是上次说的那个 你知道吧 登录那块 能不能改改
正面示范:
关于登录页的改版需求(PRD链接:xxx),目前有两个方案还没确定:1. 验证码登录放在第一Tab还是密码登录放第一Tab;2. 第三方登录按钮放底部还是顶部。我倾向于方案A(验证码优先+底部第三方),原因是转化率数据显示验证码登录占比72%。你觉得呢?不急,周三前回复就行。
一条消息搞定,对方看到就能直接给意见,不需要来回追问。
实践二:设置回复预期
在你的飞书/Slack签名或者状态栏里加一句话:“非紧急消息4小时内回复,紧急事项请电话。”
这句话做了两件事:第一,给自己许可——你不需要秒回每条消息,4小时内回复是合理的;第二,给对方预期——他知道你不是不理他,只是有自己的节奏。
如果你是团队负责人,更应该带头做这件事。因为如果Leader秒回每条消息,团队就会默认”秒回是这个团队的规矩”,没人敢不秒回。Leader的回复速度,就是团队的沟通标准。
实践三:批量回复
每天设置2到3个固定时段处理消息,比如上午10点、下午2点、下午5点。其他时间段把通知关掉,专注干活。
这不是你不负责任,这是你在保护自己的深度工作时间。你以为自己”随时在线”很敬业?不,你只是把自己变成了一个人肉消息队列,吞吐量还特别低。
没有哪条消息重要到不能等两个小时。如果真有那种事——它应该是一个电话,而不是一条飞书消息。
把即时消息当邮件处理——定时查收,集中回复。 你会发现,当你不再”叮一声就看”的时候,你的专注度和产出会有肉眼可见的提升。程序员都知道,频繁的上下文切换是性能杀手——你的大脑也是。

从下一条消息开始改变
回到开头那个场景。
同事想问你接口参数的事。如果他发的不是”在吗”,而是”关于XX功能的接口参数,我建议新增 phone 字段,类型 string,原因是运营需要手机号做短信召回,你觉得呢?不急,下班前回复就行”——
你省了16分钟的打断和恢复。他也不用在尴尬的沉默中等你回一个”在”字。双方都留在了自己的工作状态里。
异步沟通不是沟通更少,是沟通更聪明。
你不需要等公司推行什么”异步沟通文化”,也不需要说服你老板。今天下午发消息的时候,把”在吗”删掉,把你想说的事一次写清楚。就这一个动作,你就已经在帮自己和同事每天省下几个小时。
好的沟通不是秒回消息,而是让每条消息都值得被回复。