程序员应知必会的思维模型之 9 盖尔定律 (Gall‘s Law)

盖尔定律 (Gall’s Law)

一个切实可行的复杂系统势必是从一个切实可行的简单系统发展而来的。从头开始设计的复杂系统根本不切实可行,无法修修补补让它切实可行。你必须由一个切实可行的简单系统重新开始。

程序员应知必会的思维模型之 9 盖尔定律 (Gall‘s Law)

别名

高尔定律

软件领域应用

盖尔定律说明了设计高度复杂的系统很可能会失败。它们很难一蹴而就,更多是从简单的系统逐渐演变而来。

最典型的例子便是互联网。如今的互联网是一个高度复杂的系统,而它最早只是被定义为一种在学术机构之间共享内容的方式。互联网成功实现了最初的目标,并且随着时间不断演化,最终成就了如今的复杂繁荣。

相关书籍

  • 《SYSTEMANTICS. THE SYSTEMS BIBLE》
  • 《The Systems Bible: The Beginner’s Guide to Systems Large and Small》

观点

  • 盖尔定律是盖尔(Gall)的著作《系统论:系统如何真正起作用以及它们如何失效》中系统设计的经验法则。

  • 产品设计的死循环(参见高尔定律第二原则)。附:高尔定律(Gall’s law) 1、成功复杂系统是从已经成功的简单系统演进而来;2、凭空设计出来的复杂系统不会成功、再怎么打补丁也不行,只能推倒重来;3,简单系统未必成功。 ​​​

  • 盖尔定律对新公司尤其适用,对新公司也很重要-他们需要花一些时间,有意识地,明确地思考他们使用的系统,以便他们有很大的机会将改变世界的想法构建成真实的服务,人们真正想要的产品。

  • 复杂的东西不是制造的,它们是成长的。-Christopher Alexander,创造生活的过程

  • 分层扩展显然很棒。-权衡存在-分散的基础层很重要-盖尔定律-当前的互联网在TCP / IP等层中缩放-自然在层中缩放(细胞->器官->生物)

  • 盖尔定律适用于敏捷:“……从头开始设计的复杂系统永远都行不通,也无法修补才能使它正常工作。您必须从一个运行良好的简单系统开始。” 他不仅在谈论软件。敏捷是一个系统。

  • 任何大型敏捷组织都必须从小型敏捷组织开始。设计的敏捷或从不工作,无法修补以使其正常工作

  • 盖尔定律很深。它解释了为什么在软件中我们总是从头开始。

  • “即使您想建立一个复杂的东西,也需要从简单开始”

  • 对于系统思考,我建议使用《The Systems Bible: The Beginner’s Guide to Systems Large and Small》 这本书

  • 盖尔定律是设计有效的复杂系统的经验法则

  • 它指出,工作的复杂系统是从工作的简单系统演变而来的。换句话说,复杂的系统不是“设计”的。这就是每个ICO /区块链项目必然失败的原因。

  • 这里有很多智慧。“在机器学习方面,加尔定律适用:“总是可以找到一个有效的复杂系统,它是从一个简单的有效系统演变而来的

加入我们共同进步

群名称:程序员思维模型
群 号:144079203