在日常工作中,我们时常会碰到这样的情况,有的人讲一件事情的时候逻辑非常混乱,说了很多事情的罗列,却说不到重点。有的人写代码,本身的业务逻辑并没有多复杂,但呈现出的代码却像一堆线团,混乱不堪,无法理解。这些都是典型的缺少结构化思维的表现,导致我们在写作包括写代码沟通表达的时候,思维混乱,逻辑不清。

  结构化思维是一种从无序到有序从混乱到清晰的思维能力,可以帮助我们快速加工处理繁杂的信息,提炼要点,从而更加清晰的表达。 本文作为思维能力的第二篇,我会系统的跟大家说说结构化思维。

  结构可以说是万物之本。大到宇宙星系,小到尘埃颗粒,任何事物都有其特定的结构,这些事物也是通过其特定的结构来体现其存在的价值和意义。

  在系统论中,系统是处在一定环境下各组成部分的整体,我们把这各个组成部分,称之为系统的要素。很显然,系统不只是要素的简单加和,而是有什么内在的东西实现了各要素的普遍联系。我们就把这种各要素的组织形式要素之间的关系称之为结构。

  系统的性质是由结构决定的。要素的内容是不稳定的,可能随时会被替换。就像忒休斯之船,虽然船的木板被换掉了,但只要船的结构没有变,其仍然是忒休斯之船;中国的两千年封建历史也是一样,皇帝要素一个接一个的换,但是本质上,其背后的皇权剥削制度没有变,旧社会的结构没有变,所以皇帝的更替,并没有改变封建社会的本质。

  我们通常说的结构性问题,就是指那些底层的难以改变的根本性问题。经济上的结构性问题就是作为经济这个系统的结构的经济制度,分配制度和所有制等等出现了问题。

组合轴承(程序员必备的思维能力:结构化思维)

  在零售通期间,我做过一个价格的项目,当时的想法是试图通过价格管控,来让平台商品的价格更有竞争力。然而深入思考不难发现,价格只是表象问题,在冰山之下,深层次还是结构问题即在相当长时间内,我们没办法改变品牌商现有分销渠道结构,不能让渠道更扁平化,不能提升供应链效率。只是一味地盯着价格是注定很难成功的。

组合轴承(程序员必备的思维能力:结构化思维)

  架构的核心也是结构。我曾经说过,所谓的架构就是要素结构。比如,组织的要素是员工,而组织架构就是规定了员工和员工之间的协作关系。又如,应用系统的要素是程序单元类包组件模块,而应用架构比如我的COLA架构所要解决的就是如何处理这些程序单元之间的关系结构。

  结构如此重要,它反映了系统要素的组织形式,决定了系统性质。那有没有一种方法来帮助我们发现结构,或者帮助我们搭建结构呢?

  有的,这就是我们接下来要介绍的结构化思维。所谓的结构化思维,就是从无序到有序的一种思考过程,将搜集到的信息数据知识等素材按一定的逻辑进行分析整理,呈现出有序的结构,继而化繁为简。有结构的信息更适合大脑记忆和理解。

  我们的整个知识体系科学研究都是建立在对感性经验的归纳整理,发现内在规律的基础之上,其本质就是发现结构要素即之间关系的过程。混乱的杂多表象没有规律,形成不了知识,我们的大脑也没有办法处理,大脑天生喜欢有规律有结构的信息。

  我们可以做一个小测验,尝试用秒钟记住下面个数字。

  是不是感觉很难?很多人应该都记不住。

  换一种方式,让你同样记住下面的这个数字,再试试能否记住?

  是不是觉得很简单,别说秒钟,秒钟也可以。事实上,这是两组同样的数字,只是排列方式不一样,第一组是无序的,第二组有序的有结构,也更有规律。

  为什么你很难记住第一组却能够轻松记住第二组呢?因为它更符合我们大脑的使用习惯。

  人类大脑在处理信息的时候,有两个特点

  第一,不能一次太多,太多信息会让我们的大脑觉得负荷过大;乔治·米勒在他的论文奇妙的数字±中提出,人类大脑短期记忆无法一次容纳个