英国程序员 Dave Kerr 整理了一些软件开发行业的现象,比如你害怕某个地方出 bug 就真的会出 bug (墨菲定律)。这些现象其实不止存在于软件开发中,而且有些非常有趣,我挑了几个跟大家分享一下。
坎宁汉姆定律 (Cunningham's Law)
在网络上想得到正确答案的最好方法不是提问题,而是发布一个错误的答案。
这个大概类似于,你在网上问“200以下最好的耳机是什么”没人理你,而当你说“某某绝对是200以下最好的耳机”反而会得到更多优秀的耳机推荐。
邓宁-克鲁格效应 (The Dunning-Kruger Effect)
无能的人往往不会意识到自己的无能。而得出正确答案所需要的技能,正是你认识到何为正确答案所需要的技能。 —— David Dunning
研究表明,在一项任务中能力水平较低的人会更容易高估自己的能力。我觉得这个也可以解释为“初生牛犊不怕虎”。能力差的人相比之下更难以考虑做事当中的难度。
与此类似的现象,那些不了解的人往往把事情想的很简单。比如你是做设计的,朋友就会觉得你画个简单的 logo 就赚1000块也太容易了。比如你在北京,外地朋友就会觉得你去个天安门广场是个捎带手的事儿。
布鲁克斯法则 (Brooks's Law)
软件开发后期,添加人力只会使项目开发得更慢
英国有句谚语“Nine women can't make a baby in one month”,有些工作量是不能拆分的。有的领导总以为1个人干2周的活,2个人1周就能完成,事实上2个人可能2周也完成不了。
古德哈特定律 (Goodhart's Law)
当压力施于其上以进行控制时,任何观测到的统计恒性都倾向消散。 —— Charles Goodhart
另见:
当一个措施本身成为目标时,它就不再是一个好的措施。 —— Marilyn Strathern
这个定律最好的解释就是 KPI。KPI 本来只是一种手段,但是渐渐地变成了目标,当员工过度地在意 KPI 量化的数值,这个公司肯定在走下坡路了。
健身是健康的手段、户外是放松的手段、旅行是快乐的手段,当你过分在意健身要不要穿 lululemon、户外要不要发朋友圈、旅行只是为了打卡拍照,那这些事情都已经失去了原本的意义。
汉隆的剃刀 (Hanlon's Razor)
能解释为愚蠢的,就不要解释为恶意的。 —— Robert J. Hanlon
这个大家大概早听说过,重要的是,已经有研究结果证实,如果把一些不好的结果解释为恶意,会比“解释为愚蠢”带来更为糟糕的结果。
还有一个剃刀叫奥卡姆剃刀,在此不解释了。
侯世达定律 (Hofstadter's Law)
即使考虑到侯世达定律,它也总是比你预期的要长。 —— Douglas Hofstadter
这句话可能比较难理解。在软件开发当中,程序员其实很难预估完成一个版本开发具体需要多长时间,所以在预估工期的时候往往会多预留一些时间,以防止一些没考虑到的情况发生。但是,即便考虑到了会有一些意外情况,依旧很难准时完成任务。——即便你知道了“侯世达定律”,预留一些时间,实际工作依然要比预估的要长。
帕金森定理 (Parkinson's Law)
在工作能够完成的时限内,工作量会一直增加,直到所有可用时间都被填满为止。
这个和上面的侯世达定律有些相像。我相信很多人都有过这种经历,你本来计划下班前2小时就把活干完,然后摸鱼2小时下班,结果发现,要么你干活过程中不断有新的工作量产生,要么干完了又来了新的任务,摸鱼时间一点都没有给你留下。
得墨忒耳定律 (The Law of Demeter)
别和陌生人讲话。
得墨忒耳定律又称最少知识原则,是一条与面向对象语言有关的软件设计原则。
得墨忒耳定律可以这么解释:你在你职责范围内把你专业的事情做好就可以了,不要去别人的工作范围里瞎哔哔。
举个简单的例子,菜农每天早上把蔬菜给菜贩子,菜贩子负责从地头运输给饭馆。有一天菜农正好要进城,他想顺带替菜贩子把菜给饭馆,这样菜贩子省事,自己也不用在地头等菜贩子来,可以提早出发。(菜农只是偶尔进城,不会因为直接联系饭馆而抢了菜贩子的生意)。
乍一看是一件很合理的事情,但是如果这件事放大来看,菜农进城第一次和饭馆接头,需要确认对方身份、商定时间,还要考虑支付、结算方式,如何和菜贩子保证自己供应了足额的蔬菜……问题可太多了,这仅仅是一个“菜农进城”的简单例子,如果在一个复杂系统中,最高效的运作方式就是各司其职,如果有一方擅自越权,哪怕是好心好意,也会带来更大的运作成本。
帕金森琐碎定理 (The Law of Triviality)
该定理显示,群体将给予更多的时间和注意力来处理琐碎的问题,而不是用来处理严肃而实质性的问题。
很多人已经觉察到,这世界就是一个草台班子。大家可以留意观察下,当一群人开会讨论一个议题的时候,话题很容易跑偏,大家总是会花大量时间去讨论一些看起来与议题确实有关,但其实没有那么重要的或者不需要浪费所有人时间去讨论的小细节。
死海效应 (The Dead Sea Effect)
Bruce F. Webster 的博客文章
"... 那些更有才华,更有效率的 IT 工程师最有可能离开——消失 ... (而那些倾向于)留下来的“剩下的人”——是最没有才华和效率的 IT 工程师。"
死海效应表明,在任何一个组织中,工程师的技能、才华和效能往往与他们在公司的时间呈反比。换句话说,有能力的人在哪儿都有饭吃。
放在生活哲学当中,家底厚实的人往往有恃无恐、勇往直前从而获得更大的成功。身负生活重担的人总是患得患失,愈加难以翻身。
您的赞助将会支持作者创作及本站运维
发表评论