职场之锤
到底什么叫讲人话?技术人如何翻译自己说的内容?
本文另有英文译文 · 阅读英文版 →
那天对方一句“所以你是说我们得等你这个做完才上线?”让我一瞬间语塞。
我刚花了十分钟讲清楚服务间的依赖链、数据完整性校验和监控兜底方案,结果对面产品经理只抓住了“要等我”。
明明我说得不啰嗦、也没有讲错,但就是没人接得住。甚至我能感觉到,对方听完更烦躁了。
这不是我第一次遇到这种情况了。
越是复杂、越是重要的场合,我越想“解释清楚”,可结果却总是被误解、被打断,甚至被忽视。
我后来才意识到,这不只是表达能力的问题,而是我从头到尾都在用“技术人的语境”说话,却要求别人在“业务人的语境”里听懂。
换句话说,我讲的是对的,但我没讲“人话”。
我们经常把“讲人话”理解成“讲简单一点”,但真实世界没那么简单。
不是所有技术内容都能压缩成一句“这个接口挂了”,也不是所有非技术同事都只想听结果。
真正的问题是:我们有没有翻译过自己的表达,让它在对方的语境里成立。
一个例子。
有次系统上线,我提了个风险点,说“这段 ETL 逻辑没有 idempotent 的机制,按现在的调度方式容易出现重复处理。”
结果对方回我一句:“那上线会炸吗?”
我愣了一秒,回说“炸倒不至于,但数据可能有重复,得看量。”
会议结束没几天,果然出问题了,对方却反问我:“你当时不是说不会炸吗?”
我这才反应过来,对方不是没听懂“idempotent”,而是他压根没办法判断这是不是个必须现在解决的事。
从他的角度,他想知道的是:
会不会造成用户影响?
后果是一次性的,还是每天都要修?
现在修要多久,不修的代价是什么?
也就是说,在他的语境里,重点不是逻辑机制,而是“影响 + 选择 + 结果”。
如果我当时换种说法,比如:
这段逻辑目前没有防重复机制,可能会导致数据量级变大、重复写入。现在修大概三天,不修的话,后面每次跑都得人工介入清洗,会卡上线。
他可能马上就点头了。
讲人话,不是迎合,而是翻译。
我们不是放弃表达技术细节,而是要让技术细节被接住。
我现在每次准备和非技术角色沟通时,都会先问自己三个问题:
我说的这个点,对方关心的是什么层面?(风险、决策、影响…)
有没有前置知识是他们可能不具备的?(术语、上下文)
如果换成我站在他们位置,我会怎么判断这个信息值不值得管?
这三个问题,能帮助我快速转换语境,让我说的内容,不只是对,而是有用。
还有个我常用的小技巧,叫做“关键词替换”。
当我发现自己在用“调用链、事务一致性、性能瓶颈”这些词时,我会立刻停顿一下,尝试替换成更贴近场景的语言:
“调用链太长” → “这一步出问题时很难追踪根源”
“事务一致性” → “有可能出现一边扣钱一边没发货的情况”
“性能瓶颈” → “用户会卡在提交页面几秒钟,可能以为系统崩了”
这些替换不会削弱我的专业性,反而让我看起来更掌握全局。
因为你能把复杂的事,用业务听得懂的方式讲清楚,说明你真的理解了它的本质。
更进一步,有时候沟通卡壳,不是你说得不清楚,而是大家根本没对齐目标。
我遇到过的最典型情况是:我在解释“技术上这样做更安全”,而对方在想“我这个功能上线时间会不会又拖了”。
这时候,哪怕我把细节讲得再完美,对方也只会觉得我在找借口。
后来我学会了一种沟通顺序的调整方法,叫做“先对齐目标,再给选项”。
比如一开口我会说:
我们能按时上线,但有两个方案:一个快一点但风险高,一个慢一点但更稳。我倾向后者,因为…
这样的表达方式,把对方最关心的事(上线时间)提前讲明,同时也保留了我对技术质量的主张。
表达有时候不是把话说对,而是把先后顺序说对。
很多人以为讲人话就是“少说点专业术语”。
但我现在越来越相信:
真正的表达力,是你能在多个语境之间自由切换。
你可以对技术人讲机制、讲架构、讲 tradeoff,也能对非技术人讲风险、讲选择、讲后果。
你既能把事做完、做好,也能顾到别人——不是硬让别人跟你节奏走,而是你先说得让人听懂、听进去。
你站出来说话,别人愿意听,也愿意跟着做,不是因为你说话声音大,而是因为你说话有方向,有结果,有判断力。
最后,留一个问题给我们自己:
下次再要讲一个技术方案时,我们能不能试着问问:
这句话,对对方来说,是信息,还是噪音?
如果是噪音,怎么才能变成信号?
我们并不缺表达内容,我们只是太习惯在自己的频道里讲话,而忘了调频。