复杂系统
2020-09-29 本文已影响0人
夏伟才
复杂系统(英语: complex system )在维基百科上的定义:又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。在很多情况下,将这样的系统表示为网络是有用的,其节点代表组成成分,链结则代表它们的交互作用。复杂系统的范例,例如:地球的全球气候、生物、人脑、社会和经济的组织活动。
当今社会号称进入了VUCA时代,在这里的复杂性和维基百科定义的复杂系统,还有些不一样。维基百科定义的复杂系统主要是指客观复杂性,而当今社会对我们而言的复杂性,还包含了主观复杂性。
什么叫客观复杂性呢?我认为是对当今世界上所有人而言都是复杂的,就可以称之为客观复杂性。而主观复杂性,表示对某个个体而言是复杂的。对于客观复杂性问题,我们需要去进行拆分,降低其复杂度,比如蚁群的整体活动是复杂的,但是当个蚂蚁的活动则是很简单的,只遵循少数几条规则。对于客观复杂性问题,我们可以通过问题分解的方式,把复杂问题拆分为一系列简单的问题。对于主观复杂性问题,我们可以通过学习,掌握相应的技能,然后解决问题。比如搭积木,对于2岁的孩子来说,只会简单拼接,这时搭建一座房子对他来说是复杂的,而当他5岁时,可以用积木搭建各种造型的房子。
在软件开发过程中,我们遇到的通常是主观复杂性问题。
当我们进入一个新的行业,由于对行业知识的不了解,就会存在主观复杂性问题。这时,我们可以采用领域驱动设计的方法,和领域专家一起进行建模,得到领域模型和专业术语,逐步深入理解新行业。