录播视频的 B 站 连接:

我对结构化思维的理解

下面给出部分讲义内容,如果你很难理解,建议和视频配合一起看。

一、背景

参加码出架构的班,孤尽老师发现很多同学回答问题不全面,没有结构化思维。
我发现自己也没有系统化掌握结构化思维。

同时,在知乎上搜索结构化思维时,发现很对回答也不能让自己满意,容易知道是什么,不知道怎么做。

因此,最近搜索了很多资料,结合自己的理解,重新整理作一次结构化思维的分享。

二、结构化思维是什么?(What)

我的理解:结构化思维是一种对抗熵增的方法,通过将信息或内容结构化来,帮助我们更好地思考,帮助我们更好地表达和做事。

三、为什么要掌握结构化思维?(Why)

更全面地思考问题(工作、生活、学习都有帮助)、更好地学习知识(主动 zoom in / zoom out ; 主动切换视角)【input】

更清晰地表达 vs 混乱(讲话没逻辑)【out put】

四、怎么做?(How)

4.1 主动按照结构化的角度/维度去思考问题【角度】

时间维度、空间维度、逻辑维度:因果关系、重要性等。

复杂流程 → 时间角度 → 阶段 + 步骤

复杂业务 → 空间角度 → 拆分成不同的组件,调整组件之间的关系 (微服务 -服务、领域驱动 - 领域、上下文、聚合、实体等)

案例1:《文章审核中请不要直接显示404页面》https://bbs.csdn.net/topics/600389578

案例2: 《我眼中的Java大牛之孤尽老师》
https://blog.csdn.net/w605283073/article/details/118855669

4.2 运用结构化思考/分析方法【方法】

4.2.1 归纳【input】和演绎法【output】


学了很多知识之后,选择一个话题,根据不同技术之间的相似做法,总结出一些共性。

4.2.2 zoom in / zoom out

配套视频:https://www.bilibili.com/video/BV1sx411v7Aq?from=search&seid=9783618355043756195

视角放大和缩小 → 物理放大和缩小容易,思维放大和缩小不容易(注意)
案例1:C4 可视化软件架构
网站:https://c4model.com/

空间关系:放大 (系统维度、容器维度、组件维度、类维度)
时间关系:调用关系
视角:用户和系统;内部系统(蓝色)、外部系统(灰色)

案例2:很多人只关心眼前的二亩三分地,阻碍发展
业务上,了解上下游是怎样的;了解小组、部门、到公司、行业,甚至国家的发展方向方向

技术上,从表面的会使用,到知道原理。

4.2.3 5W2H → 关键是 是什么、为什么、然后才是怎么做!!

案例1:《为什么我们要追求整洁的代码》
https://mp.weixin.qq.com/s/8AZTiHFqsX5a-9BktXr9PA

案例2:本文的逻辑

4.2.4 MECE分类原则: 各部分之间相互独立 (Mutually Exclusive),所有部分完全穷尽 (Collectively Exhaustive)


案例1:结构化思维与编程
常见的结构化思维的示例

不符合 MECE原则、不符合归类分组要求(如果一个大函数包括下面几个子函数,该如何改进?)

4.2.5 六顶思考帽


思考题:六顶思考帽和设计模式的哪个原则相似?

4.2.6 PDCA 循环 → 时间尺度上的结构化

五、用金字塔原理的原则验证思考【重新组织 + 验证】

当你在运用金字塔原理的时候,应遵守这四个基本原则:

  • 结论先行:每篇文章只有一个中心思想,并放在文章的最前面。
  • 以下统上:每一层次上的思想必须是对下一层次思想的总结概括。
  • 归类分组:每一组中的思想必须属于同一逻辑范畴。
  • 逻辑递进:每一组中的思想必须按照逻辑顺序排列。

先重要后次要,先总结后具体,先框架后细节,先结论后原因,先结果后过程,先论点后论据。由此你能做到观点鲜明,重点突出,思路清晰,层次分明,简单易懂

六、思考

一个大大的问题

我们观察到房间如果不整理,随着东西越来越多,越来越混乱;
我们观察到图书馆里,随着书的增多,如果不进行编码,不提供查询,找书会越来越困难。
我们观察到随着系统不断迭代,如果不修改 BUG,不优化和重构,随着代码越来越多,越来越不可控、越来越难以维护。
我们学的知识和技术越来越多,我们做了什么?

我们可以:重点掌握核心原理、知识分类、和已有知识组网 …

我的应对方案
思考知识的本质、梳理知识脉络、总结经验等等 → 对知识进行结构化处理

七、 总结

本文次分享,主要讲结构化思维是什么,为什么,以及怎么做。

其中两个重要的问题

  • 业务方面,实现视角转变(位置视角 → 换位思考;空间视角 → 从小到大)
  • 知识方面,实现结构化知识和不断迭代

希望大家能够主动用结构化的视角和方法,更好地去思考问题,做事情。

八 、重点问题

本次直播谈到两个比较重要的点,可能对大家启发

【1】 为什么大多数人成长的慢或者只能按照同样的速度成长,如何破解?
底层原理:惯性定律是一致的,没有外力的作用,物体沿着原有方向匀速直线运动。
这里所谓的外力,其实更多地是指方法和思想的转变。

破局知道就是多复盘来发现问题,然后用结构化的思想来思考和做事,采用针对性采用更高效的方法。

我们有没有经常复盘? 我们有没有学习新的思维角度,学习新的方法?

【2】 为什么我们学的知识不系统?学的不透彻?

底层原理:熵增定律:封闭系统,没有任何干预,混乱程度越来越大 。

