核心问题
再多做一点,收益还大吗?
工程优化要看边际收益,不要追求无限完美。
例子
- 测试覆盖从 0% 到 60% 很值,从 95% 到 98% 可能很贵。
- P95 从 3s 到 800ms 很值,从 80ms 到 50ms 未必。
- 可用性从 99% 到 99.9% 和 99.99% 是不同成本。
- 抽象支持 3 个真实用例可能值,支持无限未来可能过度。
判断问题
- 当前瓶颈在哪里?
- 下一点优化带来多少收益?
- 用户是否感知?
- 成本是否指数上升?
小结
好工程不是追求极限,而是把资源放在边际收益最高处。