技术决策力:如何在众多方案中做选择
547|技术决策力:如何在众多方案中做选择
架构师每天都在做决策:
- 用MySQL还是PostgreSQL?
- 用微服务还是单体?
- 用Kafka还是RabbitMQ?
- 用React还是Vue?
每个选择都有道理,但没有完美的方案,只有适合的方案。
一句话解释
技术决策力:在众多方案中,基于清晰的判断标准,做出适合当前场景的选择,并承担后果。
生活比喻:买房
决策过程
预算:500万 需求:三口之家,上班方便,有好学校 可选: - A房:市中心,100平,老破小,学校好,通勤10分钟 - B房:郊区,150平,新房,环境好,通勤1小时 - C房:中间地带,120平,次新房,学校一般,通勤30分钟 决策: - 如果最看重学校 → 选A - 如果最看重空间 → 选B - 如果要平衡 → 选C 没有对错,只有取舍技术选型也是一样:没有绝对的对错,只有取舍和权衡。
决策框架:ADR + 四象限
四象限决策法
│ 值得做 │ 大赌注