我所熟悉的莫非定理

—— 不容忽视的开发准则

莫非定理,又称莫非定律、墨菲定理、摩菲定理、或者梅非定理,是美国的一名工程师爱德华•墨菲作出的著名论断。墨菲定律主要内容是:事情如果有变坏的可能,不管这种可能性有多小,它总会发生。

莫非定理的原句是这样的:If there are two or more ways to do somethingand one of those ways can result in a catastrophe,then someone will do it.(如果有两种或以上选择,其中一种将导致灾难,则必定有人会作出这种选择。)这就告诉我们,事情往往会向你所想到的不好的方向发展,只要有这个可能性。墨菲定律的适用范围非常广泛,它揭示了一种独特的社会及自然现象。它的极端表述是:如果坏事有可能发生,不管这种可能性有多小,它总会发生,并造成最大可能的破坏。

莫非定理更形象的解释:假定你把一片干面包掉在地毯上,这片面包的两面均可能着地。但假定你把一片一面涂有一层果酱的面包掉在地毯上,常常是带有果酱的一面落在地毯上。因此莫非定理显示,凡事可能出岔子,就一定会出岔子。那么技术风险能够由可能性变为突发性的事实。

如果我们把这一片面包的一面定为事情的好的一面,另一面定义为坏的一面,通常我们的印象是结果的好坏都会各半。我们习惯的会认为,事情不会总是出现糟糕的一面的。而事实上,如果面包的糟糕的一面涂有果酱,那么事情的结果,往往出乎我们的意料。这是因为出坏的情况和条件更成熟,用莫非定理来讲,那么就一定就会现坏的结果,而事实上确实也是如此。

上面说的例子差不多是同概率的事件,我们也许会有些误解,可能理解的也不是很清楚。但是我们会发现另外一个问题,如果我们希望某件事情不会发生,往往越是希望不发生,可能它越是偏偏发生,并且造成重大的损失。我们不希望发生是因为我们知道它一旦发生,必然就会引起重大损失,同时我们又知道它发生的概率是非常小的,因此我们常常就会忽略了对这种小概率事件做更正确的处理,通常会认为小概率事件不可能发生,但是事实上通常就会因为疏忽某个隐患导致它真的发生。

因此,在处理事情时,要尽可能的把事情考虑的更全面,并且对每一种出现的情况作出相应的处理。不要寄希望于小概率事件不会发生,而是要更加全面的做好各项应对措施。具体可以做到两点,一是尽可能的把事情发生的概率降低,二是对这一概率问题的出现做出相应的必要处理准备。

我们做程序开发也应当如此,我们谁都不敢保证我们可以写成不出Bug的程序,因此也不敢保证我们会开发出不出问题的产品。因此,莫非定理在这里就变得非常重要了。按照我们平常的思维我们总会忽略掉一些小概率的问题,并且认为这个基本不可能发生。因此我们常常会很大意的忽略掉这些问题的处理,虽然通常情况下也没有见到有什么问题的出现。但是这并不代表它就不会再发生了,也许现在不发生,但是终会有一天它就会发生,甚至会造成很糟糕的损失。这时候,莫非定理的地位就体现出来了。莫非定理,它能很好的强调了这种意外结果的严重性,通过这个定理可以将一些看似不可能发生的隐患问题极端的放大显现出来。这就好像是我们在使用显微镜看细菌一样,平时它们是不可见的,但是通过显微镜就可以很清晰的看到它们的存在。因此会提醒我们更好的对细菌去关注和提高对它们的警惕性。这样,在平常我们的思维里有很多因为我们的惯性思维习惯导致的问题缺陷,在这个定理下就会很显而易见,因此我们就会很自然的去重视这些问题,并且就会去考虑到下一步的相应的对应措施。从而,莫非定理的出现可以帮助我们更好的改善产品,更重要的是可以很清晰的给我们指明需要改善的方向。只有这样才能保证我们可以开发高质量的程序,研发出高质量的产品。

因此,莫非定理提示我们,在程序的开发过程中,或者说产品的开发过程中,对我们将要遇到的问题要有良好的预测性,而且要尽可能全面的预测到各种可能出现的情况,并且对每一个可能出现的问题做好相应的应对措施。这样才能保证我们开发的产品能够高质量、高标准,从而减少不必要的浪费和损失。

由此可见,在开发过程中对整体把控的重要性。要开发出优秀的产品,我们是需要尽可能的发现各种问题和解决各种问题。这不是说,只是在开发过程中遇到问题再解决问题,这样的发现问题和解决问题是没有意义的,这样本身就是一个问题,没有从根本上去解决问题。这就需要从整体上去衡量和预测问题。只有这样,预测出的问题才可能全面。

综合上述的分析,我们可以依照莫非定理这一个准则,找出我们需要解决的各种隐患问题,通过我们的累积知识或者技术,去解决这些问题。只有将发现问题和解决问题结合在一起,才能达到真正的理想效果。莫非定理的提出者就是一位工程师,这个定理的产生也出自于工程的本身,所以莫非定理在工程上的作用是不可估量的。因此,莫非定理也会在工程的开发上扮演着不可能估量的角色。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,054评论 25 707
  • 今天学习了,成交的心法和技巧 销售: 销的是什么?售的是什么? 买卖: 买的是什么?卖的是什么? 成交: 成的是什...
    5de7b70be210阅读 109评论 0 0
  • ng2 内置pipe 一览 pipe说明: UpperCasePipe --- Transforms text ...
    清华同方阅读 607评论 0 0