Murphy's Law

墨菲定律

能出错的事就一定会出错

入门

这是什么

墨菲定律不是诅咒,而是一个提醒:如果一件事有出错的可能性,不管多小,给它足够的时间和次数,它就一定会出错。这背后其实有概率论支撑——假设每个环节出错概率是1%,那100个环节串联起来,系统整体出错概率就是63%。墨菲定律的精髓不是让你悲观,而是让你提前做好预案,为可能出问题的地方留好缓冲。

什么时候用

项目上线前的风险排查、活动策划的应急预案、产品设计时的容错设计、人生重大决策的风险评估

什么时候别用

作为不作为的借口('反正会出错就不做了'),或者创新探索阶段(需要容忍失败)

怎么用

  1. 1

    预演最坏情况

    事情开始前,花10分钟做个'事前验尸':假设这件事彻底失败了,倒推是什么导致的

  2. 2

    每个环节加个保险

    关键节点不要只有一套方案,至少准备一个Plan B

  3. 3

    减少串联环节

    串联越多越容易出问题。能并行的并行,能简化的简化,能砍的中间环节就砍掉

  4. 4

    建立容错机制

    与其防止一切错误,不如让系统在出错后能快速恢复——自动备份、断路器模式、回滚机制

真实例子

墨菲定律的诞生

1949年,美国空军工程师爱德华·墨菲参与一个火箭减速实验。有一次实验数据全部归零,检查后发现是助手把16个传感器全装反了。墨菲气得说了句:'如果有两种方式做一件事,而其中一种是错的,那一定有人用错的那种。'这句话被同事在新闻发布会上引用后传遍世界。墨菲定律的原意不是消极的,而是提醒工程师:系统设计时必须考虑人会犯错。

2012年Facebook上市首日翻车

Facebook上市是当年最大的IPO,结果纳斯达克的交易系统在开盘前最后一刻出了问题,导致开盘延迟30分钟。开盘后大量订单无法确认,做市商不知道该执行还是取消,市场一片混乱。Facebook股价当天跌破发行价,市值蒸发上百亿。一个筹备了几个月的世纪IPO,毁在一个技术bug上。这就是墨菲定律的活教材。

这条内容真的有用吗?

相关模型