如你所见,我们事实上只讨论了认知行为中很小的一个部分①。“识别”与“分别”是这个树上较低层次的方法,它们能得到系统知识而无法归纳之,能分辨出差异而无法梳理之,能构建功能模块而无法推演之。因为归纳(概念)、梳理(关系)、推演(逻辑)这些架构活动所需要的,都是较高层次上的思维方法。
现实中,基于所面对的计算机系统,我们大多数的系统抽象与建模过程中都会用到“分别”这一认知方法。比如说,我们将已知需求规划为条目,然后分门别类,进而整理出子系统、模块、服务,以及规划出服务器、集群等的方案。对系统中的组成、要件、关系等加以分别,是上述这些活动的基点。
而这只是系统的一部分。如果我们能据此“架构”出系统,那只能庆幸:这个系统在绝大多数情况下表现为一个数字系统,因而如前所述——是可以基于“数的值”这一抽象概念来进行“分别”的。
或者反之,我们无法架构出系统,因为我们无法通过这种方法来构建系统的知识。
①这个认知树仍然是整个认知体系的一个局部,并且也绝非表现为这样规整的二元划分。但是限于我的能力以及本书的主题,我无法讨论更多的内容。
识别与分别对于了解事物的内在特性来说,都只是辅助手段。而这就是能够建立一个系统的物理模型(组成/结构模型),而难于建立它的逻辑模型的根本原因。yipindushu.com
因而我们需要关注在更高层级下建立知识的方式。事实上,我们在架构活动中进行的归纳(概念)、梳理(关系)、推演(逻辑),这些活动的核心基础在于中的“知得”而非“识得”。
这里存在两个方面的、前设性的问题:其一,我们是否有能力得到一个物理模型;其二,我们得到上述物理模型的过程是否仅仅依赖“识得”。然而,这两个问题的答案都是否定的。首先,我们可能得到很多种物理模型,这些模型映射了现实系统的不同视角。真正的原因是:你难于一以贯之地采用特定视角去观察现实系统,并且你所了解的系统也会动态地以种种角度呈现给你。仍以上面的办公系统为例,通过一段时间接触之后,你会发现“总经理”这个角色的日常工作很难了解清楚。
□一方面总经理很忙,他只能只言片语地向你介绍他的具体工作,因此你可能需要找到他的秘书来协助整理这些需求。而一旦主角由“他”变成了“他的秘书”,活动由主动介绍变成了侧面观察,“总经理在办公系统中的需求”就变得并不那么可信了。
□另一方面办公系统本身就存在多面性,例如它既是每个人的私人工作平台,又是多个人的公共协作平台,还是系统资源的承载平台……那么你观察这个系统的时候,得到的信息将会是向多个方向发散的,以至于你会觉得:向任何一个方向“多做一些”都会变成一个巨大的分支。
这些观察之间是冲突的、不相容的、重叠的、共生的等类似于这样的关系。在现实中,它们大多数时候都很融洽地、交织地存在,因为现实中的系统总是自洽的——系统中的角色总是在制造冲突的同时消弭着冲突,这就是所谓的生态,亦或“它们”之所以表现为一个(活着的、动态的)系统的内在能量。
但计算机系统只能描述其中的一部分(事实上这也意味着计算机系统只能解决动态的现实系统中的部分问题),这一部分必须首先成为“我们”——作为观察者的认识,而后才会表达为软硬件系统中的“可计算的”映像。最终,我们事实是通过对“映像”的运算,来还原现实系统中的某些侧面,以达到我们的目的——替代之、推演之,并作为其他可计算系统的组成部分。
所以事实上我们可能得到多个物理模型,它们在表面上看起来都是现实系统的“正确映像”,但其内在是各自不同的。例如,换个人来表达上面的办公系统(的物理)模型,可能就会是图4-7所示的样子。
版权声明
本站素材均来源与互联网和网友投稿,欢迎学习分享
【主要编程范式及其语言特性关系7:http://www.yipindushu.com/xuexifangfa/16491.html
推荐文章
09-03
1 哲理而不烂俗的高级文案09-13
2 正能量语录大全,为生活注入活力09-11
3 出租车出行平台推广宣传用语有哪些09-13
4 【节应用开发的背景与成因2009-03
5 哲理语录抖音女生