知识卡片

排查时的两个非技术性障碍:线索价值不确定时的低成本偏好,与"熟悉偏好"心理

普通读书笔记卡

内容

面对”想知道但目前不知道该怎么查”的信息(比如隐约觉得问题可能出在TCP的socket接收队列上,但不确定该怎么查看这个队列的堆积情况),一个理性人会觉得”上网查一下用不了10分钟”,但真实排查场景中,工程师往往不会立刻花时间去研究这个陌生的检查方法,反而更可能先花1分钟看GC情况、再花1分钟看系统日志、再花2分钟确认有没有看错应用日志——这背后有两个和技术能力无关、但真实存在的心理因素。第一个因素是:排查过程中收集到的线索,更多是用来排除可能性而不是证明可行性,在真正获得线索内容之前,很难判断某个线索是不是真的比另一个线索更有价值,这种不确定性会让人自然地倾向于优先做那些时间成本更低的工作(哪怕它未必是最相关的)。第二个因素是心理学上的”熟悉偏好”——人们在熟悉的事情和不熟悉的事情之间会天然倾向于选择熟悉的、回避陌生的,排查线上问题这种高压场景下这个倾向表现得尤其明显,很多人会更愿意反复利用自己已有的经验去排查,而不是去学习一个陌生但可能更对症的新方法。这两个因素共同造成的后果是:明明知道应该去获取某些关键信息,实际却总是拖到实在没办法的时候才去想办法查看,而这个”拖延”实际浪费掉的时间,往往远远超过真正去学习这个新方法本身所需要的时间。这个案例提示了一条自我觉察的重要经验:排查问题时效率低下,未必是因为技术能力不够或者线索本身难找,很可能是这两种心理倾向在悄悄影响决策——意识到这两种倾向的存在,本身就是提高排查效率的第一步,遇到”隐约觉得该查但没查过”的信息时,应当主动提醒自己不要被熟悉偏好和低成本偏好牵着走。

参考来源

- 位置:《高可用架构(第1卷)》第5章《运维保障》"5.4 微博在大规模、高负载系统问题排查方法"节,"5.4.2 排查方法及线索"(源文件:_epub-src/OEBPS/Text/Chapter5_4_3.xhtml) - 结论依据:原文说明"在排查问题的过程中,收集到的线索更多是用于排除可能性,而不是用来证明可行性……会很自然地倾向于那些时间成本更低的工作……在心理学上有个现象,叫作'熟悉偏好'……造成了虽然知道应该去获取某些信息,但实际上总会拖到实在没招的时候再去想办法查看……实际浪费的时间远远大于新知识的学习时间",直接支撑本卡片结论。 - 原始内容:在排查问题的过程中,收集到的线索更多是用于排除可能性,而不是用来证明可行性……这时会很自然地倾向于那些时间成本更低的工作……在心理学上有个现象,叫作"熟悉偏好"……实际浪费的时间远远大于新知识的学习时间。