编程进阶网编程进阶网
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 1.1专栏序言和介绍
  • 1.2需求层次的模型
  • 1.3一起来做个练习
  • 1.4要带上技能地图
  • 1.5经营好自我工作
  • 2.1信息过载怎么办
  • 2.2体系思维很重要
  • 2.3构建知识的体系
  • 2.4结构化思维思考
  • 2.5闭环思维的逻辑
  • 3.1宏观学习的方法
  • 3.2用海绵法找时间
  • 3.3三段分解学什么
  • 3.4学习方法论实践
  • 3.5链式和环式思考
  • 3.6玩和教保证效果
  • 4.1以结果导向计划
  • 4.2目标设立和管理
  • 4.3分解目标要明确
  • 4.4计划的落地策略
  • 4.5结果的检查改进
  • 5.1掌握些做事方法
  • 5.2三种方案设计法
  • 5.3Pdca执行方法
  • 5.4五问根因分析法
  • 5.5五步问题处理法
  • 5.6四维度总结分析
  • 5.7金字塔汇报方法
  • 5.8STAR摸底分析法
  • 5.9阶段复盘方法论
  • 5.10生命线分享游戏
  • 6.1语言底蕴的提升
  • 6.2阅读的持续提升
  • 6.3理解能力的锻炼
  • 6.4沟通能力的演进
  • 6.5演示幻灯片提升
  • 6.6学会高效的提问
  • 6.7公众演讲的提升
  • 6.8做好技术的演讲
  • 7.1职场晋升的规则
  • 7.2提高工作的效率
  • 7.3打工人如何提升

6.6学会高效的提问

目录介绍

  • 01.先来看两个案例
  • 02.看几个提问案例
  • 03.先尝试自己解决
  • 04.提问前要做什么
  • 05.如何问有效问题
  • 06.一句话概括问题
  • 07.较为详细的描述
  • 08.不排斥不同观点
  • 09.有效提问四步骤
  • 10.提问高手的特点

01.先来看两个案例

  • 第一个案例:不知道怎么问。问问题前没有好好思考,问的问题要么很宽泛让人无法回答,要么问题范围很大让人不知所措。
  • 第二个案例:万事不求人,拒绝寻求帮助。这个在学习和工作场景中都还蛮常见的。我们很多人都不愿意主动寻求帮助。为什么呢?主要的原因无非是自尊心作祟,害怕别人知道自己不知道。

02.看几个提问案例

  • 先想一想,如果你是被问的那个人,你希望听到怎样的问题。对某个事物的认识,总是“由浅到深”。虽然同样是由浅到深,但每个人思考的深度却千差万别。
  • 1.我在培训学习算法的时候,有学生遇到不懂的章节,想请教老师,于是便对老师说,这个我不懂。老师听了很诧异,于是问他究竟哪里不懂,要具体到一个点,这样方便他解决。这个学生最后说,我也不知道我哪里不懂,反正我就是不懂。
  • 2.有人希望前辈在工作上给点建议,于是问前辈,我怎样才能做好工作,由于范围太大,导致最后别人说出大众式的建议,对于自己又没有太大的作用。
  • 3.有人问大牛,运营怎么做?这是一种问法;还有另外一种问法,我们这个投资界App资讯平台目前大概有10万用户,我们想提高用户的活跃度,想做一个激励体系,现在我们考虑了A,B,C等几个方案,不知道您觉得这方面是否有遗漏。
  • 以前我也不会提问,现在想想,感觉那不是提问,而且希望别人直接帮我把问题解决啊……许多问题刚开始不知道好与否,其实,你可以换位思考下,也许就不一样呢!

03.先尝试自己解决

  • 遇到问题不要急着问别人,时间允许的情况下,先看看靠自己是否能够解决。这样,一方面能锻炼自己分析问题和解决问题的能力;另一方面一旦问题解决了,问题就是你的经验和知识库。
  • 况且现在互联网上有那么多的技术资料和各类问答网站,想碰到一个别人没碰到过的问题,已经非常困难了。在百度上搜索一下,主要要定位问题的点,然后对得到的信息进行分析,过滤和取舍。
  • 如果做了努力依然不能解决,或者客观条件不允许你自己解决了,那么要做的就是选择一个好的提问对象,不管是是现实中的大神,还是网络上的牛人,确保他是你所知道的最佳解决人选。

