SWE · Leadership

最重要技术决策:选择、风险和可追溯责任

说明为什么做这个决定、有哪些备选,以及后来发现哪些地方错了。

题目重点:说明为什么做这个决定、有哪些备选,以及后来发现哪些地方错了。

题意与假设

这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。

  • 真实决策不是仅复述已批准的实现;界定你提出、评估、推动和签署的部分。
  • 不公开前雇主机密,采用脱敏架构与能核验的相对指标。

解题路线

  1. 从业务约束、规模、deadline和组织能力解释决策背景。给至少两个可行候选,用延迟/成本/可靠性/运营负担作统一比较,不把被拒方案写成明显错误。
  2. 提出选择及可撤回范围,最危险假设、缓解和失败条件;说明和强势senior分歧时用何证据,以及最终谁承担风险。
  3. 结果区分预期与实际,说明一个错误决策或未料到成本及纠正。重来时改变什么要与证据对应,不用“多沟通”代替架构/过程修正。

手动走一遍

示例结构:同步RPC或异步事件→按目标延迟和重试语义比较→灰度/回滚→实际支持成本;数字仅来自自己项目。一次架构选择降低计算成本但增加oncall,应同时报告,而非只截取有利指标。

规模与取舍

准备一张备选比较表、一次故障/复盘和一个决策记录;容量/成本估算使用真实输入或明确区间。

易错点与追问

容易失分的边界

  • 把同事意见归因资历或性格,会失去技术论证。
  • 未区分自己决策与团队集体成果。

继续深挖

  • 长期不可逆的数据格式决定,怎样在短期限中降低后悔成本?
  • 如果选择最终失败,如何承担责任且保护团队继续复盘?
✓已复制微信号!