提出好问题引出一个好答案

简介: 在你和你想要的东西之间,只差一连串更好的问题。 -- 《巨人的方法》

开场金句:

在你和你想要的东西之间,只差一连串更好的问题。 -- 《巨人的方法》

什么问题才是”好问题“?

我认为那些能给你带来思考的问题都是好问题。这类问题通常不会有标准答案,更不可能从搜索引擎里获得答案。它需要你深入思考获得更多信息才能够得到一个可能正确的答案。

如何提出一个好问题?

同样是读一篇文章,学习一个理论,为什么有的人能提出好问题,有的人却不能?我觉得关键是你有没有一套科学的思维方法,也就是思维模型。

思维模型

5Why根因分析法就是一个用于找寻某个问题的根本原因分析方法。所谓5Why就是重复问5次为什么,通过问问题找出问题的本质,从而能更准确的制定解决方案。

这里的五次是虚指,有时候我们三次就问到了答案,有时候需要六次,次数不重要,重要的是通过追问找到根本原因。

问题 1:为什么机器停了?

答:因为机器超载,保险丝烧断了。

问题 2:为什么机器会超载?

答:因为轴承的润滑不足。

问题 3:为什么轴承会润滑不足?

答:因为润滑泵失灵了。

问题 4:为什么润滑泵会失灵?

答:因为它的轮轴耗损了。

问题 5:为什么润滑泵的轮轴会耗损?

答:因为杂质跑到里面去了。

如果问到问题4你停止追问,那么公认的措施就是更换轮轴,一段时间后轮轴又会很快坏了,只有追问到问题5,才算是找到了停机的根本原因,这时候后只需要安装一个放杂质过滤网就彻底解决了。

5Why的注意事项

虽然这个思维方式看起来很容易,但想要问出根本问题,还有几个需要注意的地方

1. 问题的数量不是关键,找到根本原因才是关键。

我们每问一次问题都应该是上一个回答的进一步的深入。一般最少需要三次追问,否则很难找到根本原因。但也不要超过7个,如果问了7个还没找到根本原因,那就要重新审视一下自己询问的问题得出的答案,跟最开始的问题有没有相关性了。 这里我举个例子

问题1:为什么上班迟到 ?

答:今天起晚了。

问题2:为什么今天起晚了?

答:因为昨天睡晚了

问题3:为什么昨天睡晚了?

答:因为昨天玩游戏太晚了。

问题4:为什么昨天玩游戏太晚了?

答:因为一个人住,无聊,没女朋友等

问题5:为什么没女朋友?

答:因为长得丑....

问题6:为什么长得丑?

答:因为父母长得丑....

这里可以看到,从问题4得出的答案在追问,之后的答案都跟问题1是没有相关性的。所以我们需要重新审视自己的问题。

问题4:为什么昨天玩游戏太晚了,早上就一定会迟到呢?

答:晚上睡得太晚,白天就没办法在固定时间自然醒来。加上我不定闹钟,这样就迟到了。

问题5:那对你来说,有什么办法能让你在晚上晚睡的情况下,早起呢?

答: 设置一个闹铃加上改善作息习惯。

2. 要明确问题本身。

如果没有明确问题就开始问为什么,无论问题多么精彩都没有意义。比如老板最近对你说,今年公司的流动率有点高。这个问题就不明确,多少是高?老板对不同部门的流动率是不是有不同的看法?也许老板只是觉得研发部门最近的流动性有点高,其他部门可能还想采取末位淘汰制呢。所以要先明确问题再问为什么。

3. 先达成共识,在使用5Why法。

因为追问很容易让人觉得你是在质疑和挑战他,所以为了避免这种误会。可以在团队内先进行这方面的培训讲解。

除了5Why根因分析,还有很多其他分析方法,比如5W2H,即为什么(Why)、什么事(What)、谁(Who)、什么时候(When)、什么地方(Where)、如何做(How)、什么价格(How much),主要用于用户行为分析、业务问题分析、营销活动分析等。在不同场景下要选择适合的分析方法。

目录
相关文章
|
存储 开发框架 程序员
在Avalonia项目中使用MediatR和MS.DI库实现事件驱动通信
AvaloniaUI是一个强大的跨平台.NET客户端开发框架,让开发者能够针对Windows、Linux、macOS、Android和iOS等多个平台构建应用程序。在构建复杂的应用程序时,模块化和组件间的通信变得尤为重要。Prism框架提供了模块化的开发方式,支持插件的热拔插,而MediatR则是一个实现了中介者(Mediator)模式的事件订阅发布框架,非常适合用于模块之间以及模块与主程序之间的通信。
|
Prometheus 监控 Cloud Native
Prometheus PromQL语法
Prometheus PromQL语法
889 0
|
6月前
|
存储 监控 固态存储
Hyper-V启动慢卡顿,专业解决
针对Hyper-V启动慢卡顿问题,可采取以下优化措施:1. 硬件资源检查与优化,如内存和CPU的合理分配;2. 虚拟机设置调整,包括虚拟硬盘管理和启用动态内存;3. 网络设置优化,确保虚拟交换机配置正确;4. 系统服务管理,禁用不必要的服务;5. 安装最新系统更新并检查兼容性;6. 启用快速启动和清理系统垃圾文件。综合应用这些方法,能有效提升Hyper-V的启动速度和性能。
|
传感器 数据采集 机器学习/深度学习
自动驾驶之传感器数据处理自动化
自动驾驶之传感器数据处理自动化
268 1
|
Java 编译器 Linux
程序技术好文:详解Linux安装GCC方法
程序技术好文:详解Linux安装GCC方法
436 0
|
存储 Java Linux
Linux安装HBase的详细教程及常用方法
Linux安装HBase的详细教程及常用方法
1265 1
|
消息中间件 存储 Java
RabbitMQ中的消息持久化是如何实现的?
RabbitMQ中的消息持久化是如何实现的?
296 0
|
JavaScript 安全 数据安全/隐私保护
代码混淆的原理和方法详解
代码混淆的原理和方法详解
612 0
|
Java C# 开发者
Python 中的类型注解是一种用于描述变量、函数参数和返回值预期类型的机制
【5月更文挑战第8天】Python的类型注解提升代码可读性和可维护性,虽非强制,但利于静态类型检查(如Mypy)。包括:变量注解、函数参数和返回值注解,使用内置或`typing`模块的复杂类型,自定义类型注解,以及泛型模拟。类型注解可在变量声明、函数定义和注释中使用,帮助避免类型错误,提高开发效率。
186 6
|
SpringCloudAlibaba 负载均衡 Java
【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)
【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)
1732 0