程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)
林纳斯定律 (Linus’s Law)
足够多的眼睛,就可让所有问题浮现。–Eric S. Raymond
简单地说,能够看到问题的人越多,有人解决过相关的问题或事情的可能性就越高。
最初该定律是用来描述开源模型对于项目的价值的,并适用于任意的软件项目。同时它也可以扩展到开发流程之中——更多的代码审查、更多的静态分析和多重测试可以让问题更加明显和容易识别。
林纳斯定律的一个更正式的说法如下:
如果有足够大的测试员和联合开发人员基础,那么几乎每个问题都能很快被特征化,从而让以前遇到过类似问题的人解决。
来源
这条定律最早出现在 Eric S. Raymond 所著书 “The Cathedral and the Bazaar” 中,并以 Linus Torvalds 的名字命名以作纪念。
观点
由于Linus的法律“给予了足够多的关注,所有错误都是浅薄的”,因此开源有助于我们最大程度地减少安全问题。但是问题是,是否有足够的合格审稿人进行检查?
我是一位经验丰富且出版卓著的软件工程教授。从我这里获取信息:发行具有较少已知缺陷的软件的最佳方法是减少测试。
软件开发著名定律
Murphy’s Law
Brook’s Law
Hofstadter’s Law
Conway’s Law
Postel’s Law
Pareto Principle
The Peter Principle
Kerchkhoff’s Principle
Linus’s Law
Moore’s Law
Wirth’s law
Ninety-ninety rule
Knuth’s optimization principle
Norvig’s Law至少可以意识到这是一项艰巨的任务,但是为了利用Linus定律,提供有限且负责任的数据生产对每个人都是有益的。如果可以充分缓解安全问题,肯定会吸引科学界。
我一直怀疑“莱纳斯定律”只是“坎宁安定律Cunningham’s law”的必然推论,但我只暗示当我写有关Linux的25岁生日时。
加入我们共同进步
群名称:程序员思维模型
群 号:144079203
教程网站:www.swiftuigit.com
程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)相关推荐
- 程序员应知必会的思维模型之 5 康威定律 (Conway‘s Law)
康威定律 (Conway's Law) 这个定律说明了系统的技术边界可以反应一个组织的结构,它通常会在改进组织时被提及.康威定律表明,如果一个组织被分散成许多小而无联系的单元,那么它开发的软件也是小而 ...
- 程序员应知必会的思维模型之 19 梅特卡夫定律 (Metcalfe‘s Law)
梅特卡夫定律 (Metcalfe's Law) 在网络理论中,系统的价值约等于系统用户数的平方. 这个定律基于一个系统中可能的连接对数量,并且与里德定律 (Reed's Law) 十分相近.奥德利兹科 ...
- 程序员应知必会的思维模型之 21 墨菲定律 (Murphy‘s Law / Sod‘s Law)
墨菲定律 (Murphy's Law / Sod's Law) 凡是可能出错的事就一定会出错 出自 爱德华·A·墨菲 , 墨菲定律 说明了如果一件事有可能出错,那么就一定会出错. 这是一句开发人员间的 ...
- 程序员应知必会的思维模型之 7 邓巴数字 (Dunbar‘s Number)
邓巴数字 (Dunbar's Number) 邓巴数字是对一个人能够保持稳定社会关系的人数的认知极限--在这种关系中,一个人知道每个人是谁,也知道每个人与其他人的关系如何.而对这一数字的确切值则有着一 ...
- 程序员应知必会的思维模型之 25 普特定律 (Putt‘s Law)
普特定律 (Putt's Law) 技术由两类人主导,一类是纯粹的管理人员, 一类是纯粹的技术人员. 普特定律常常遵循普特推论: 每一个技术层次,假以时日,能力将逆转. 这些结论表明,由于各种选择标准 ...
- 程序员应知必会的思维模型之 15 技术成熟度曲线 (The Hype Cycle or Amara‘s Law)
技术成熟度曲线 (The Hype Cycle or Amara's Law) 我们倾向于过高估计技术在短期内的影响,并低估长期效应.–罗伊·阿马拉 (Roy Amara) 技术成熟度曲线是高德纳咨询 ...
- 程序员应知必会的思维模型之 23 帕金森定理 (Parkinson‘s Law)
帕金森定理 (Parkinson's Law) 在工作能够完成的时限内,工作量会一直增加,直到所有可用时间都被填满为止. 基于官僚机构的研究背景,该定律被应用于软件开发中.该理论认为,团队在截止日期之 ...
- 程序员应知必会的思维模型之 3 破窗效应 (The Broken Windows Theory)
破窗效应 (The Broken Windows Theory) 在破窗理论中认为,一些明显的犯罪迹象(或缺乏环保意识)会导致进一步的.更严重的犯罪(或环境的进一步恶化). 软件领域应用 破窗理论已应 ...
- 程序员应知必会的思维模型之 12 席克定律 (Hick‘s Law or Hick-Hyman Law)
席克定律 (Hick's Law or Hick-Hyman Law) 决策时间和可供选择的选项数量呈对数增长关系. – William Edmund Hick and Ray Hyman 解释 在下 ...
最新文章
- 人脸识别进校园引争议 “人工智能+教育”应审慎
- 4.3.8 DHCP协议
- VTK:网格之SolidClip
- asp.net中关于静态页面生成的代码实例
- 解决执行 df -h 卡住,yum和rpm都无法安装软件问题
- 转载 调用xvid 实现解码
- 为什么程序员一定要加班?
- java http 302重定向_Java 纯HTTP请求 禁止302自动重定向
- rdkafka线程过多_Kafka/RocketMQ 多线程消费时如何保证消费顺序?
- 详解CentOS7安装配置vsftp搭建FTP
- 将button变成圆形(有弧度)
- tail,more查看日志(定点和翻页)
- Uniswap 24h交易量约为10.6亿美元涨2.91%
- HDU2041 超级楼梯
- flask-restful 开发API
- springboot集成fastDFS文件上传下载
- axure产品原型图,元件库导入方法
- acm运行时错误_计人即讯|ACM纳新赛
- 数字图像处理与分析---指纹图像增强(Python)
- SteamVR 插件使用文档
热门文章
- python容器是什么意思_python容器
- 沉船会有什么_神秘沉船,惊人宝藏,尘封历史,这部纪录片的结尾却让人难以置信...
- 如何写一个简单的手写识别算法?
- 当YOLOv5遇见OpenVINO!
- 在Linux上,使用time优雅的统计程序运行时间
- 百度地图 appkey_android,百度地图AppKey的申请
- S2B2C模式是什么?与其他电商模式有何区别?
- PostConstruct和PreDestroy失效
- 使用聚合数据API查询快递数据-短信验证码-企业核名
- 一般什么企业需要开展等保三级测评工作