开会成瘾的技术团队,病根不在日历

上周清理日历的时候顺手做了个统计——我所在的技术团队,10个人,一周62个会议。人均每周6.2个,平均每天1.2个。如果按每个会议40分钟算,将近四小时。还没算上会前准备和会后消化,还没算上那些"5分钟碰一下"的临时通话。

这不是个别现象。我跟同行聊过,金融科技领域尤其严重——合规对齐要开会,风险评审要开会,跨团队排期要开会。一个需求的开发周期里,真正写代码的时间可能还不到一半。

很多团队的第一反应是"减会"——砍掉每日站会,缩短周会,设立无会议日。然后呢?信息断了,对齐塌了,出问题的概率反而上升。砍完的会议像野草一样换个形式长回来。

我后来想明白了这件事:会议不是问题,会议是症状。就像发烧不是病,是身体在对抗感染。你把体温压下去,不等于治好了。

 

每个砍不掉的会,都在替系统还债

 

技术团队里的会议,大致可以分几类。每一类背后都藏着不同的问题。你不可能一刀切地减掉它们,因为砍掉会议后露出来的那个洞,可能比会议本身更危险。

同步会:你的模块边界画错了

两个子系统需要"定期同步",这是最常见的一种会。前端和后端每周对齐,A团队和B团队双周同步。听起来很合理,但仔细想想——如果两个模块之间需要定期人工同步,说明什么?

说明它们之间的契约不够清晰,或者边界划错了。

在金融场景里我见过一个典型的例子:理财产品的详情页,前端需要同时调用产品信息接口和持仓信息接口。两个接口分属不同的后端团队,字段变更又不同步,于是前端团队养成了"双周跟两边各开一次会"的习惯。这个会开了大半年,直到有人提议把产品信息做一层BFF聚合——前端只跟一个聚合层打交道,两个后端团队各自演进,契约里写清楚字段映射规则。会自然就没了。

同步会的本质是信息在人工流通。为什么不能自动流通?因为系统之间的边界太模糊,接口契约不够稳定,数据格式不够约定。当这些"硬连接"缺失的时候,人就不得不充当"软连接"。

你砍掉同步会,信息流通就断了。你没解决信息流通的问题,只是切断了流通渠道。

决策会:没人敢拍板,或者拍板的影响面太大

还有一种会更折磨——决策会。技术选型要开会定,架构方案要开会评,发布策略要开会讨论。这些会往往还很长,因为参与的人多,意见分散,最后经常"再想想要不下次再定"。

决策会多,一般有两个原因。

第一,权责不清。没人有明确的决策权,或者有决策权的人不敢拍板。这在金融机构里特别常见——合规不确定,风险不确定,索性拉一群人一起讨论,出了问题大家分担。这种"集体决策"本质上不是决策,是风险分散。但风险分散不等于风险消失,只是让责任变得模糊。

第二,耦合太重。一个技术决策为什么要拉30个人开?因为改一个东西会影响到30个人负责的模块。如果系统是松耦合的,一个决策只影响2-3个人,那你最多只需要跟2-3个人商量,甚至可以自己做决定、事后通知。

很多人觉得微服务、微前端的拆分能解决这个问题,但拆得不干净反而更严重——模块物理上分开了,逻辑上还耦合着,以前只需要跟一个人确认的事情,现在要跟三个团队确认。我见过微前端拆了五六个子应用,结果每个需求改动都要拉上五个子应用的负责人"碰一下"。这比拆之前还低效。

对齐会:文档和契约的失败

"对齐"可能是技术团队里被滥用最严重的词。需求对齐、架构对齐、数据对齐、排期对齐……每个"对齐"背后都是一次会议。

但"对齐"的本质是什么?是信息从一个人的脑子里搬到另一个人的脑子里。这个过程本应该通过文档、接口定义、设计稿来完成。当这些承载信息的载体不够清晰、不够稳定、不够可信的时候,人们就不得不用会议来替代。

我观察到一个有意思的规律:一个团队文档写得越好,会议越少;文档越烂,会议越多。这不是因果关系,而是替代关系——文档和会议都是信息传递的通道,一个通畅了,另一个就降频。

在金融产品开发中,这个问题尤其突出。一个理财产品涉及到产品经理、设计、前端、后端、合规、风控多个角色。如果需求文档没有精确到字段级别——"这个利率字段是年化还是七日年化?保留几位小数?前端展示是否要四舍五入?"——那大家就只能坐下来"对齐"。一次对齐会两小时,一问发现还有三个字段定义不清楚,于是再来一次。

这不是会议的问题,是信息精度的问题。

进度会:信任的替代品

站会、周报会、项目同步会——这类会议的核心功能是让人确认"事情在做、做到了哪"。

为什么我们需要用会议来确认进度?因为我们不信任系统能自动反映进度。

代码有没有提交,看Git。有没有合并,看PR状态。部署了没有,看CI/CD流水线。线上跑得怎么样,看监控面板。这些信息全都存在,但分散在不同工具里,没人愿意花时间去拼图。于是每周一早上大家坐在一起,花15分钟轮流说"我这周做了什么、下周打算做什么"。

