系统的约束和动力
一个系统能发展是有动力,如果要让系统发展的好则需要约束。就好像汽车的前进是靠发动机,汽车的减速靠的是刹车,汽车行进的方向靠的是方向盘。发动机是动力,刹车和方向盘是约束.
那么动力和约束与生活有什么关系呢? 让我们从直觉和感性的角度来一场探索之旅吧
- 系统的动力
- 系统的约束
- 约束和动力之间的关系
系统的动力
一个系统的动力在不同的情况下可以有如下的表现形式
- 人类的各种欲望,比如挣钱,获得胜利,获取别人尊重
- 一辆汽车的引擎
- 一个公司想盈利
- 动物生存和繁殖的本性,尽可能得获取更多的资源。
- 产品需求的不断变更
- 像系统的正反馈,是一个熵增的过程
- 一个人成长的力量,比如体能,目标,价值观
系统的约束
一个系统的约束可以体现在如下方面
- 有限的客观物质。比如一个吃糖里的水是有限的。
- 规则。人制定的法律制定
- 道德。一个组织内自发形成的非强制性约束
- 代码规范。长期以来形成的最佳实践。
- 项目的发布流程。
- 一辆汽车的刹车和方向盘
- 像系统的负反馈,是一个熵减的过程
- 阻碍一个人成长的要素,比如懒惰,恐惧,急躁,贪心, 骄傲, 自我认知失调 等等.
- 规范一个人的成长要素,比如自律,计划.
所以约束有如下含义
- 有限的资源。
- 只做什么,暗含着只在边界内做事
- 不做什么,暗含着不要在边界外做事。
约束和动力之间的关系
没有约束,系统就要失去控制。
没有动力,系统就不会发展。
约束是保证系统更快更好的发展,达到一种平衡的状态。
一个人如果没有约束,最终会越来越堕落。
一个组织如果没有约束,最终会人心向背,分崩离析。
一个国家如果没有约束,最终会陷入混乱状态。
一个小孩在成长的过程中,需要家长和老师的教育,才能成为一个有健全人格的人。
一个项目从立项到完成,再到维护,如果没有建立一个很好的流程规范,项目的会变得很难维护。如果一个项目存在了10年左右的时间,那么肯定有好多人修改过,每个人都有自己的风格,如果修改代码的时候不遵循一定的规范,项目最终会变成脆弱的系统。