你不应该对无法控制的事情负责

你不应该对无法控制的事情负责

💡 原文英文,约1900词,阅读约需7分钟。
📝

内容提要

在服务水平研讨会上,强调不应对无法控制的事情负责,因为指标聚合了多个变量,其中不全在控制范围内。责怪前端团队销售电子商务网站上的商品数量是不公平和不现实的,开发人员无法控制市场需求或生产能力。同样,GraphQL团队也无法完全控制延迟,因为GraphQL可能使用由不同团队拥有的后端。解决问题需要明确各团队的责任和影响力。

🎯

关键要点

  • 在服务水平研讨会上,强调不应对无法控制的事情负责。
  • 指标通常聚合了多个变量,并非所有变量都在控制范围内。
  • 责怪前端团队销售电子商务网站上的商品数量是不公平和不现实的。
  • GraphQL团队无法完全控制延迟,因为它可能使用不同团队拥有的后端。
  • 解决问题需要明确各团队的责任和影响力。
  • 用户面对的延迟是由不同团队控制的多个变量的总和。
  • 移动应用团队负责处理用户交互和更新UI,后端团队负责接收API调用和数据库查询。
  • 延迟还受到网络连接质量和用户设备硬件的影响。
  • 如果不考虑这些细节,移动团队会在延迟问题上受到过多指责。
  • 需要测量各团队的平均延迟,以便合理分配延迟预算。
  • 延迟预算的分配取决于各团队的当前表现和改进方向。
  • 团队应对各自负责的变量有控制权,避免不合理的责任分配。
  • 如果后端团队依赖于其他团队的服务,可能需要重新考虑团队边界和责任。
  • 可以通过转移服务所有权、创建新服务或合并功能来消除依赖。
  • 应当控制自己负责的事务,确保责任与控制权相匹配。
➡️

继续阅读