当前位置: 首页 > news >正文

# 透过事物看本质的能力怎么培养?

img
个人主页:董哥聊技术
我是董哥,嵌入式领域新星创作者
创作理念:专注分享高质量嵌入式文章,让大家读有所得!
img

 
 
 

刚好国庆节,今天不聊技术,我们讨论一些轻松一点的话题:
如何培养透过事物看本质的能力?
这个话题是在某乎上的,刚好之前拜读过艾菲的一本书,闲来起兴,随便聊聊!当然,大家也可以支持一下我的某乎:【传送门】

 


《教父》中说:“花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运。”

本质固然重要,但是我真的想先问一下你:“什么是本质”?

给你3秒钟思考!
 

1、本质是什么

有这样一本书:《 直击本质:洞察事物底层逻辑的思考方法》,其作者艾菲,将本质分为三种:

  • 事物的根本属性
  • 问题的根源
  • 现象背后的底层逻辑

image-20220919082027910

怎么去理解呢?

  • 书的本质是什么?——指的是:事物的根本属性

书的本质是:给人以学习的纸张。

  • 蓝牙通信概率性失败的本质是什么?——指的是:问题的根源

因为XXX原因,导致蓝牙通信概率性失败。

  • 短视频爆火的本质是什么——指的是:这一现象背后的底层逻辑

这一本质,指定是短视频能够爆火的底层逻辑。

一定要注意前面的定语,如果让你描述一件事物的本质,你却要去寻找底层逻辑,八成是走不通的。

好了,到这里,我们已经知道了,本质是什么,那么我们该如何去获得这种洞察事物本质的能力呢?

 

2、如何获得看透本质的能力

要想看透本质,其核心在于:大胆假设,小心推理,我们分为两部分来展开。

image-20220919082100651
 

3、看透本质的核心能力——大胆假设

上面也提及到,探寻本质的三个方面分别是:事物的根本属性、问题的根源、现象背后的底层逻辑;那么我们就从这三个方面来拆解。

image-20220919082718958
 

3.1 事物的根本属性

探寻事物的根本属性,有两个方法:求同存异法和归纳抽象法

image-20220919082838234
 

3.1.1 求同存异法

又可以理解为属+种差

属,就是这个事物与其他同类事物的相似之处。种差是什么?种差就是这个事物与其他事物的不同之处。

比如:

书:与报纸,杂志等,均为知识的载体——(属)

书:书更有深度,更系统——(种差)

综上:书是有深度的,系统的知识载体。——(属+种差)

 

3.1.2 先归纳后抽象法

先进行归纳,再进行抽象和概括

归纳是什么?

归纳是从个体到一般的推理方法,选取的样本越多,归纳的结果越准确。即:由个体->一般;由部分->整体;由少->多的推理。

比如:

科学家发现金能导电、银能导电、铜能导电、铁能导电、锡能导电,于是,科学家就推理出一切金属都导电的结论。这就是归纳推理。

什么是抽象?

抽象是指从众多事物中抽取出共同的、本质性特征的思考过程。

例如:

现在我们的手机有多种,例如老年机,智能机,翻盖手机等等各式各样,但是他们都有一些共同的本质,那就是:可移动的、多功能的通信设备。

归纳和抽象如果还理解不太透彻,可以看这篇文章:https://zhuanlan.zhihu.com/p/283124276

 

3.2 思考问题的根源

探寻问题的根源,有以下4种方法

  • 穆勒五法:求同法,求异法,求同求异法,剩余法,共变法
  • 5why提问法:不断提出为什么,从而帮助我们找到整个因果链
  • 结构性分析法:金字塔原理,需要结构性分析框架
  • 系统性分析法:将整个问题从系统的角度分析,这里不作过多介绍。

image-20220919083646055

 

3.2.1 穆勒五法

什么是“穆勒五法”?

它代表了五种假设问题根源的方法:求同法、求异法、求同求异法、共变法和剩余法。

image-20220919083800059

  • 求同法:一个问题,其出现在多个场合,我们去寻找多个场合中的相同的部分,归纳出其共同的部分,找到问题的根源。

比如:

我们常会在雨过天晴后见到彩虹,也会在瀑布旁发现彩虹的身影,甚至有时还会在清晨一株草的露珠上看到它的样子。那么,为什么彩虹会在这些情况下出现呢?

这时就要用“求同法”去思考彩虹产生的根源了。

有什么既会出现在雨过天晴后,又会出现在瀑布上,同时还会出现在露珠上呢?

原来是穿过水珠的光线,而这正是这三种场景的共同之处。通过寻找这个共同之处,人们找到了彩虹出现的原因。这就是“求同法”

  • 求异法:一个问题,在某些场合正常,在某些场合出现异常,我们去寻求差异的部分,找到问题根源。

比如:

有一段时间,我晚上入睡有时很容易,有时就比较困难。我深受困扰,想搞清楚其中的缘由。

