事故越多,反而越安全

事故报告与组织安全文化一个反直觉的观察

上个月朋友团队的季度复盘数据很有意思:线上事故报告数量比去年同期翻了将近一倍,但实际P0/P1故障数反而下降了30%。

他一开始也纳闷,后来想明白了——不是系统变差了,是团队变诚实了。去年大家还习惯把小问题私下消化掉,今年推了新的事故管理机制后,更多人愿意把"差点出事"也报上来。

这个现象在工程领域并不罕见。Great Circle最近发了一篇文章专门讨论这个问题:事故数量增加,往往不是可靠性在恶化,而是组织的事故管理文化在改善。

看不见事故,才是最大的事故

大部分技术管理者都有过这种经历:你问团队"最近有什么问题吗",大家摇摇头说"一切正常"。然后第二天一个用户投诉炸出来一个藏了三周的bug。

这不是团队在骗你,是他们没有动机去暴露问题。在很多组织里,报告事故等于承认犯错,承认犯错等于绩效受影响。这个激励结构下,理性选择当然是"能捂就捂"。

所以当你看到事故报告数量在增长的时候,先别急着焦虑。问自己两个问题:

第一,新增的事故是严重级别在上升,还是低级别事故变多了?如果是后者,说明之前被隐藏的"小问题"开始浮出水面了,这恰恰是透明度提高的信号。

第二,事故的来源是在扩大还是收窄?如果报告来自更多的团队、更多的个人,说明安全文化在扩散;如果总是同一个团队在报告,那可能是那个团队的管理出了问题。

从"谁干的"到"怎么发生的"

推动这种文化转变,核心不是制度,是管理者的心态。

我见过两种管理者面对事故的态度。第一种开口就问"谁写的这段代码",第二种开口问"是什么条件让这个问题被生产出来了"。

第一种态度下,团队会形成防御文化——每个人都在证明"不是我干的"。第二种态度下,团队会形成探究文化——大家愿意还原现场,因为知道目的是改进而不是追责。

这不是说完全不追究责任。而是说,在你开始追问"谁"之前,先把"为什么"问清楚。大部分事故的根本原因不是某个人写了bug,而是代码审查没有覆盖到、测试环境有盲区、发布流程有漏洞。把系统修好,比把人骂一顿有效得多。

三个可操作的信号

怎么判断自己的团队是"事故文化健康"还是"事故文化病态"?看三个信号。

信号一:事故报告的措辞。健康的事故报告写"我们在XX环节发现了一个XX问题,根因是XX"。病态的事故报告写"由于XX同事的疏忽导致了XX问题"。前者聚焦系统和流程,后者聚焦个人。

信号二:事后复盘的参与者。健康的复盘会邀请相关方都参加,包括当事人,气氛是建设性的。病态的复盘要么是领导关起门来定性,要么是当事人被公开"过堂"。

信号三:改进措施的落实率。如果每次事故后都有改进措施,但三个月后回头看落实率不到50%,那团队很快就会失去报告事故的动力——反正报了也没人改。

管理者的悖论

这里有一个管理者的悖论:你越想让系统安全,就越需要看到更多的事故报告;但看到更多事故报告,又会让上级觉得"这个团队不太行"。

所以管理者的工作不只是让系统变好,还要让上级理解"事故报告增加≠系统变差"这个反直觉的逻辑。向上汇报时,不要只报事故数量,要同时报:事故严重程度分布、事故根因分类、改进措施落实情况、以及——最重要的——哪些本来可能被隐藏的事故被主动暴露了。

最后这个指标,才是衡量团队安全文化最真实的刻度。

说到底,一个团队能报告多少事故,取决于管理者能承受多少"坏消息"。如果你的团队从来不报事故,不要高兴——那不是没问题,是问题都藏起来了。藏起来的问题不会消失,只会在某个周五下午集中爆发。

You voted 3. Total votes: 1

添加新评论