专栏首页java程序员思维享知行·思考:不要再拜服务器啦,墨菲定律有空了解一下

享知行·思考:不要再拜服务器啦,墨菲定律有空了解一下

虔诚的膜拜机房真的有用吗?贴上一张“永不宕机”的神符,服务器真的就不会宕机吗?该宕机还是会宕机,只是概率大小的问题罢了。“得道高僧”就能永保平安?与其如此,不如学习一下墨菲定律。

什么是墨菲定律?

墨菲定律是一种心理学效应,由爱德华·墨菲提出的,亦称墨菲法则、墨菲定理。

墨菲定律主要内容有四个方面:

一、任何事都没有表面看起来那么简单;

二、所有的事都会比你预计的时间长;

三、会出错的事总会出错;

四、如果你担心某种情况发生,那么它就更有可能发生。

任何事都没有表面看起来那么简单

很多人会盲目乐观主义,单纯地认为事情很简单,只看到事情的表象,没有看到其本质,就比如自行车爆胎了,找修车师傅给换了一个新轮胎,过两天又发生了同样的事情,又去换一个,周而复始,恶性循环,这时候要停下来思考一下为什么?是因为天气太热了?轮胎打气打得太满了?还是平时走的路线马路太颠簸了?有时候出现问题,不只是简单的换一个轮胎就能解决问题,最好还是要找到问题的根源,不仅治标还要治本。

这次考试不理想,真的只是粗心大意了吗?还是因为考试的知识点,自己没有掌握到位,一次失误真的可能是失误,如果长期发挥不正常,就应该好好反思一下,真正的问题出现在哪里?想要看清楚事情的本质,CPR思维和5Why思考法可以了解一下

所有的事都会比你预计的时间长

服务器响应时间,往往比我们预计的时间要长,因为有很多不确定性,网络存在延迟、调用的接口出现故障、遭遇黑客攻击、流量瞬间大并发等等,都有可能造成服务器响应时间变长。

一项任务被拆解成若干个子任务,交给多个团队去完成,假设每个团队都只需要一周的时间完成任务,中途出现了一些小插曲,公司因为要缩减成本,解散了一个团队。又或者某个团队的核心人员家里出了急事,请假一周。又可能过程中遇到了难以克服的技术难题。所有的事情都会比你预计的时间长,请多预留一些时间,应对一些意外情况,不至于到时候“好尴尬啊”。

会出错的事总会出错

服务器宕机都有它的概率的,不会因为你今天膜拜了,它就不会宕机了,因为服务器也是有寿命限制的,就像人一样,年龄大了,器官老化了,总有一天会走向死亡,机器也一样。拜不拜,宕机都在哪里,尤其是你的机器越多,出现宕机的概率越大。

如果你担心某种情况发生,那么它就更有可能发生

身体不舒服,担心自己得的是癌症,不断的担心,焦虑,之前没有得癌症,因为长时间的消极暗示,有可能真的会得癌症。第一次当众演讲,害怕会搞砸了,演讲不好,头天晚上紧张得睡不着觉,没有睡好,再加上又很紧张,一上台之前背下的词,瞬间头脑一片空白,不知道该说一些什么,真的把演讲搞砸了。有时候就这样,越担心什么,就很有可能发生什么。

如何破墨菲定律?

1.借助工具方法,寻找事情的本质(5why思考法和5So思考法)

2.多预留一些时间和资源,有些情况学会说“不”

3.假设所有的事情都会出问题,冗余备份,提前做好预防

4.积极暗示 + 威利卡瑞尔的万灵公式

一个懂得墨菲定律的程序员,如果能针对业务逻辑,画出时序图,假设每一步骤都有可能会出现问题,并针对这些问题,设计出相应的应对方案,如此设计出来的系统才能是健壮的,因为他可能预防一些“黑天鹅”事件。运维人员把机房的电源、网络、设备都做好冗余备份,即便宕机,能迅速自动切换,不用虔诚的膜拜,也能“永不宕机”。任何职业,任何人,时刻不忘墨菲定律,不心存侥幸和临时抱佛脚,做好充分的准备,提前预防。以上是我对墨菲定律的一些看法,希望对你有所帮助,如果你有更好的想法和见解,欢迎留言交流探讨。

本文分享自微信公众号 - java程序员思维(java_python_go),作者:曾建路

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java设计模式之备忘录模式,世上真的有“后悔药”,带你穿越回过去

    备忘录模式(Memento Pattern)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢...

    用户4361942
  • 享知行·思考:从架构设计流程学习方法论,让手中多一把锤子

    最近在看《从零开始学架构》,深入浅出通俗易懂,值得一看。作者将架构设计分为4个步骤,第一步:有的放矢-识别复杂度,解决复杂度带来的问题,是架构设计的本质。第二步...

    用户4361942
  • java应用监控之Cat后台核心功能简介

    主要展示所有应用每一分钟内,所有应用出现的错误次数。方便定位错误,不断的修改错误,让错误次数越来越少。

    用户4361942
  • 浅谈MySQL Group Replication(r11笔记第80天)

    最近看了下MySQL Group Replication的内容,因为发布的时间不是很长,可以算是一个新鲜玩意,而且因为它特有的意义,这个特性显得更加意味深长。 ...

    jeanron100
  • 云计算大数据互联网金融论坛:互联网中的“利来利往”

    【CSDN现场报道】第六届中国云计算大会于2014年5月20-23日在北京国家会议中心拉开帷幕。本次大会立足实践,以国际化的视野,帮助与会者了解全球云计算技术的...

    CSDN技术头条
  • 怎么在 Linux 中查找一个命令或进程的执行时间

    在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久。 但是,你怎么知道这个命令或进程何时结束或者它完成运行所花费的总时长呢?...

    砸漏
  • 如何在 Linux 中查找一个命令或进程的执行时间

    在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢?...

    砸漏
  • MySQL 的更新语句

    本文将和大家分享 MySQL 更新语句的一些小众语法,及笔者在使用多表关联更新遇到的一些问题。

    白日梦想家
  • OLAP 分析已死?真的真的么?!

    突发看到一篇文章说OLAP已死的,心想这又是谁在语不惊人死不休。顺手点进去看了眼发现某名奇妙的Apache Druid 就被Diss了。我说大哥,Apache ...

    Fayson
  • 豌豆荚的老团队,做了一款「反头条」的内容类小程序

    知晓君

扫码关注云+社区

领取腾讯云代金券