于是我开始做记录,对每个白天和晚上做的事情都做了比较详细的记录。然后我有了一个发现:我做的大多数事情都一样,但有一个不同。有时,我会在晚上睡觉前看电视剧或电影;有时,我会在晚上入睡前看书或做瑜伽。当我选择在睡前看电视剧或电影的时候,我入睡就比较困难;相反,当我选择在入睡前看书或做瑜伽的时候,我入睡就会非常迅速。

可见,睡前看电视剧或电影就是我入睡困难的根源。这就是“求异法”。

  • 求同求异法:一个问题,在某些场合正常,在某些场合出现异常,在正常和异常场合中提取共同点,然后进行比较验证,进而找到问题根源。

比如:

一个医疗队为了了解地方性甲状腺肿大的原因,先到几个这种病流行的地区巡回调查。结果他们发现这些地区的地理环境、经济水平都各不相同,但有一点是相同的,即居民经常食用的食物和饮用的水中缺碘。

医疗队又到一些甲状腺肿大病不流行的地区去调查,结果发现这些地区的地理环境和经济水平也各不相同,但有一点是相同的,即居民经常食用的食物和饮用的水中不缺碘。

综合以上调查情况,医疗队认为,缺碘是甲状腺肿大的原因。后来,他们对甲状腺肿大的病人进行补碘治疗,果然疗效甚佳。

医疗队在那些疾病流行的地区调查,发现了一个共同点;他们又到那些疾病不流行的地区调查,又发现了一个共同点:将这两者进行比较,医疗队就找到了疾病流行的原因。这就是“求同求异法”。

  • 共变法:在其他条件不变的情况下,如果一个现象发生变化,另一个现象随之变化,那么前一个现象就是导致后一个现象产生的原因或部分原因(有可能并非是直接原因)

比如:

气温上升了,放置在器皿中的水银体积就膨胀了;气温下降了,水银体积就缩小了。这就提醒我们:气温与水银体积之间可能存在因果关系。

但是该方法,可能存在BUG,因为有时候我们所看到的因果关系,其不一定是直接影响,也可能是间接影响的。

  • 剩余法:在已有的结论中,去排查不确定因素,找到问题的根源

比如:

1846年前,一些天文学家在观察天王星的运行轨道时,发现它的运行轨道和按照已知行星的引力计算出来的它应该运行的轨道并不相同——发生了几个方面的偏离。

经过观察分析,天文学家发现,其中几个方面的偏离是由已知的其他几颗行星的引力所引起的,而有一个方面的偏离原因不明。

这时天文学家就考虑到:既然天王星运行轨道的各种偏离都是由行星的引力所引起的,现在又已知其中几个方面的偏离是由另外几颗行星的引力所引起的,那么剩下的一处偏离必然是由一个未知行星的引力所引起的。

后来,天文学家和数学家据此推算出了这个未知行星的位置。1846年,他们按照这个推算的位置进行观察,果然发现了一颗新的行星——海王星。

 

3.2.2 5why提问法

5why提问法,其核心思想就是:不断提出为什么,层层深入,找到问题的根源。

image-20220919084735949

从结果开始,沿着因果关系的链条,直至找出原有问题发生的根本原因。

就像是一个一头向下、不断深入的电钻,这种方法能帮我们将包裹在问题上的那些表层杂物清理干净,让问题露出它本来的样子。

虽然是要追问5个“为什么”,但使用5Why提问法时并不限定于只能做“5次为什么”的探讨。

因为5Why提问法的根本目的是要找到问题的根本原因,所以可能两三次就问出来了,也可能要问八九次才能找到。

先来看看大野耐一的5Why提问实例

有一次,大野耐一先生见到生产线上的机器总是停转,虽然修过多次但仍不见好转,便上前询问现场的工作人员。

问:为什么机器停了?(1Why)答:因为超过了负荷,保险丝就断了。

问:为什么超负荷呢?(2Why)答:因为轴承的润滑不够。

问:为什么润滑不够?(3Why)答:因为润滑泵吸不上来油。

问:为什么吸不上来油?(4Why)答:因为油泵轴磨损、松动了。

问:为什么油泵轴磨损了?(5Why)答:因为没有安装过滤器,润滑油里混进了铁屑等杂质。

经过这样连续五次问“为什么”,他找到了问题发生的真正原因(润滑油里混进了杂质)和真正的解决方案(在油泵轴上安装过滤器)。由现象推论出其本质,由此找到解决问题的方案,这就是5Why提问法。

个人的一些思考

这种方法,虽然很简单,但是生活中的一些事情(至少我所遇到的),还没有可以直接套用的。

原因在哪里,因为生活中的一些现象,它的形成原因并不是单方面的,而是多方面的,有点类似于下面的图

img

什么意思呢?

如果写代码,出现了一个BUG,为什么导致这个BUG出现呢?

问:为什么出现这个BUG? 答:因为A…, 或者B… ,或者C….

问:为什么出现A,B,C 答:因为D….,,E….,F….

