录播视频的 B 站 连接:
我对结构化思维的理解
下面给出部分讲义内容,如果你很难理解,建议和视频配合一起看。
参加码出架构的班,孤尽老师发现很多同学回答问题不全面,没有结构化思维。
我发现自己也没有系统化掌握结构化思维。
同时,在知乎上搜索结构化思维时,发现很对回答也不能让自己满意,容易知道是什么,不知道怎么做。
因此,最近搜索了很多资料,结合自己的理解,重新整理作一次结构化思维的分享。
我的理解:结构化思维是一种对抗熵增的方法,通过将信息或内容结构化来,帮助我们更好地思考,帮助我们更好地表达和做事。
更全面地思考问题(工作、生活、学习都有帮助)、更好地学习知识(主动 zoom in / zoom out ; 主动切换视角)【input】
更清晰地表达 vs 混乱(讲话没逻辑)【out put】
时间维度、空间维度、逻辑维度:因果关系、重要性等。
复杂流程 → 时间角度 → 阶段 + 步骤
复杂业务 → 空间角度 → 拆分成不同的组件,调整组件之间的关系 (微服务 -服务、领域驱动 - 领域、上下文、聚合、实体等)
案例1:《文章审核中请不要直接显示404页面》https://bbs.csdn.net/topics/600389578
案例2: 《我眼中的Java大牛之孤尽老师》
https://cloud.tencent.com/developer/article/1870109
学了很多知识之后,选择一个话题,根据不同技术之间的相似做法,总结出一些共性。
配套视频:https://www.bilibili.com/video/BV1sx411v7Aq?from=search&seid=9783618355043756195
视角放大和缩小 → 物理放大和缩小容易,思维放大和缩小不容易(注意)
案例1:C4 可视化软件架构
空间关系:放大 (系统维度、容器维度、组件维度、类维度)
时间关系:调用关系
视角:用户和系统;内部系统(蓝色)、外部系统(灰色)
案例2:很多人只关心眼前的二亩三分地,阻碍发展
业务上,了解上下游是怎样的;了解小组、部门、到公司、行业,甚至国家的发展方向方向
技术上,从表面的会使用,到知道原理。
案例1:《为什么我们要追求整洁的代码》
https://mp.weixin.qq.com/s/8AZTiHFqsX5a-9BktXr9PA
案例2:本文的逻辑
案例1:结构化思维与编程
常见的结构化思维的示例
不符合 MECE原则、不符合归类分组要求(如果一个大函数包括下面几个子函数,该如何改进?)
思考题:六顶思考帽和设计模式的哪个原则相似?
当你在运用金字塔原理的时候,应遵守这四个基本原则:
先重要后次要,先总结后具体,先框架后细节,先结论后原因,先结果后过程,先论点后论据。由此你能做到观点鲜明,重点突出,思路清晰,层次分明,简单易懂。
一个大大的问题
我们观察到房间如果不整理,随着东西越来越多,越来越混乱; 我们观察到图书馆里,随着书的增多,如果不进行编码,不提供查询,找书会越来越困难。 我们观察到随着系统不断迭代,如果不修改 BUG,不优化和重构,随着代码越来越多,越来越不可控、越来越难以维护。 我们学的知识和技术越来越多,我们做了什么?
我们可以:重点掌握核心原理、知识分类、和已有知识组网 …
我的应对方案:
思考知识的本质、梳理知识脉络、总结经验等等 → 对知识进行结构化处理
本文次分享,主要讲结构化思维是什么,为什么,以及怎么做。
其中两个重要的问题
希望大家能够主动用结构化的视角和方法,更好地去思考问题,做事情。
本次直播谈到两个比较重要的点,可能对大家启发
【1】 为什么大多数人成长的慢或者只能按照同样的速度成长,如何破解?
底层原理:惯性定律是一致的,没有外力的作用,物体沿着原有方向匀速直线运动。
这里所谓的外力,其实更多地是指方法和思想的转变。
破局知道就是多复盘来发现问题,然后用结构化的思想来思考和做事,采用针对性采用更高效的方法。
我们有没有经常复盘? 我们有没有学习新的思维角度,学习新的方法?
【2】 为什么我们学的知识不系统?学的不透彻?
底层原理:熵增定律:封闭系统,没有任何干预,混乱程度越来越大 。
我们观察到房间如果不整理,随着东西越来越多,越来越混乱;
我们观察到随着系统不断迭代,如果不修改 BUG,不优化和重构,随着代码越来越多,越来越不可控、越来越难以维护。
我们学的知识和技术越来越多,我们做了什么?(这是很多人技术深度无法提高的重要原因)
欢迎关注我,以后会考虑讲一些思维模型,比如本质思维、抽象思维等,敬请期待…