题目重点:说明为什么做这个决定、有哪些备选,以及后来发现哪些地方错了。
题意与假设
这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。
- 真实决策不是仅复述已批准的实现;界定你提出、评估、推动和签署的部分。
- 不公开前雇主机密,采用脱敏架构与能核验的相对指标。
解题路线
- 从业务约束、规模、deadline和组织能力解释决策背景。给至少两个可行候选,用延迟/成本/可靠性/运营负担作统一比较,不把被拒方案写成明显错误。
- 提出选择及可撤回范围,最危险假设、缓解和失败条件;说明和强势senior分歧时用何证据,以及最终谁承担风险。
- 结果区分预期与实际,说明一个错误决策或未料到成本及纠正。重来时改变什么要与证据对应,不用“多沟通”代替架构/过程修正。
手动走一遍
示例结构:同步RPC或异步事件→按目标延迟和重试语义比较→灰度/回滚→实际支持成本;数字仅来自自己项目。一次架构选择降低计算成本但增加oncall,应同时报告,而非只截取有利指标。
规模与取舍
准备一张备选比较表、一次故障/复盘和一个决策记录;容量/成本估算使用真实输入或明确区间。
易错点与追问
容易失分的边界
- 把同事意见归因资历或性格,会失去技术论证。
- 未区分自己决策与团队集体成果。
继续深挖
- 长期不可逆的数据格式决定,怎样在短期限中降低后悔成本?
- 如果选择最终失败,如何承担责任且保护团队继续复盘?