更深层的原因是信任。管理者不放心——"我看不到进展,所以我需要你当面告诉我"。团队成员也不放心——"如果我不说,领导可能不知道我在干活"。

进度会本质上是一种低信任环境下的信息同步机制。提高信任、让进度可视化,比砍掉站会有效得多。

 

那些砍了反而更糟的会

 

所以你不能简单地说"减会"。有些会议确实低效,但它们在承担着有价值的工作——只是用了最贵的方式(实时同步沟通)来做本可以异步完成的事情。

砍掉一个低效的同步会而不提供异步替代方案,信息流通就断了。后果更严重:关键决策在走廊里做出(因为没有正式渠道了),信息在私聊里传递(因为没有公开同步机制了),迭代结束才发现方向跑偏了(因为没有对齐窗口了)。

"无会议日"是另一个常见的伪解法。你以为周三是无会议日,实际上只是把周三的会议压到了周二和周四。总信息量不变,只是分布变了。会议不会因为你设了个禁区就减少——就像车流量不会因为你封了一条路就变少,它只是换条路走。

还有一种更隐蔽的后果:当你砍掉了正式会议,非正式沟通就会增加。微信问一句,钉钉戳一下,走到工位旁边"聊五分钟"。这些非正式沟通更碎片化、更不可追踪、更难拒绝。原来一个1小时的周会能对齐的事情,现在变成了一天10次、每次5分钟的随机打断。总时间可能没少,但碎片化程度更高,对深度工作的伤害更大。

 

真正的减会路径

 

我的观察是,真正有效的减会,不是从日历上下手,而是从系统上下手。

先把边界画清楚,同步会自然就少了。

模块边界、团队边界、职责边界——这三条线画清楚了,大部分同步会可以减掉或者降频。画不清楚,每周对齐也解决不了问题。

具体来说:接口契约先于实现,字段定义先于开发,状态机先于流程图。在金融业务里尤其重要——"申购中"和"申购确认"不是一个状态,"持有中"和"可赎回"也不完全等价。这些语义边界如果不在契约里写死,就得在会议里聊清楚。你选哪个?

决策权下放,决策会就稀释了。

小决策不需要开会。但什么是"小决策"?这取决于两点:决策的影响范围,和决策的可逆性。

如果决策只影响自己的模块(影响范围小),且出问题了可以快速回滚(可逆性高),那就不需要开会——自己做决定,做完通知一声就行。很多团队的问题不是决策太大所以需要开会,而是所有决策都被当成大决策——因为决策的影响范围被耦合放大了,因为出了问题回滚代价太高。

降低耦合、提高可逆性,决策会自然就少了。这比制定"决策流程"管用。流程规定谁该参会,架构决定了需不需要开这个会。

把信息精度提上去,对齐会就降频了。

一份精确到字段级别的接口文档,比三次对齐会有效。一个包含状态机定义的需求说明,比一场两小时的评审会更清晰。一份写了"什么情况下改、什么情况下不改"的架构决策记录(ADR),比反复争论"当初为什么这么选"省时间。

在金融产品开发里,我见过最有效的减会方式不是砍日历,而是加了一个流程:需求评审前,产品经理必须交付一份字段级的数据定义文档。前端和后端在这份文档上异步评论,问题集中回复。这个流程上线后,需求对齐会从每周两次降到每两周一次,而且每次的时间从两小时缩短到半小时——因为大部分问题在文档里已经解决,开会只处理剩余的那几个真正需要讨论的。

让进度可见,进度会就可以取消了。

一个设计良好的看板、一个自动化的构建状态页面、一个部署频率和变更失败率的仪表盘——这些 asynchronous 信号一旦就位,站会的核心功能就被替代了。

看过一些搞"无站会"实验的团队,它们的共同特点不是"勇敢地砍掉了会议",而是"先让进度变得完全可见,然后站会自然变得多余"。

 

一个反直觉的判断标准

 

最后分享一个我这些年总结的判断标准:一个团队是否需要减会,不看会议的数量,看会议结束后当事人做了什么。

如果会后大家各自回去写代码、改文档、做设计——说明这个会议完成了信息传递的功能,是有效的,只是可能形式不够高效(也许可以缩短、可以异步化)。

如果会后大家还要私聊确认、还要再做一轮"小对齐"、甚至发现会上讨论的结论跟文档不一致——说明这个会议本身就失败了,它在传递不确定的信息,制造了更多后续沟通。

最危险的不是低效的会,而是那种"开完跟没开一样"但大家又不敢不开的会。这种会像抗生素滥用——杀不死病菌,却培养了耐药性。每开一次,团队对"这个会没用"的感知就被钝化一次,直到所有人都默认"周一下午就是对齐时间",没人追问这个会到底解决了什么问题。

所以下次你想减会的时候,先别动日历。去看看你的系统:边界够清晰吗?决策够轻量吗?信息够精确吗?进度够透明吗?

这些答案都是"是"的团队,会议自然就少。这些答案里有一个"否"的团队,你砍掉会议,只是在用更混乱的方式处理同样多的信息。

病根不在日历上。

You voted 4. Total votes: 17

添加新评论