方案被驳回,很多时候不是方案本身有问题,而是听的人在前十分钟没能建立起”这件事大概是什么、要花多少、风险在哪”的框架,后面的细节就全部悬空了。汇报是一种有结构的工程产物,可以拆开练。
结论先行:前三句话要装什么
技术人习惯按推导顺序讲:背景→调研→候选→权衡→结论。这个顺序适合写论文,不适合汇报。听汇报的人在前几分钟注意力最集中,而这时他最需要的是三件事:
- 要做什么:一句话说清动作,例如”把订单创建链路中的三个下游改成异步”。
- 要多少资源:几个人、几周、要不要别的团队配合、有没有外部成本。
- 要对方做什么决定:是批准、是选 A 还是 B、还是只需要知会。
错误开场:"我先讲一下背景,订单服务现在的调用链路是这样的……"(5 分钟后还没说到要做什么)
正确开场:"我们打算把订单创建里的积分、通知、风控三个下游改为异步,
预计 2 人 3 周,不需要其他团队配合,需要你确认的一点是:
风控允许异步后的一致性窗口,业务侧是否接受。"
结论先行不等于只讲结论。它的含义是:先给骨架,再按需填肉。听的人如果只关心排期,他可以在第一分钟就得到答案然后决定要不要继续听细节。
同一份方案,三种读法
一份方案通常会被三类人看,他们的关注点差异很大:
| 角色 | 主要关注 | 他要的那句话 | 常见追问 |
|---|---|---|---|
| 技术负责人/架构师 | 风险、边界、与现有系统的一致性 | “失败时会怎样,怎么回退” | 兼容性、降级、监控 |
| 项目管理/业务方 | 排期、成本、收益 | “什么时候能用上,值不值” | 里程碑、能不能砍范围 |
| 一线执行者 | 能不能落地、依赖谁 | “我要改哪些模块、找谁联调” | 接口、灰度步骤 |
做法不是写三份方案,而是同一份方案里把这三个问题各自放在显眼位置。经验上最简单有效的安排是:摘要页回答前两类人的问题,正文后半部分的”实施步骤”回答第三类人的问题。
汇报时还有一条:不要给不同角色讲同一份材料。给架构评审讲时可以跳过成本明细,给业务方讲时可以跳过接口设计,但摘要页必须保留——它是共同语境。
对比矩阵怎么用
候选方案的对比不要用一段段散文描述,用矩阵:
| 维度 | A:全量重构 | B:绞杀者模式逐步替换 | C:维持现状 + 局部优化 |
|---|---|---|---|
| 首版交付 | 12 周 | 3 周出第一个能力 | 1 周 |
| 最终一致性 | 高 | 中(过渡期双写) | 低 |
| 回滚难度 | 难(需全量回切) | 易(按路由比例回退) | — |
| 对现有业务干扰 | 高 | 低 | 低 |
| 人力占用 | 3 人全职 | 2 人兼职 | 0.5 人 |
| 主要风险 | 长周期需求漂移 | 过渡期两套逻辑并存 | 技术债继续累积 |
矩阵的用法有几个讲究:
- 维度要先行,且要包含”失败时会怎样”这一类,而不只是”能做到什么”。
- 每个格子写结论不写论据,论据放到附录或口头补充,否则矩阵会臃肿到没人看。
- 明确标出你推荐的那一个,并写清”放弃了什么”。不给推荐项的矩阵会让讨论退化成从头辩论。
- 不要让候选过多。超过四个候选,矩阵承载的信息量就超过了人一次能比较的极限,先按硬约束筛到三个以内。
主动交代的三件事
方案里最容易被省略、也最影响信任的是这三件事。不写它们,评审者会自己去想,然后想出比你更坏的版本。
风险。要写成”什么条件下会发生 + 影响多大 + 我们准备怎么办”,而不是”有一定风险”。
风险1:异步化后风控结果可能滞后于订单状态。
触发条件:风控服务 P99 超过 2s 或短暂不可用
影响:极少量订单可能在未完成风控时进入下一环节
应对:对高风险订单走同步;增加滞后订单的补偿任务与告警
回滚。写清回滚的粒度、触发条件、需要多久、数据要不要修。
回滚粒度:可按接口、按比例(10% → 50% → 100%)回退,无需重新发版
触发条件:订单失败率连续 5 分钟高于基线 2 倍,或积压超过 10 万条
数据修复:异步期间产生的消息有幂等键,回退后重复消费安全
预计耗时:操作 5 分钟内生效
不做什么。这是最容易被跳过的一项,也最能体现方案的边界感。明确列出”这次不做的事”以及为什么不做——是排期不允许、还是依赖没就绪、还是刻意留给下一期。写清楚它,评审者就不会在会上追问”那 XX 是不是顺手一起做了”。
工期怎么拆才可信
“这个需求大概两周”这类估算是评审中最容易被挑战的部分,因为它无法被检查。按可交付物拆,估出来的数字才有依据:
拆法A(拍人天):设计 3 天,编码 10 天,联调 5 天,测试 5 天 = 23 人天 ≈ 2 周
拆法B(按可交付物):
D1 消息生产端改造 + 单元测试 → 2 天
D2 消费端幂等消费 + 补偿任务 → 3 天
D3 灰度开关与配置(可按比例切换) → 1 天
D4 三个下游联调(各自独立,可并行) → 3 天
D5 监控看板 + 告警规则 → 1 天
D6 灰度 10% 观察 48 小时 → 2 天(日历时间,非人天)
D7 全量 + 旧链路下线 → 1 天
--------------------------------------------
人力:13 人天;日历时间:约 3 周(含观察期)
拆法 B 的好处在于:每一条都能被单独质疑,也能被单独砍掉。评审者如果说”能不能快一点”,讨论可以变成”去掉 D5 或把 D6 的观察期压到 24 小时”,而不是笼统地”再压缩压缩”。
估算时把日历时间和人天分开写,也是必要的。等待联调、灰度观察、审批流程都属于日历时间但不消耗人力,混在一起报会让排期看起来比实际乐观。
不确定时给区间并说明区间来源,例如”2–4 周,区间主要来自 D4 联调,取决于对方接口什么时候就绪”。区间的宽度本身是有信息量的。
预读材料与会议分工
需要决策的评审会,真正的讨论不该发生在会上。会前 24 小时发出预读材料,会上只做三件事:确认大家都读过、集中讨论有分歧的点、形成决定。
预读材料建议包含:一页摘要(结论 + 资源 + 需要什么决定)、完整方案文档、对比矩阵、以及明确列出”请重点看第 N 节,那里有分歧”。
会上常见的两种浪费:一是从头念文档,二是现场才开始理解方案。前者可以把预读材料写得更清楚来避免,后者只能靠”会前必须读过”这条纪律。如果会开始时明显有人没读,宁可重新约时间——带着未读的人走一遍方案,得到的”通过”是假的,他们没有真正评审过。
会后 24 小时内发出结论记录:决定是什么、谁负责什么、什么时间前到位、哪些问题被搁置。这份记录比会议本身重要,它是后续追溯的唯一依据。
Comments (2)
想请教一下,如果团队只有三个人,这套还值得搞吗?
来晚了,先马后看。
Please Sign in to join the discussion.