奥卡姆剃刀 (Occam’s Razor)

如无必要,勿增实体。 – 奥卡姆的威廉 (William of Ockham)

奥卡姆剃刀指出,在几种可能的解决方案之中,最有可能的解决方案便是概念和假设最少的那个。因为这个解决方案最为简单,只解决了问题,并且没有引入额外的复杂度和可能的负面后果。

软件开发

  • 精益软件开发:
    精益开发可以归纳为七个原则,它们在概念上与精益生产原则非常接近:
  1. 消除浪费
  2. 扩大学习
  3. 决定越晚越好
  4. 尽快交付
  5. 授权团队
  6. 建立诚信
  7. 优化整体
  • 奥卡姆剃刀的鲜为人知的变体:
  1. 最痛苦的解释通常是正确的
  2. 最令人敬畏的解释通常是正确的

加入我们共同进步

群名称:程序员思维模型
群 号:144079203
​​​教程网站:www.swiftuigit.com

程序员应知必会的思维模型之 22 奥卡姆剃刀 (Occam‘s Razor)相关推荐

  1. 程序员应知必会的思维模型之 12 席克定律 (Hick‘s Law or Hick-Hyman Law)

    席克定律 (Hick's Law or Hick-Hyman Law) 决策时间和可供选择的选项数量呈对数增长关系. – William Edmund Hick and Ray Hyman 解释 在下 ...

  2. 程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)

    林纳斯定律 (Linus's Law) 足够多的眼睛,就可让所有问题浮现.–Eric S. Raymond 简单地说,能够看到问题的人越多,有人解决过相关的问题或事情的可能性就越高. 最初该定律是用来 ...

  3. 程序员应知必会的思维模型之 21 墨菲定律 (Murphy‘s Law / Sod‘s Law)

    墨菲定律 (Murphy's Law / Sod's Law) 凡是可能出错的事就一定会出错 出自 爱德华·A·墨菲 , 墨菲定律 说明了如果一件事有可能出错,那么就一定会出错. 这是一句开发人员间的 ...

  4. 程序员应知必会的思维模型之 5 康威定律 (Conway‘s Law)

    康威定律 (Conway's Law) 这个定律说明了系统的技术边界可以反应一个组织的结构,它通常会在改进组织时被提及.康威定律表明,如果一个组织被分散成许多小而无联系的单元,那么它开发的软件也是小而 ...

  5. 程序员应知必会的思维模型之 7 邓巴数字 (Dunbar‘s Number)

    邓巴数字 (Dunbar's Number) 邓巴数字是对一个人能够保持稳定社会关系的人数的认知极限--在这种关系中,一个人知道每个人是谁,也知道每个人与其他人的关系如何.而对这一数字的确切值则有着一 ...

  6. 程序员应知必会的思维模型之 25 普特定律 (Putt‘s Law)

    普特定律 (Putt's Law) 技术由两类人主导,一类是纯粹的管理人员, 一类是纯粹的技术人员. 普特定律常常遵循普特推论: 每一个技术层次,假以时日,能力将逆转. 这些结论表明,由于各种选择标准 ...

  7. 程序员应知必会的思维模型之 19 梅特卡夫定律 (Metcalfe‘s Law)

    梅特卡夫定律 (Metcalfe's Law) 在网络理论中,系统的价值约等于系统用户数的平方. 这个定律基于一个系统中可能的连接对数量,并且与里德定律 (Reed's Law) 十分相近.奥德利兹科 ...

  8. 程序员应知必会的思维模型之 15 技术成熟度曲线 (The Hype Cycle or Amara‘s Law)

    技术成熟度曲线 (The Hype Cycle or Amara's Law) 我们倾向于过高估计技术在短期内的影响,并低估长期效应.–罗伊·阿马拉 (Roy Amara) 技术成熟度曲线是高德纳咨询 ...

  9. 程序员应知必会的思维模型之 23 帕金森定理 (Parkinson‘s Law)

    帕金森定理 (Parkinson's Law) 在工作能够完成的时限内,工作量会一直增加,直到所有可用时间都被填满为止. 基于官僚机构的研究背景,该定律被应用于软件开发中.该理论认为,团队在截止日期之 ...

  10. 程序员应知必会的思维模型之 3 破窗效应 (The Broken Windows Theory)

    破窗效应 (The Broken Windows Theory) 在破窗理论中认为,一些明显的犯罪迹象(或缺乏环保意识)会导致进一步的.更严重的犯罪(或环境的进一步恶化). 软件领域应用 破窗理论已应 ...

最新文章

  1. linux配置selenium路径,Linux配置Selenium+Chrome+Python
  2. Angular2入门教程-1
  3. legend3---Homestead中Laravel项目502 Bad Gateway
  4. scala语法注意点小结
  5. [BZOJ4815][CQOI2017]小Q的表格 数论+分块
  6. Java中从String到Long的转换
  7. 微服务模块综合管理(模块视图管理,自动化热部署,前端资源实时刷新......)
  8. 顶级数据团队建设全景报告_如何拥有一支顶级数据智能团队?联想总结了这些由内而外的经验...
  9. selenium (二)
  10. 【WCF】WCF简介
  11. 微博视频下载去水印 视频消重
  12. SpringBoot2.4.2+Vue集成Activiti6流程引擎
  13. java 移位运算符
  14. IIS 热启动设置的方法
  15. linux安全模块学习之LSM的介绍实现
  16. QNX分布式实时操作系统初步认识-QNX系统了解认识
  17. E2-AEN: End-to-End Incremental Learning with Adaptively Expandable Network
  18. 笔记本win10 QQ能登上,网页打不开
  19. 房地产楼盘三维展示|户型3D展示效果
  20. python面向对象 : 反射和内置方法

热门文章

  1. 如何防范计算机安全,计算机安全风险及防范措施
  2. 联想拯救者y7000怎么配置Java环境_联想拯救者Y7000装win7详细教程(包含BIOS设置和新USB驱动)...
  3. 【verilog】按键消抖(FPGA,低电平有效按键,状态机法)
  4. xp无法搜索计算机,windows xp系统笔记本电脑搜索不到无线信号的解决方法
  5. EZchip(Tilera) SDN和NFV解决方案
  6. c语言vc怎么改变背景板颜色,VC OnCtlColor函数来修改控件背景颜色
  7. c语言程序设计小球弹跳,C++Dos游戏设计——弹跳小球
  8. linux显卡驱动与opengl,NVIDIA率先发布OpenGL 3.0 Linux驱动
  9. 打印纸张尺寸换算_常用纸张的尺寸大小对照表-纸张规格对照表.doc
  10. TJUPT 无法与服务器建立连接问题的解决方法