第1967篇:AI工程师的沟通能力——如何向不同角色解释技术决策
第1967篇:AI工程师的沟通能力——如何向不同角色解释技术决策
有一次我花了三天时间,给一个技术方案写了一份详细的设计文档,满满当当十几页,有架构图、有数据流、有性能测试数据。然后在评审会上,CTO翻了前两页说:"能不能先告诉我,这个东西上了之后,对用户有什么不一样?"
我当时愣了一下,因为整份文档里根本没有这个角度。
这件事让我很不舒服,因为我意识到:我写的不是一份"沟通文档",是一份"自我满足文档"——它回答了我认为重要的问题,而不是听众真正需要的问题。
技术人有一个很普遍的倾向:觉得把技术细节说清楚了,就是沟通好了。但沟通的本质是"让对方形成你希望他形成的理解",和你掌握的信息量没有直接关系。
今天来聊这个:作为AI工程师,怎么向不同角色解释你的技术决策。
先理解听众的认知模型
每个角色关心的核心问题是不同的,而且这些核心问题往往是隐性的——他们不会在会议一开始就说出来,但他们在听你讲的全程,都在用这个问题过滤信息。
CTO/技术VP关心的核心问题:
- 这个决策是否符合技术战略方向?
- 这个方案的风险有多大,出了问题怎么办?
- 它会不会制造新的技术债或平台依赖?
- 这个团队有没有能力做好?
产品经理关心的核心问题:
- 用户能感受到什么变化?
- 这个需要多久上线?
- 有没有什么边角情况会让用户体验变差?
- 如果效果不好,可以快速回滚吗?
业务负责人(BU Head)关心的核心问题:
- 这个投入能带来多少业务价值?
- 上线后我怎么知道它有没有效果?
- 有没有竞争影响?(竞争对手在做类似的事吗?)
- 失败的代价是什么?
其他工程师(同伴)关心的核心问题:
- 这个方案技术上站不站得住脚?
- 有没有更简单的替代方案?
- 会不会给我们留坑?
- 后续谁来维护?
知道了这些隐性问题,你才能在准备沟通材料时,有意识地针对不同的听众组织同一个内容的不同切面。
关于RAG系统的四种讲法
我用一个具体的例子来展示:假设你要向不同角色介绍一个基于RAG(Retrieval-Augmented Generation)的智能客服系统。技术上你完全清楚,但怎么说取决于你在和谁说。
对CTO的讲法
重点:架构合理性、风险控制、团队能力、与技术方向的对齐。
不要这样说:
"我们用了LangChain构建了一个RAG pipeline,底层用Milvus做向量存储,通过cosine similarity检索Top-K文档,然后把检索结果拼接到prompt里,用GPT-4做最终回答生成。"
要这样说:
"这个方案的核心架构决策是:知识库更新和模型能力解耦。我们不需要Fine-tune模型,只需要维护知识库,这意味着知识更新的成本非常低,而且避免了对模型供应商的深度绑定——如果未来换模型,迁移成本主要集中在评估层,核心知识数据是我们自己的。风险方面,主要有两个:一是检索准确率,我们的测试数据显示在客服历史问答集上能达到89%;二是模型幻觉,我们在生产层加了置信度过滤,低于阈值的强制转人工。"
看区别:后者的结构是"核心架构决策是什么→这个决策的理由→主要风险及对策",这三个维度是CTO真正需要评估的。
对产品经理的讲法
重点:用户体验变化、上线时间、边角情况、可回滚性。
不要这样说:
"知识库向量化之后,检索相关度会显著提升,比原来基于关键词的匹配准确率高很多。"
要这样说:
"用户最明显的变化是:以前客服要回答'我的订单什么时候到',得靠人工查物流系统,现在AI能直接结合用户的订单信息回答,不需要转接。但我想说清楚一个边界:这个AI现在不处理退款申请——退款涉及金额,我们不能让AI自主决策,所以涉及退款的对话会直接转人工。这个逻辑上线第一阶段是这样,后续我们可以讨论扩展范围。"
对产品经理,你要说清楚"用户会感知到什么""哪些场景有限制",这是他们在准备用户传播和客服培训时需要的信息。
对业务负责人的讲法
重点:投入产出、衡量方式、失败代价。
这个角色最不关心技术细节,最关心投资决策。你的讲法要像一个商业提案:
"这套AI客服系统上线后,预计可以处理目前70%的一线客服工作量(基于历史问答数据测算),相当于节省4个客服岗。同时7×24小时响应,当前非工作时间有大约15%的用户询问没有被及时回复,这部分体验会显著改善。
我们会看两个核心指标:一是AI自助解决率(目标>70%),二是人工转接后的满意度(AI处理过的对话,转人工后满意度不能低于现在的基准)。第一个月会做A/B测试,一半用户走AI,一半保持原来的人工处理,对比数据说话。
如果数据不好,我们可以在两小时内把所有流量切回纯人工,没有技术风险。"
你说的是:它能省什么钱、带来什么增量价值、怎么衡量、风险托底是什么。这才是业务负责人能做决策的信息结构。
对同级工程师的讲法
这里反而要说更多技术细节,但重点是:方案的技术权衡和你考虑过的替代方案。
工程师评审时最讨厌的是"技术上拿来主义"——你介绍了一个方案,但没有说为什么选这个而不是其他方案,让人觉得你没有独立思考。
好的工程师沟通示例:
"我在RAG检索这块考虑过三个方案:
方案一:BM25关键词检索。优点是不需要向量化,实现简单,可解释性强。缺点是语义理解弱,'退款政策'和'如何申请退货'这类语义相关但词汇不同的问题,BM25很可能找不到。我们的客服问题有很多是这种情况,所以这个方案不合适。
方案二:纯向量检索。优点是语义理解好。缺点是对精确关键词匹配反而不好,比如'订单号1234567890'这种数字类查询,向量检索会有偏差。
方案三:混合检索(BM25 + 向量,加权融合)。兼顾两者优点。我们选了这个方案。实现上用的是Elasticsearch的近似最近邻(kNN)搜索加BM25的混合模式,权重通过离线评测调出来的(向量0.7,BM25 0.3)。
主要的工程风险是ES的kNN在大规模文档更新时性能会有影响,我们设计了增量索引方案规避这个问题。"
这个讲法展示了你的思考过程,工程师同行才会觉得这个方案是经过严肃评估的,而不是随机选的。
一个实用技巧:SCQA结构
麦肯锡有一套报告写作框架叫SCQA(Situation-Complication-Question-Answer),我发现它在技术沟通里同样好用。
Situation(背景): 我们现在的状态是什么?
Complication(冲突): 有什么问题或挑战让现状不可持续?
Question(核心问题): 因此,我们面临的关键问题是什么?
Answer(答案): 我们的解决方案是什么?
用SCQA结构来包装AI技术方案:
S(背景): 我们现在的客服团队每天处理3000个用户咨询,其中65%是重复性的FAQ类问题。
C(冲突): 随着用户规模增长,这类重复问题量预计每季度增加20%,人工团队的扩张成本是线性的,会直接压缩利润率。
Q(问题): 如何在不线性增加人力成本的前提下,保证响应质量和响应速度?
A(答案): 用AI自动处理那65%的FAQ类问题,人工专注在需要判断力的复杂问题上。
这个结构的好处是:任何听众,无论技术背景如何,都能从S和C里找到共鸣,然后Q给他们一个清晰的判断框架,A再给出你的方案。
沟通中的几个常见错误
错误一:讲了很多,但没有明确你想要什么。
很多技术分享最后没有明确的决策请求——你是在汇报进度?还是要申请资源?还是要请对方做一个决定?听众结束了会议,还是不知道他们应该做什么。
养成习惯:每次沟通前先问自己,"这次对话结束后,我希望对方做什么?"然后在沟通接近尾声时明确说出来。
错误二:用专业术语回答非技术听众的问题。
有人问"这个AI准不准",你说"在验证集上F1 score是0.87"。这个回答对技术人很准确,但对业务人毫无意义。
翻译成业务语言:F1=0.87意味着什么?大概是说,在100个客服问答中,AI会给出88个合理答案,12个需要转人工处理。这个翻译才是对方真正需要的信息。
错误三:防御性姿态。
当被质疑时,很多工程师会进入防御模式,花大量时间解释"为什么这个方案是对的",而不是真正理解质疑的本质是什么。
质疑往往不是纯技术质疑,背后是对风险、成本、优先级的担心。听懂对方真正担心的是什么,才能给出有效的回应。
沟通能力不是软技能,它是硬实力。一个技术决策,再正确,如果没有被有效传递,就得不到资源支持,也得不到执行共识。AI工程师在技术之外需要的能力,这是其中最重要的一个。
一个进阶技巧:预判对方的反对意见
我在准备重要的技术沟通时,会专门做一步:站在对方立场,想清楚他最可能提出的三个反对意见或疑虑,并在陈述中提前回答。
这个技巧来自律师和辩手的训练方法。律师在做辩护陈述时,会预先把对方最强的论点提出来并反驳,这比等对方提出后再反驳要有力得多——因为这展示了你已经想清楚了,而不是被动应对。
用在技术沟通里的效果是:你的方案看起来更完整、更有说服力,而且让提问者觉得你没有在隐瞒什么。
举个例子,你要向CTO提案引入外部AI API:
预判的反对意见:
1. 数据安全问题——用户数据发送给外部API合规吗?
2. 成本问题——规模化之后API成本可控吗?
3. 供应商依赖问题——如果供应商调整价格或接口怎么办?
在陈述中提前回答:
"关于数据安全:我们只发送脱敏后的请求内容,不包含用户PII,已过合规团队评审。
关于成本:按我们的预估用量,月度成本约3万,相比节省的人力成本ROI是正的;超过10万/月时我们会评估自建方案。
关于供应商依赖:我们在API调用层做了抽象,替换供应商的估算工作量是5个工程师天,不是高风险。"这三个反对意见如果你不提,对方在会上提,看起来像是挑战。你提前回答了,它变成了你方案考量的一部分,展示的是严谨性。
书面沟通和口头沟通的差异
很多工程师在面对面沟通时比较自然,但一写正式文档就变了个人——开始用大量被动语态,大量专业术语,大量"如前所述"。
几个简单的写作原则:
用主动语态,不用被动语态。
- "数据将由AI系统进行处理" → "AI系统处理数据"
一段只说一个核心意思。 读者在读技术文档时注意力是有限的,一段塞三四个重点,最后每个都记不住。
结论先行,细节在后。 大多数人读文档的方式是:先看标题和第一段,决定要不要继续读。把你最重要的信息放在最前面,而不是埋在第5页。
数字要有参照系。 "系统延迟从200ms降低到80ms",如果你不给参照系,读者不知道这算好还是不够好。加一句"行业P99标准是150ms以下",立刻有了判断依据。
沟通能力是可以练的,而且它的边际回报很高——因为大多数工程师在这方面投入很少,只要你比平均水平好一点,就已经很突出了。花同样的时间,在沟通能力上的投资回报往往比多学一个框架要高。
