聊一聊结构化思维
一、什么是结构化思维#
先看看 结构化思维
这几个字,拆解一下这个词语:
结构:把整体拆解开来,分为各个部分,这各个部分就是每个结构。
比如把人体拆解开来,可以分为头部、身体、手、脚、躯干等部分,这些部分的组合就形成了一个人,变成了一个整体。
结构化思维,我的理解就是把整体拆解开,分成部分,然后对这些部分进行思考,研究,各个部分之间的关系。
然后也可以把各部分按某种方式连接起来,形成一个整体。
总 -> 分 -> 总。
二、怎么运用结构化思维#
2.1 学习某项技术#
假如学习java方面的知识,以前我们没有使用过java技术,有其他语言技术基础,现在从零开始学习java语言。
怎么学习?从哪里开始入门呢?
首先从基础开始。去找一本比较薄的java基础书籍,先看它的目录,书肯定是把java技术这个整体分成一部分一部分来讲解,比如:
基础部分:
java语法、数据类型、运算符、控制流程,
接着可能就是对象和类:封装、继承、多态,类,抽象类,接口,内部类等
在接下来:异常和错误处理
接下来:各种I/O,文件操作
接下来:各种集合的学习
高级一点的特性:
- 泛型
- 反射
- 注解
- 多线程
等等,其他部分就不一一列举了,java肯定还有很多其他的知识需要学习。
你看,把java基础部分需要学习的一一分解为小的技术点,一个一个来学习。把整体分解为各个细小的部分,然后各个来学习。 这就是一种结构化分解思维方式。
2.2 软件开发流程#
软件开发流程这是一个整体,但是开发时候,会把它分解为业务分析,需求分析,产品功能,技术开发,测试,上线等等一个一个部分,把任务分解给不同的人。
这也可以看作是一个结构化分解的过程。
2.3 用户体验要素#
比如用户体验要素的5层模型,表现层,框架层,架构层,范围层,战略层。这个分解度比较大,以层为维度来进行分解。我觉得也可以看做是一种结构化的分解。
所以这种结构化分解,然后进行思考的方法,使用的非常广泛。
三、金字塔原理#
这本书相信很多人看过,它里面也有很多结构化思考的方法。
4个构建金子塔基本原则:
- 结论先行
- 以下统上
- 归类分组
- 逻辑递进
四、工具#
有什么工具辅助结构化思维呢?
思维导图工具。
比如我们上面说的java基础学习,就可以用思维导图把这些知识点列出来。看着思维导图学习,就一目了然,学完一个可以打一个勾。
现在很多人总结知识的时候都会用这个工具,比如xxx知识图谱,xxx技术图谱,xxx知识思维导图。
这些知识图的总结都是运用了结构化思维这种思维方式。然后用图来进行可视化。
这种方式也是值得学习。
作者:九卷 (公众号:九卷技术录)
出处:https://www.cnblogs.com/jiujuan/p/13364052.html
版权:本文采用「署名-非商业性使用-相同方式共享 by nc nd 4.0 国际」知识共享许可协议进行许可。
【升认知赚好钱】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2016-07-23 redis的使用场景和基本数据类型