核心问题

再多做一点,收益还大吗?

工程优化要看边际收益,不要追求无限完美。

例子

  • 测试覆盖从 0% 到 60% 很值,从 95% 到 98% 可能很贵。
  • P95 从 3s 到 800ms 很值,从 80ms 到 50ms 未必。
  • 可用性从 99% 到 99.9% 和 99.99% 是不同成本。
  • 抽象支持 3 个真实用例可能值,支持无限未来可能过度。

判断问题

  1. 当前瓶颈在哪里?
  2. 下一点优化带来多少收益?
  3. 用户是否感知?
  4. 成本是否指数上升?

小结

好工程不是追求极限,而是把资源放在边际收益最高处。