系统的约束和动力


一个系统能发展是有动力,如果要让系统发展的好则需要约束。就好像汽车的前进是靠发动机,汽车的减速靠的是刹车,汽车行进的方向靠的是方向盘。发动机是动力,刹车和方向盘是约束.
那么动力和约束与生活有什么关系呢? 让我们从直觉和感性的角度来一场探索之旅吧

  • 系统的动力
  • 系统的约束
  • 约束和动力之间的关系

系统的动力


一个系统的动力在不同的情况下可以有如下的表现形式

  • 人类的各种欲望,比如挣钱,获得胜利,获取别人尊重
  • 一辆汽车的引擎
  • 一个公司想盈利
  • 动物生存和繁殖的本性,尽可能得获取更多的资源。
  • 产品需求的不断变更
  • 像系统的正反馈,是一个熵增的过程
  • 一个人成长的力量,比如体能,目标,价值观

系统的约束


一个系统的约束可以体现在如下方面

  • 有限的客观物质。比如一个吃糖里的水是有限的。
  • 规则。人制定的法律制定
  • 道德。一个组织内自发形成的非强制性约束
  • 代码规范。长期以来形成的最佳实践。
  • 项目的发布流程。
  • 一辆汽车的刹车和方向盘
  • 像系统的负反馈,是一个熵减的过程
  • 阻碍一个人成长的要素,比如懒惰,恐惧,急躁,贪心, 骄傲, 自我认知失调 等等.
  • 规范一个人的成长要素,比如自律,计划.

所以约束有如下含义

  • 有限的资源。
  • 只做什么,暗含着只在边界内做事
  • 不做什么,暗含着不要在边界外做事。

约束和动力之间的关系

没有约束,系统就要失去控制。
没有动力,系统就不会发展。
约束是保证系统更快更好的发展,达到一种平衡的状态。
一个人如果没有约束,最终会越来越堕落。
一个组织如果没有约束,最终会人心向背,分崩离析。
一个国家如果没有约束,最终会陷入混乱状态。

一个小孩在成长的过程中,需要家长和老师的教育,才能成为一个有健全人格的人。
一个项目从立项到完成,再到维护,如果没有建立一个很好的流程规范,项目的会变得很难维护。如果一个项目存在了10年左右的时间,那么肯定有好多人修改过,每个人都有自己的风格,如果修改代码的时候不遵循一定的规范,项目最终会变成脆弱的系统。