结构化思维

文章目录

    • 1前言
    • 2什么是结构化思维
    • 3结构化思维的方法
      • 3.1金字塔原理(自上而下)
      • 3.2自下而上
    • 4应用结构化思维过程的分类方法
      • 4.1二分法
      • 4.2矩阵法
      • 4.3公式法
      • 4.4过程法
      • 4.5要素法
    • 5自己如何应用结构化思维
      • 5.1思维导图
      • 5.2 5W1H法

1前言

简单概括下自己的编码经验,毕业后写过一阵JAVA,时间不长。后来转去数据仓库/BI类的项目,过程中也有看过c c++ python的书籍,实践经验较少,半途而废。从传统数仓又转到大数据,觉得还是有必要重拾一门代码,选中python从头学起。
回顾以前的编程经验,感觉学习的知识点容易遗忘,细碎话严重(题外话:本质就是重学习本身而不重对知识点的总结)。由此想到可以用思维导图的方法提高自己的学习效率和记忆点,又由思维导图延伸到结构化思维。简单搜集了结构化思维的一些资料,通过对结构化思维的学习和总结,为以后的学习工作提供一个指导。

2什么是结构化思维

在理解概念之前,咱们来对比一下 2 个例子:
例 1:分组前 VS 分组后的词组
结构化思维_第1张图片
结构化思维_第2张图片
可以,以上例子中,B组比A组多出了一个“维度“,将原来的元素进行了归类分组,从而让整体信息更有条理和逻辑,也更方便记忆。这种转变的关键就在于”结构“,它让思考问题更有逻辑,与人沟通更加清晰,解决问题更加高效。
结构化思维的定义:以事物的结构为思考对象,来引导思维、表达和解决问题的一种思考方法。
(百度词条解释:结构化思维(Structured Thinking)是指一个人在面对工作任务或者难题时能从多个侧面进行思考,深刻分析导致问题出现的原因,系统制定行动方案,并采取恰当的手段使工作得以高效率开展,取得高绩效。)

3结构化思维的方法

3.1金字塔原理(自上而下)

结论先行、以上统下、归纳分组、逻辑递进
结构化思维_第3张图片

3.2自下而上

自下而上就是先想点子后聚合归纳,适合解决没处理过的新问题,当你找不到合适的架构,就可以用到自下而上的结构来搭架子。具体可以按照以下步骤搭建结构:
1)头脑风暴:把所有想到的想法统统罗列出来,可以用数字标号
2)归类:将数字代表的想法进行连线归类成组
3)组命名:检查组的归类正确性,不能有摸棱两可的元素存在
4)补充:1-2-3步已经建立了一个大致框架,之后还需要对框架进行再丰富和补充,记得组和元素的补充都要遵从MECE法则,做到相互独立,完全穷尽。
结构化思维_第4张图片

4应用结构化思维过程的分类方法

在问题复杂的时候,找一个好的MECE的分类方法其实并不容易。比如:如果让你把中国的在线教育公司分类,你能很容易地分得【相互独立、完全穷尽】吗?一下是常用的一些分类方法:

4.1二分法

简单来说,就是把问题分成两类。比如把人分成男人和女人,把地域分成国内和国外。

4.2矩阵法

把二分法的结果再次二分,就可以得到矩阵。比如我们常说,工作可以按重要程度和紧急程度分成四类:1重要紧急2重要不紧急3不重要但紧急4不重要也不紧急。这样可以形成如下图的矩阵。
结构化思维_第5张图片

4.3公式法

公式分类将几个不太相关的内容放在一起。比如,天才=99%的汗水+1%的天赋就是一个被大家广为传播的公式分类法。

4.4过程法

我们可以将一个事物的发展过程当作分类的标准。这个过程可以是:时间、流程、规模等。
按这个思路对在线教育公司分类,我们可以按人员规模,分成:50人以内的公司、50-200人的公司、200-500人的公司、500人以上的公司。
将产品经理的工作按照项目开发的时间进展来分类,可以分成:定功能、画交互、跟进度、看结果。

4.5要素法

有本书叫《高效人士的7个习惯》,就是一种要素法分类。《最强大脑》节目中,每一个挑战项目都用一个雷达图展示,也是一个很好的分类方式。
结构化思维_第6张图片

5自己如何应用结构化思维

5.1思维导图

比如:知识点的整理

  • 初步整理成思维导图
  • 完善思维导图
  • 不断的复述和巩固知识点:小黄鸭学习方法,能够讲述出来的知识点,才是你自己掌握的
  • 加深技术的深度

5.2 5W1H法

what:简短的用几句话净赚的描述出问题的内核是什么,需求的本质是什么。这是总体纲领,确保你在后续的工作中不会走偏。
why:用一两句话描述为什么要做这件事。这可以确保你做的事情有意义,并且目标是正确的。
where:在空间维度上静态的分析问题。宏观上,问题涉及到哪些组件;微观上,该问题涉及到哪些关键的类、方法、配置等等。原则上你可以把任何与空间有关的因素都扔进这个篮子,分析的越全面越好。
when:在时间唯独上动态的分析问题,宏观上,组件之间怎么互相通讯;微观上,上述的代码何时被触发等等。原则上你可以把任何与时间有关的因素都扔进这个篮子,同样分析的越全面越好。where和when常常用重叠的因素,这个不要紧,随便你放哪里都行。
who:在人物关系这个维度上分析问题。一般这一步比较直观,列举出问题涉及到的人、人与人之间的关系以及每个人的职责即可。这个你遇到事情就能够找到正确的人
how:用一个列表来描述怎么完成这件事。这一步其实是一个总结,把前面五个维度的因素综合到一起,来找出一个优质胜利的解决方案,然后按照解决方案来实施即可。
(部分来自网络,侵删)

你可能感兴趣的:(思维&方法)