全部文章

职场之锤

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

那天对方一句“所以你是说我们得等你这个做完才上线?”让我一瞬间语塞。

我刚花了十分钟讲清楚服务间的依赖链、数据完整性校验和监控兜底方案,结果对面产品经理只抓住了“要等我”。

明明我说得不啰嗦、也没有讲错,但就是没人接得住。甚至我能感觉到,对方听完更烦躁了。

这不是我第一次遇到这种情况了。

越是复杂、越是重要的场合,我越想“解释清楚”,可结果却总是被误解、被打断,甚至被忽视。

我后来才意识到,这不只是表达能力的问题,而是我从头到尾都在用“技术人的语境”说话,却要求别人在“业务人的语境”里听懂。

换句话说,我讲的是对的,但我没讲“人话”。


我们经常把“讲人话”理解成“讲简单一点”,但真实世界没那么简单。

不是所有技术内容都能压缩成一句“这个接口挂了”,也不是所有非技术同事都只想听结果。

真正的问题是:我们有没有翻译过自己的表达,让它在对方的语境里成立。


一个例子。

有次系统上线,我提了个风险点,说“这段 ETL 逻辑没有 idempotent 的机制,按现在的调度方式容易出现重复处理。”

结果对方回我一句:“那上线会炸吗?”

我愣了一秒,回说“炸倒不至于,但数据可能有重复,得看量。”

会议结束没几天,果然出问题了,对方却反问我:“你当时不是说不会炸吗?”

我这才反应过来,对方不是没听懂“idempotent”,而是他压根没办法判断这是不是个必须现在解决的事。

从他的角度,他想知道的是:

  • 会不会造成用户影响?

  • 后果是一次性的,还是每天都要修?

  • 现在修要多久,不修的代价是什么?

也就是说,在他的语境里,重点不是逻辑机制,而是“影响 + 选择 + 结果”。

如果我当时换种说法,比如:

这段逻辑目前没有防重复机制,可能会导致数据量级变大、重复写入。现在修大概三天,不修的话,后面每次跑都得人工介入清洗,会卡上线。

他可能马上就点头了。


讲人话,不是迎合,而是翻译。

我们不是放弃表达技术细节,而是要让技术细节被接住。

我现在每次准备和非技术角色沟通时,都会先问自己三个问题:

  1. 我说的这个点,对方关心的是什么层面?(风险、决策、影响…)

  2. 有没有前置知识是他们可能不具备的?(术语、上下文)

  3. 如果换成我站在他们位置,我会怎么判断这个信息值不值得管?

这三个问题,能帮助我快速转换语境,让我说的内容,不只是对,而是有用。


还有个我常用的小技巧,叫做“关键词替换”。

当我发现自己在用“调用链、事务一致性、性能瓶颈”这些词时,我会立刻停顿一下,尝试替换成更贴近场景的语言:

  • “调用链太长” → “这一步出问题时很难追踪根源”

  • “事务一致性” → “有可能出现一边扣钱一边没发货的情况”

  • “性能瓶颈” → “用户会卡在提交页面几秒钟,可能以为系统崩了”

这些替换不会削弱我的专业性,反而让我看起来更掌握全局。

因为你能把复杂的事,用业务听得懂的方式讲清楚,说明你真的理解了它的本质。


更进一步,有时候沟通卡壳,不是你说得不清楚,而是大家根本没对齐目标。

我遇到过的最典型情况是:我在解释“技术上这样做更安全”,而对方在想“我这个功能上线时间会不会又拖了”。

这时候,哪怕我把细节讲得再完美,对方也只会觉得我在找借口。

后来我学会了一种沟通顺序的调整方法,叫做“先对齐目标,再给选项”。

比如一开口我会说:

我们能按时上线,但有两个方案:一个快一点但风险高,一个慢一点但更稳。我倾向后者,因为…

这样的表达方式,把对方最关心的事(上线时间)提前讲明,同时也保留了我对技术质量的主张。

表达有时候不是把话说对,而是把先后顺序说对。


很多人以为讲人话就是“少说点专业术语”。

但我现在越来越相信:

真正的表达力,是你能在多个语境之间自由切换。

你可以对技术人讲机制、讲架构、讲 tradeoff,也能对非技术人讲风险、讲选择、讲后果。

你既能把事做完、做好,也能顾到别人——不是硬让别人跟你节奏走,而是你先说得让人听懂、听进去。

你站出来说话,别人愿意听,也愿意跟着做,不是因为你说话声音大,而是因为你说话有方向,有结果,有判断力。


最后,留一个问题给我们自己:

下次再要讲一个技术方案时,我们能不能试着问问:

这句话,对对方来说,是信息,还是噪音?

如果是噪音,怎么才能变成信号?

我们并不缺表达内容,我们只是太习惯在自己的频道里讲话,而忘了调频。