目录
第1章 什么是系统
1.1 万事万物都是一个有机的系统
1.2 系统的科学定义
1.3 系统的构成
1.4 系统的分类
第2章 动态复杂系统的八大特征
2.1 目的性
2.8 边界
2.3 结构影响行为
2.4 总体大于部分之和
2.5 因果互动
2.6 反馈
2.7 动态稳定性(动态自我修正机制)
2.8 没有绝对或唯一正确的静态答案
第1章 什么是系统
系统:
广度/空间:局部与整体、点与面、长度+宽度
深度/空间:现象与本质、浅层与深度、扁平与层次、自底向上与自顶向下
时间:过去、现在、将来、趋势、动态、时序、状态
内部:元素、结构、联系、逻辑、因果、矛盾、阴阳、路径、闭环、还原、复盘
1.1 万事万物都是一个有机的系统
自然界是系统、人体是系统、企业是系统、公司是系统、部门是系统、软件是系统、嵌入式设备是系统、5G网络是系统。
1.2 系统的科学定义
备注:
(1)系统中的每个元素必须相互关联的,存在一定的关联性,存在一些相互作用,没有任何关系的元素混合在一起,不能称为系统。
(2)系统中的关联性与相互作用必须与系统存在的目标是一致的,如果系统存在的目标与系统元素之间的相互作用不一致或没有任何关系,不能称为系统。
1.3 系统的构成
(1)实体
(2)连接
(3)功能或目标
一个系统对外呈现出来的存在的价值,就是它的功能或目标。
备注:
系统的结构决定其功能,系统的功能目标,必须要有相应的结构与之配对。
这就是为什么大公司为什么要经常进行组织架构重组的根本原因。
当一个公司存在的业务目标发生变化时,一定需要通过重构内部的组织架构来适应新的业务功能和新的业务目标。当一个公司的业务目标发生变化后,有些部门需要砍掉,有些需要成立新部门,有些是重组现有部门等等。这些都是为了使得组织架构与业务目标保持一致,确保系统业务目标的达成和实现。
1.4 系统的分类
备注:
这种划分方法把无生命、生命、人区区分开了。
区分的目的是:三种不同类型的系统,需要采用不同的应对方法,否则,就没有拆分的意义了。
(1)程序员和软件架构师:关注的是第一类型的无生命的机器系统。
(2)医生:关注的是第二类生命体系统,这种系统以有机生命为基本单元。
(3)公司的管理者和政府的管理者:关注的是第三类人与人相处组成的人际系统,社会系统。企业、公司、部门、家庭、学校、社会都是这样的系统。这种系统,以人为基本单元。
备注:
第三类系统是《如何系统思考》一书关注的重点和立足点,但大部分的原理和方法,也可以适用到第二类和第三类系统中。
作为软件架构师,其实关注的第一类系统,而第一类系统有自己独立的研发方法,如UML来表述系统 。同时,软件架构师也需要关注第三类系统,系统思考的原理一样适合机器系统。
第2章 动态复杂系统的八大特征
2.1 目的性
每个系统都有一个特定的目的。
虽然有些系统非生命体、无意识,但他们通常也有最后的稳定状态,这个稳定的状态,就是这个系统存在的目的。
人类和组织具有自己的利益或意图,系统往往具有多重目的,需要综合考虑多个行动者和利益相关者的观点。
目的性,就是指一个系统存在的根本原因、目的、意义;
一个软件系统、一个公司、一个部门、一个团队都有各自存在的意义和目的、价值。
2.8 边界
每个系统都存在于更大的系统之中,一个系统中也会包含很多子系统。没有任何一个系统可以独立于其他系统而存在。每个系统都有相对的边界,边界让每个系统保持相对独立性。
只有清晰的边界,才能确定,哪些是系统内部因素,哪些是系统外部的环境因素。
只有清晰的边界,才有了系统的存在。没有边界,也就没有了系统,无边无际。
也正是因为有了边界,才会有“有所为、有所不为”。
2.3 结构影响行为
企业文化就是一把手的文化,凡是顺应或符合领导习惯、偏好的行为,就会得到领导的赞赏和嘉奖。
结构影响行为是系统最重要的特性之一,如果你想改变系统的行为,就应该改变其结构。
结构是为一个系统的业务需求服务的、是为系统的存在目标服务的!!!
2.4 总体大于部分之和
复杂的系统不能简单的切割,比如你把一头大象切成两半,并不会得到两头小象。
复杂的系统实体之间是相互连接、相互作用的,一些复杂的系统会形成自组织,比如一群鸟会保持V字形队列。
正是这些连接和相互作用,使得系统的总体大于部分之和。
2.5 因果互动
在动态系统里,因果关系不是单向的,而是不断循环,相互影响的。
比对对于人口问题,出生量是因,人口总数是果。
人口总数增加,也会增加每年的出生量。
前面的因,产生当下的果;
当下的果,又是后续的因;
如此循环往复。
2.6 反馈
反馈是系统内部的信息流动,系统中各个要素之间的相互联系,对于系统的运作非常重要。
由于这种反馈的存在,系统才能表现为一个有效运作的整体。而不是单向的数据流动。
真实因为有了反馈,一个组合逻辑系统变成了时序逻辑系统。
组合逻辑系统:是在输入确定的情况下,输出也是确定的,是固化思维。
时序逻辑系统:是在输入确定的情况下,输出不是确定的,与历史状态相关,是动态思维。
2.7 动态稳定性(动态自我修正机制)
对于复杂系统,会表现得像一个强韧有力,充满弹力的网。
当你改变任何一个组成部分,它会自我调适,以保持动态平衡的状态。
动态自我修正机制的前提是反馈!
2.8 没有绝对或唯一正确的静态答案
因为系统很复杂,而且情况在动态变化,当某个因素改变就会导致情况出现不同。
所以很难找到一个绝对的标准答案。比如蝴蝶效应就说明,这种影响非常复杂。
也正是因为是动态的、时序逻辑,因为在输入一定的情况下,输出不是唯一的!!!