这里就不得不引出结构法了。

 

3.2.3 结构分析法

  • 结构法遵循金字塔原理,其三大规则如下
    • 规则一,任何一层的内容都是下一层内容的总结。
    • 规则二,同一层的内容必须具有相同的特征
    • 规则三,同一层的内容必须按照一定的逻辑顺序排列。

image-20220913135327675

从纵向来看,最顶端的是需要分析出的问题的根源,下一层是这个问题所有可能的原因,再下一层是支持这些不同原因的各个子原因。

从横向来看,每一层原因都需具有相同的特征,按照一定的逻辑顺序排列,且最好能够符合MECE法则。

结构性分析框架

同时,为了能更全面地分析问题发生的原因,我们还需要不断收集原因分析的结构性框架

比如一些通用的框架,像“内因、外因”框架,“不知、不能、不愿”框架,“宏观、中观、微观”框架等。

并且,我们还可以收集一些不同专业领域的结构性分析框架,比如,市场营销中的4C框架、4P框架等

 

3.3 现象背后的底层逻辑

探寻现象背后的底层逻辑,所运用的方法也是:先归纳,后抽象法

image-20220919133946393

即:对多个出现的现象进行归纳总结,最后抽象出来这些现象背后的底层逻辑。
 

4、小心求证

前面也提到了,探寻本质的核心在于:大胆假设、小心求证

而前文所分享的都是大胆假设的一些方法,对于小心求证,其核心方法就三种。

image-20220919134433336
 

4.1 向自己提问

向自己提问,提问什么呢?

image-20220919163655566

你要问自己:除了这个假设,还有其他替代假设吗?

如果有多个假设,还要对这些假设进行比较。在比较几种可能的假设时,你可以使用以下三个标准来筛选:

  • 第一,逻辑上的合理性;
  • 第二,与你所学其他知识之间的一致性;
  • 第三,用这个假设是否能解释过去的事件,是否能够预测未来的事件。

最后,依据三个标准对不同假设进行的比较与评估。最终,你就能在众多可能的假设中得到一个最佳假设。
 

4.2 通过实验验证

See the source image

这是一种非常正规且有效的试验验证法。

实践是检验真理的唯一标准,这个重要性就不多强调了。

对于你的每一个假设,尽可能的找到对应的实验手段进行验证,最终得到最优的假设!
 

4.3 举出反例

事实上,一个底层逻辑越是普遍适用,找到反例的机会就越大。

对于事物的根本属性、问题的根源、现象背后的底层逻辑来说,概括出来的本质,都能够通过这一方法进行验证。

See the source image
 

5、总结

综上,透过事物看本质的能力怎么培养?相信已经有了答案!

核心要点:大胆假设、小心求证!

image-20220919161709883


除此之外呢,《 直击本质:洞察事物底层逻辑的思考方法》一书中,所讲述的方法还有很多,感兴趣的可以去深入了解。

但是,不得不去强调一句:有些东西,光看是没有用的;"试听"在深入学习中,处于最底层,仅靠试听,能留存下来的知识并不多。我们要做的就是:看->做->省,即:要看书->更要去实践->最后要反思总结,这样才是深度学习的正确路径!

最后,我也总结了一个完整版的思维导图,感兴趣的可以自行获取:【直击本质——DonGe】

点赞+关注,永远不迷路!
 

img
img

相关文章:

  • 数据库-存储过程
  • 【0基础学习mysql】之DML-表中数据的操作
  • HybirdCLR 探索—— .NET相关概念(基础)
  • Linux篇【1】:入门与基本指令详解(中)
  • 基于强化学习PPO(Proximal Policy Optimization)算法的无人机姿态控制系统
  • HDFS源码分析——NameNode启动流程
  • 【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】
  • 状态反馈镇定之非线性系统反馈线性化
  • 【408计算机组成原理】—加减运算和溢出判断(八)
  • vue3 setup的四点注意
  • Python 输入与输出
  • 基于JAVA校园租赁系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署
  • 【Linux初阶】从0到1带你用云服务器搭建Linux环境
  • Kubernetes技术与架构-10
  • 基于微信小程序云开(统计学生信息并导出excel)3.0版
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • emacs初体验
  • ES6 ...操作符
  • gitlab-ci配置详解(一)
  • HomeBrew常规使用教程
  • javascript从右向左截取指定位数字符的3种方法
  • Java程序员幽默爆笑锦集
  • JS+CSS实现数字滚动
  • laravel 用artisan创建自己的模板
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • STAR法则
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Terraform入门 - 3. 变更基础设施
  • Webpack 4 学习01(基础配置)
  • 大主子表关联的性能优化方法
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微服务核心架构梳理
  • 小试R空间处理新库sf
  • gunicorn工作原理
  • ​渐进式Web应用PWA的未来
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #stm32驱动外设模块总结w5500模块
  • $().each和$.each的区别
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)RocketMQ初步认识
  • (转)fock函数详解
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例