04.提问前要做什么

  • 在提问之前,你一定要做好如下3点自我检视,只要有任何1点没做,就极有可能引起被提问者的不满。
  • 1、不要提蠢问题。问问题前,建议你先用这个问题问自己一遍,因为草率的发问最终只能得到草率的回答,或者根本得不到任何有效的答案。
  • 2、先搜先查。只要是搜索引擎和官方文档能回答的就别问别人,因为你自己去搜索问题相关的资料要比直接把答案灌输给你会让你学到更多。
  • 3、明确提问目的。你对目的的定义要足够精确,要让别人有足够的着力点来回答。拿出现阶段最好的问题,补充背景,清晰准确表达语句。
  • 记住这一点:提出高质量问题的过程,其实就是解决问题的过程。因此,在程序员的世界里面,有时候发现、定义问题的能力比解决问题的能力更重要。

05.如何问有效问题

  • 如何问一个有效的问题呢?这里面是有技巧的。提问和回答是交流中最重要的部分,一个好的问题能够让提问者和回答者同时获益。
  • 问问题是我们日常中很重要的一个思维方式。提出问题就已经解决了问题的一半。我们的问题反映出我们是谁,我们将续去向何方以及我们的沟通方式,但很少人知道如何系统有效的提问。
  • 举一个例子。当时我就发现A提问题或报 bug 都非常规范,每个 bug 都有清晰的标题,正文是环境描述、已经采取了什么措施、结果、日志、Core Dump、截图等等。
  • 读完邮件,你就能很清楚对方想要表达的意图和希望你能提供的帮助,而且你也知道该做什么,如何回复等等。
  • 如何提一个让双方都满意的好问题并最大程度的得到回复呢?大好人生,谁也不愿意为一个烂问题浪费时间,对不对?

06.一句话概括问题

  • 用一句话准确概括你遇到的问题,提炼出问题的核心,如果是邮件沟通的话,你可以把它作为标题,更能吸引你的求助对象打开你的邮件。
  • 然后,要用清晰的语言描述你遇到的问题,注意要先在开头说明你想达到的目标,再去详细描述你问题的具体场景,阻碍你的特定步骤等等。
  • 因为很有可能你之前的思路、过程就走了弯路,避免误导其他人。

07.较为详细的描述

  • 在描述具体问题的时候,要注意提供相关场景和信息,比如所用的操作系统、数据库等相关软件及其版本号等;同时尽可能地提供问题相关的可分析文件,包括日志、截图和 Core Dump 等。
  • 另外,你也要说一下自己已经尝试采用了什么措施来解决问题,最终结果是什么样的,问题是否可以重现,采用什么方式重现等等。
  • 虽然提供的信息看起来很多,但还是注意不要长篇大论,尽量简明扼要,描述主要问题。

08.不排斥不同观点

  • 对不同的观点,不要排斥。站在不同的角度去思考问题,当然会有不同见解,要慢慢学会理解,如果尚未思考就直接排斥,很有可能会走偏。

09.有效提问四步骤

  • 步骤一:事先研究。在寻求他人帮助之前,你可以先自己尝试寻找解决方案。虽然不应该害怕向他人提问,但也应该尊重他人时间,确认自己实在无法解决之后,再去问别人。
  • 当然,这里所说的先自己尝试解决,不是要你花数小时或者数天时间去研究问题,而是要给自己一个限定的研究时间,比如 30 分钟左右。具体的研究时间还要依据问题而定,太短或太长都不合适。
  • 步骤二:提供背景信息。当你决定要向他人提问后,你要尽可能多地向请教的人提供背景信息。让对方能迅速了解背景信息,快速给予帮助。
  • 步骤三:列出目前所做的尝试。你还需要告诉对方自己已经做了哪些尝试,帮对方省去一些重复尝试。这样可以让对方知道某些方法是行不通的,从而迅速排除掉该方法,把时间和精力投入到寻找其他有效方法上。
  • 步骤四:写下答案当你得到答案后,一定要迅速把答案记下来,形成方法论。以后再遇到同一个问题的时候,也可以从中做下参考。

10.提问高手的特点

  • 真正的提问高手,都是批判性思维之大成者,在《提问的艺术》一书中提到,一个优秀的批判性思维者必备的4个特征:
  • 1、知识面广泛,能够从多个角度去理解事物;2、任何结论都有强有力的证据和原因;3、善于倾听他人的想法,但会从内心评判该想是否有足够的支撑;4、为了找到原因和证据,会尝试多种思考方式。
贡献者: yangchong211
上一篇
6.5演示幻灯片提升
下一篇
6.7公众演讲的提升