我们观察到房间如果不整理,随着东西越来越多,越来越混乱;

我们观察到随着系统不断迭代,如果不修改 BUG,不优化和重构,随着代码越来越多,越来越不可控、越来越难以维护。

我们学的知识和技术越来越多,我们做了什么?(这是很多人技术深度无法提高的重要原因)


欢迎关注我,以后会考虑讲一些思维模型,比如本质思维、抽象思维等,敬请期待…

如果本文对你有帮助,欢迎点赞、评论 加关注

我对“结构化思维”的理解 - 直播分享相关推荐

  1. 结构化思维的理解与思考

    结构化思维是一种将信息要素从无效转化为有序,提炼核心要点,将信息转化为有结构的知识,更好的帮助大脑理解和记忆,并支持我们清晰表达的通用能力. 前言 首先,我们先来完成一个游戏,以下有9个计算式,大家顺 ...

  2. 你真的会学习吗?从结构化思维说起

    作者 | 涉江 来源|阿里巴巴云原生公众号 导读:学习是我们从呱呱坠地开始就在进行的事,从简单的模仿,到系统的训练,学习对我们而言似乎已经习以为常.然而,我们真的学会学习了吗?学习的终极目标是什么?技 ...

  3. 阿里涉江:你真的会学习吗?从结构化思维说起

    阿里妹导读:学习是我们从呱呱坠地开始就在进行的事,从简单的模仿,到系统的训练,学习对我们而言似乎已经习以为常.然而,我们真的学会学习了吗?学习的终极目标是什么?技术性学习思维又有什么不同?本文从结构化 ...

  4. 结构化思维的一种土话理解

    以前对结构化思维并不太了解.最近有些感想,地铁上聊聊.2018/8/10 #归纳和演绎# 我还是初中生的时候,在一本书提到了两种思维模式.令人二十年来都难以忘怀.一种是自底向上.发散式.启发式的思维, ...

  5. 如何利用结构化思维写好分析报告?

    在讲如何写好分析报告前,我们先来讲讲何为结构化思维?结构化思维是一种从无序到有序的思考过程. 举个例子,现在有个问题:如何把200ml的水装进100ml的杯子?大家可能有各种各样的答案:把水冻成冰,用 ...

  6. 结构化思维:掌握这3点,分析报告不再愁

    转载/一个数据人的自留地 在讲如何写好分析报告前,我们先来讲讲何为结构化思维?结构化思维是一种从无序到有序的思考过程.举个例子,现在有个问题:如何把200ml的水装进100ml的杯子?大家可能有各种各 ...

  7. 最重要的两种思维:逻辑思维与结构化思维

    日常工作中,除了时间和精力管理 \ 目标.计划与执行2种方法,还会再谈思维方式.老话说:让你与众不同的不是努力,而是思维方式. 思维方式是个很大的话题,在一些营销号上会讲"掌握50个思维模型 ...

  8. “创新驱动的结构化思维”培训

    目前中国产业政策正在由需求侧向供给侧转移,其特点是用创新来驱动需求,这对有创新精神的企业是个机会,但创新没那么简单,其关键之处并不是技术上的,而是思维上的.如何提升员工的思维能力,这是摆在所有企业面前 ...

  9. 结构化思维的训练方式

    转自 https://www.sohu.com/a/198266900_628522 结构化思维(Structured Thinking)是指人在面对工作任务或者难题时,能从多个侧面进行思考,深刻分析 ...

  10. 技术人“结构化思维”训练的一点想法和实践

    "结构化思维"对于技术人员coding能力的升级至关重要,是一线互联网大厂升级为高工及技术专家的关键之一."结构化思维"对于应对网上甚嚣尘上的"35岁 ...

最新文章

  1. 测试员薪资两极分化,如何成为月薪20K的自动化测试?
  2. 几种支持REST的Java框架
  3. QT设置控件背景为透明
  4. You have mail in /var/spool/mail/root
  5. 生成证书密钥RequestsDependencyWarning:Old version of cryptography ([1, 2, 3]) may cause slowdown.
  6. 视觉SLAM笔记(23) 图像
  7. Python语言实现用requests和正则表达式方法爬取猫眼电影排行榜前100部电影
  8. struts的执行流程
  9. 移动app开发者必读:国内主要移动广告平台概况
  10. 廊坊金彩教育:怎么做主图
  11. gym101964 G.Matrix Queries(思维+线段树)
  12. Java日志框架:Logback
  13. linux下iconv()函数的用法
  14. 知网、万方paperfree 查重的区别
  15. 订单流失总金额怎么算_抖音直播脚本怎么写?直播脚本创作必备的7大要素
  16. 新网互联确认19日DNS服务器遭恶意攻击,导致数以万计的域名无法访问
  17. 爬虫训练场基础铺垫,BT加载器,分页,列表组,卡片,下拉菜单一文掌握
  18. 艾伦图灵被称为人工智能之父,附源代码
  19. 【Luogu】 P1726 上白泽慧音
  20. 达梦数据库安装配置记录

热门文章

  1. Win10只读文件夹怎么删除
  2. html怎么设置div只读,html怎么设置只读状态
  3. 2.leapmotion之开发指南
  4. OBD系统系族分类规则
  5. Spring: error at ::0 can‘t find referenced pointcut的错误并解决
  6. java分类Kdd99数据集_【数据】主题分类数据集
  7. 读书百客:《双双燕·咏燕》赏析
  8. java基于ssm的校车车辆调度管理系统
  9. 微软放弃数字图书馆计划
  10. C凛冬将至(LCA最短路+分情况5次LCA)