effective engineer-衡量你想要增强的点
2018-12-04 本文已影响7人
MontyOak
这个章节作者表明一个良好的衡量标准是高效工程师的必备条件。
使用度量标准推动进度
树立良好的度量标准带来很多好处。首先,它帮助你关注重要的事,使用正确的度量标准衡量一个工作的价值。其次,很好的度量标准避免了将来的回归,就像回归测试一样。第三,衡量标准可以推进进度。第四,好的度量标准有利于让你严格按照重要有限的规则去工作。
衡量变化
在设定目标时,务必选取重要的衡量标准。就像系统监控面板一样,任务也需要多维度的衡量标准。当衡量标准完善且明确的时候,很容易能够定位问题/瓶颈,并修复它。
内化有用指标
不断尝试收集有用指标,有利于定位最有价值的方向。熟知一些常量有益于做出正确的判断,Jeff Dean给出了一个常用的延迟时间表格:
时间延迟表格
这就是常常提到的封底计算。它有助于我们在各个metrics中快速定位瓶颈。
关注数据正确性
这里的正确性隐含数据的统计学意义上的完整性。统计学意义上不完整的数据可以会导致推算出错误的结论。下面几点有助于我们收集完整的数据:
- 尽量多打日志,以供今后备用。
- 使用能够更快准确计算数据的工具。
- 除了完善的单元测试之外,建立完整的端到端测试,验证主干流程正确并能够支撑一定流量。
- 尽快验证收集的数据。
- 多种方式验证数据。
- 尽快发现异常指标,并定位原因。