林纳斯定律 (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)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 人脸识别进校园引争议 “人工智能+教育”应审慎
  2. 4.3.8 DHCP协议
  3. VTK:网格之SolidClip
  4. asp.net中关于静态页面生成的代码实例
  5. 解决执行 df -h 卡住,yum和rpm都无法安装软件问题
  6. 转载 调用xvid 实现解码
  7. 为什么程序员一定要加班?
  8. java http 302重定向_Java 纯HTTP请求 禁止302自动重定向
  9. rdkafka线程过多_Kafka/RocketMQ 多线程消费时如何保证消费顺序?
  10. 详解CentOS7安装配置vsftp搭建FTP
  11. 将button变成圆形(有弧度)
  12. tail,more查看日志(定点和翻页)
  13. Uniswap 24h交易量约为10.6亿美元涨2.91%
  14. HDU2041 超级楼梯
  15. flask-restful 开发API
  16. springboot集成fastDFS文件上传下载
  17. axure产品原型图,元件库导入方法
  18. acm运行时错误_计人即讯|ACM纳新赛
  19. 数字图像处理与分析---指纹图像增强(Python)
  20. SteamVR 插件使用文档

热门文章

  1. python容器是什么意思_python容器
  2. 沉船会有什么_神秘沉船,惊人宝藏,尘封历史,这部纪录片的结尾却让人难以置信...
  3. 如何写一个简单的手写识别算法?
  4. 当YOLOv5遇见OpenVINO!
  5. 在Linux上,使用time优雅的统计程序运行时间
  6. 百度地图 appkey_android,百度地图AppKey的申请
  7. S2B2C模式是什么?与其他电商模式有何区别?
  8. PostConstruct和PreDestroy失效
  9. 使用聚合数据API查询快递数据-短信验证码-企业核名
  10. 一般什么企业需要开展等保三级测评工作