如何高效率提出问题?

2023-11-14

前言

我们总是对自己‘不太熟悉’的东西,但是又迫切想知道其答案,所以总是‘匆匆’的像他人提出问题。然而,我们发现一个现象:为什么大多数时候,我的问题总是很少引起别人的兴趣?言外之意是,我总是不能在【短时间】的得到一个【正确的答案】?

本篇根据笔者的实际经历,结合《提问的智慧》进行阐述,旨在帮助你提高发问技巧,以获取你最想要的答案。

逆向思维:问题回答者们,期望遇到什么样的提问?

不怕被别人提问,就看以什么样的形式提问。我们不想掩饰对这样一些人的蔑视——他们不愿思考,或者在发问前不去完成他们应该做的事。

换位思考的方式扪心自问一下:如果有人向我提出问题,我期望提问者应该以什么样的方式来发问呢?换句话说,我期望这个问题应该‘长什么样’。

1、**【语句通顺】且【问题描述清晰】的问题。**如果你在使用一段‘篇幅极长、‘无标点符号’、‘语句绕口’的话来叙述你的问题,任何人看到这样的提问就不免得头大,从而丧失给你解决问题的兴趣。

2、**问题描述中体现【思考力】和【行动力】。**问题描述中,存在一项是自己通过什么样的方式尝试解决这个问题,但是以失败告终。

下面,我举一些例子来说明,怎样聪明的提问;同一个问题的两种问 法被放在一起,一种是愚蠢的,另一种才是明智的。

示例1:


蠢问题:我可以在哪儿找到关于 Foonly Flurbamatic 的资料?

(这种问法无非想得到“STFW”这样的回答。 )

聪明问题:我用 Google 搜索过“Foonly Flurbamatic 2600”,但是没找到有用的结果。

谁知道上哪儿去找对这种设备编程的资料?

(这个问题已经 STFW 过了,看起来他真的遇到了麻烦。 )

示例2:


蠢问题:我从 FOO 项目找来的源码没法编译。它怎么这么烂?

(他觉得都是别人的错,这个傲慢自大的家伙.)

聪明问题:FOO 项目代码在 Nulix 6.2版下无法编译通过。我读过了 FAQ,

但里面没有提到跟 Nulix 有关的问题。这是我编译过程的记录,我有什么 做得不对的地方吗?

(他讲明了环境,也读过了 FAQ,还指明了错误,并且他没有把问题的责任 推到别人头上,这个家伙值得留意。)

示例3:


蠢问题:我的主板有问题了,谁来帮我?

(普通黑客对这类问题的回答通常是:“好的,还要帮你拍拍背和换尿布吗?” ,然后按下删除键。 )

  


聪明问题:我在 S2464主板上试过了 XYZ,但没什么作用,我又试了

ABC。请注意当我尝试 C 时的奇怪现象。显然边带传输中出现了收缩,

但结果出人意料。在多处理器主板上引起边带泄漏的通常原因是什么?

谁有好主意接下来我该做些什么测试才能找出问题?

  


(这个家伙,从另一个角度来看,值得去回答他。他表现出了解决问题的能力,而不是坐等天上掉答案。

注意“告诉我答案”和“给我启示,指出我还应该 做什么诊断工作”之间微妙而又重要的区别。)

问题提出者们,在整个提问生命周期应该做些什么?

问题提出前,要做的准备工作

  1. 通读手册,试着自己找答案。

  2. 在 FAQ 里找答案(一份维护得好的 FAQ 可以包罗万象:)。

  3. 在网上搜索(个人推荐 google~~~)。

  4. 向你身边精于此道的朋友打听。

问题提出,如何提出你的问题

对自己

1、明白你想要问什么。漫无边际的提问近乎无休无止的时间黑洞。

对问题

1、使用含义丰富,描述准确的【标题】。在邮件列表或者新闻组中,大约50字以内的主题标题是抓住资深专家注意力的黄金时机。

2、用词贴切,语句【通顺】且【易读】。如果你在使用一段‘篇幅极长、‘无标点符号’、‘语句绕口’的话来叙述你的问题,任何人看到这样的提问就不免得头大,从而丧失给你解决问题的兴趣。

3、精简描述,预先给出答案。

  1. 谨慎明确的描述症状。

  2. 提供问题发生的环境(机器配置、操作系统、应用程序以及别的什么)。

  3. 说明你在提问前是怎样去研究和理解这个问题的。

  4. 说明你在提问前采取了什么步骤去解决它。

  5. 罗列最近做过什么可能有影响的硬件、软件变更。

尽量想象一个黑客会怎样反问你,在提问的时候预先给他答案。

对场所

1、选择【合适的场所】提出问题。如果是工作类相关的问题,请在合适的群里面找到相关人提出问题(在报警监控群提出问题并期望在这个群里面得到答案有些不合时宜,可新建群沟通问题);如果是想要寻求互联网的帮助,请选择合适的论坛描述你的问题(在偏向A领域的论坛提出B领域问题往往得不到想象中的答案)。

得到答案后,如何理解?

RTFM 和 STFW:别烦我啦

有一个古老而神圣的传统:如果你收到“RTFM ( Read The f*)*king Manual)的回复,回答者认为你应该去读 TMD 手册。当然,基本上他是对的, 你应该读一读。

RTFM有一个年轻的亲戚。如果答案是“STFW (Search The f**king Web)”,回答者认为你应该到 TMD 的网上去搜索。基本上,他也是对的,你就去找吧。通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他们打这些字的时候正在阅读着。这些答复意味着回答者认为(1).你需要的信息非常容易获得;(2).你自己去搜索这些信息比灌给你能让你学到更多。别为这个而不爽;依照黑客的标准,他没有对你的要求视而不见,已经能大致能表示对你的关注。你应该对他祖母般的慈祥表示感谢。

还是不懂

如果你不是很理解答案,别立刻要求对方解释。像你以前试着自己解决问题时那样(利用手册,FAQ,网络,身边的高手),去理解它。

如果你真的需要对方解释,记得表现出你己经学到了点什么。比方说,如果我回答你:“看来似乎是 zEntry 被阻塞了;你应该先清除它。”,然后:一个很糟的后续问题:“zEntry 是什么?” 聪明的问法应该是这样:“哦~~~我看过帮助了但是只有-z和-p两个参数中提到了 zEntry 而且还都没有清楚的解释:<你是指这两个中的哪一个吗?还是我看漏了什么?”

问题解决之后,加个简短说明

问题解决后,向所有帮助过你的人发个说明:

1、问题如何解决的。这种补充有助于他人在邮件列表/新闻 组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用

2、表示感谢。好人有好报,满足他们的渴望,你会在下次贴出新问题时尝到甜头。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何高效率提出问题? 的相关文章

  • C. Recover an RBS

    题目链接 题意 就是给出一个括号序列 其中只包含 这里 可以为 或 问是否该序列是只有一个正确的括号序列 题中保证每个字符串至少有一种正确的括号序列 题解 我们可以分析此题的几个性质 1 题中保证至少有一种正确的括号序列 所以不用去考虑不存
  • 【每日一题】ABC194E-Mex Min

    题目内容 原题链接 给定一个长度为 n n n 的整数数组 a a a 求所有长度为 m m
  • Best Binary String

    Best Binary String 题意 给一个包含0 1 的字符串 可以换成0或1 要求换完之后使得成本最小 二进制字符串的成本定义为按非降序对字符串进行排序所需的 反转字符串的任意连续子字符串 形式的最小操作数 思路 因为每次操作是反
  • 蓝桥杯2020年第十一届国赛真题-重复字符串

    题目描述 如果一个字符串 S 恰好可以由某个字符串重复 K 次得到 我们就称 S 是 K 次重复字符串 例如 abcabcabc 可以看作是 abc 重复 3 次得到 所以 abcabcabc 是 3 次重复字符串 同理 aaaaaa 既是
  • Say No to Palindromes

    Say No to Palindromes 题意 给一个长度为n的字符串 只包含abc三种字符 现在有m次询问 每次询问给出l r 问l r需要操作几次使得其不包括长度大于等于2的回文子串 每次操作可以改变一个字符 当然 只能在abc三种字
  • 技术人员的赚钱之道-9:极思极恐,技术人员需了解的“穷人”思维与“富人”思维的差别

    认识到自己的不足 是自我完善的前提 完善自己的不足 持续的改进 也算是Agile思想的体现 反复阅读 时常刷新自己的认知局限 省钱与花钱 穷人的思维是如何存钱 勤俭持家 富人的思维是如何让钱生钱 增值盈利 因此富人会尽量把钱花出去 不是消费
  • D - Dragon Balls Kattis - dragonballs

    题目链接 题意 交互题 就是提问系统不超过1000次然后找到n颗龙珠 但龙珠是1颗1颗找到的并不是1次全部找到 这样就很简单了 每次循环输出1个 0 0 然后找到与远点相聚为d的所有的点 然后在分别提问 直至系统输出0为止 题问是用cout
  • V字钩爪。

    题目链接 题解 分块 就是有一些点之间是永远没有交集的 因为每一个点只与前面第k个元素以及后面那k个元素有关 所以我们应该把那些出现矛盾的点放到一起 然后进行讨论 下面是AC代码 include
  • [思维模式-11]:《如何系统思考》-7- 认识篇 - 克服片面、局部思维,转向全面思考 =》 UML

    目录 第1章 全面思考概述 空间 1 1 什么是全面思考 整体思考 1 2 全面思考的含义 1 3 程序的局部性原理 第2章 如何做到全面思考 2 1 本位思考 全局思考 2 2 大局观 既是一种格局 也是一种能力 2 3 软件架构师 系统
  • 蓝桥杯2021年第十二届国赛真题-巧克力

    题目描述 小蓝很喜欢吃巧克力 他每天都要吃一块巧克力 一天小蓝到超市想买一些巧克力 超市的货架上有很多种巧克力 每种巧克力有自己的价格 数量和剩余的保质期天数 小蓝只吃没过保质期的巧克力 请问小蓝最少花多少钱能买到让自己吃 x 天的巧克力
  • Bracket Coloring

    Bracket Coloring 题意 给出一个括号序列 定义漂亮序列为匹配括号序列或者反转之后是匹配括号序列的序列 现在要求染色 使得相同颜色的括号组成漂亮序列 问最少需要多少种颜色即每个括号染的颜色 思路 这里可以用栈来匹配括号序列 因
  • [思维模式-7]:《如何系统思考》-3- 认识篇 - 什么是系统?系统的特征?

    目录 第1章 什么是系统 1 1 万事万物都是一个有机的系统 1 2 系统的科学定义 1 3 系统的构成 1 4 系统的分类 第2章 动态复杂系统的八大特征 2 1 目的性 2 8 边界 2 3 结构影响行为 2 4 总体大于部分之和 2
  • 【前后缀 + 推公式整理】 Codeforces Round #813 (Div. 2) D. Empty Graph

    题意 给定 n n n 个点的点权 a i a i ai 这 n
  • LeetCode-11

    11 盛最多水的容器 给你 n 个非负整数 a 1 a 2
  • [Codeforces 1286B] Numbers on Tree

    Evlampiy was gifted a rooted tree The vertices of the tree are numbered from 1 to n Each of its vertices also has an int
  • 如何高效率提出问题?

    前言 我们总是对自己 不太熟悉 的东西 但是又迫切想知道其答案 所以总是 匆匆 的像他人提出问题 然而 我们发现一个现象 为什么大多数时候 我的问题总是很少引起别人的兴趣 言外之意是 我总是不能在 短时间 的得到一个 正确的答案 本篇根据笔
  • 知识越分享,收获越多。

    好处一 分享能更快地提升自己 分享知识对人是有考验的 因为做分享 首先要在脑袋里回顾 总结这个知识点 然后通过语言或文字表达出来 这个过程考验了对知识的掌握程度 可以增强我们的思考能力 语言表达能力和文字表达能力 很多时候 我们以为自己知道
  • [项目管理-27]:任务的目的,背后的原因是任务实施首要思考的问题。

    案例 无论是一个项目 还是一项任务 在实施之前 弄清楚原因 是项目经理必须有的思维模式 而不是无条件的盲目的执行 只有弄清楚目的和原因 才能在执行过程中 遇到问题时 发挥主观能动性 采用各种灵活变通的方法解决问题 最后确保项目的成功 另一方
  • [思维模式-8]:《如何系统思考》-4- 认识篇 - 什么是系统思考?系统思考的特征?系统思考的思维转变。

    目录 第1章 系统思考概述 1 1 什么是系统思考 1 2 系统思考适合解决什么样的问题 解决复杂问题的有效利器 1 3 思维模式的转换 还原论向整体论 西医向中医 第2章 系统思考的四项特征 2 1 看到全貌而非局部 2 2 看透结构而非
  • [思维模式-15]:《复盘》-3- “行”篇 - 操作复盘- 个人复盘

    目录 前言 一 将军不是教出来的 而是打出来的 二 复盘是能力提升的有效方式 三 对什么进行个人复盘 1 新的事 2 重要的事 3 有价值的事 4 按照规范 惯例处置不太奏效的事件 未达预期的事 四 个人复盘的两种操作手法 1 自我简易复盘

随机推荐

  • Self-study Python Fish-C Note-2 P9-P14

    先存一个网址非常详细的介绍python的数据类型 https www runoob com python3 python3 data type html A 数字 Numbers 1 整数 integers python 的整数长度是不受限
  • 类中的成员

    类中的成员 字段 方法 属性 1 字段 字段 普通字段 静态字段 1 class Mycalss 2 str 这是静态字段 3 def init self str1 4 self str1 str1 普通字段 5 实例化对象 6 a Myc
  • php提交表单显示错误,php – 在提交注册表单时使用jQuery显示错误

    你需要修好几件事情 gt 首先 处理注册过程的文件不应该是与表单相同的文件 gt 它纯粹用于处理数据 因此不能使用头 Location login php 直接重定向浏览器 这部分应该由你的JavaScript代码来处理 gt 您还需要告诉
  • 笔记--java sort() 方法排序

    背景 最近在刷一道算法题 字符串重新排序 时 发现自己有思路但是写代码的时候就无从下手了 而且看了答案之后还没看懂 关键就是基础不好 对于排序没有理解 虽然我学过常用的排序算法 但是都是理念 实践少 目的 从实践和原理出发 重点是从实践出发
  • 基于博弈搜索算法的智能五子棋设计

    基于博弈搜索算法的智能五子棋设计 0 引言 在智能过程中 搜索是必不可少的 是人工智能中的一个基本问题 这是因为人工智能研究的主要是那些没有成熟方法可依的问题领域 需要一步一步搜索求解 游戏中如何找到对自己有利的局面就属于这类问题 在游戏
  • SQL注入式攻击

    一 SQL注入式攻击 1 所谓SQL注入式攻击 就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串 欺骗服务器执行恶意的SQL命令 2 在某些表单中 用户输入的内容直接用来构造 或者影响 动态SQL命令 或作为存储过程的输
  • CS-Stdio Display Builder

    Display Builder 1 操作界面编辑器和Runtime 2 在EPICS edd dm medm edm 想法上构建 3 与CS Studio BOY 兼容性非常好 4 大约2015年在CS Stdio Eclipse中开始 现
  • 【高阶】linux内核环形缓冲区ring buffer实现原理分析

    1 前言 最近项目中用到一个环形缓冲区 ring buffer 代码是由linux内核的kfifo改过来的 缓冲区在文件系统中经常用到 通过缓冲区缓解cpu读写内存和读写磁盘的速度 例如一个进程A产生数据发给另外一个进程B 进程B需要对进程
  • 非root用户安装expect

    非root用户安装expect 文章目录 非root用户安装expect 准备 tcl安装 expect安装 怎么卸载 看了很多教程 踩了很多坑 分享给需要的人 准备 参考资料 ubuntu安装expect 其实不用root权限的原理很简单
  • 设置VS 2013代码折叠

    设置VS 2013代码折叠 版本 VS2013 中文版 步骤 工具 T gt 选项 O gt 文本编辑器 gt C C gt 查看 gt 大纲语句块 设置为 True
  • JavaScript基础

  • matlab低通滤波器

    clc 清除命令窗口 clear 清除所有变量 close all 关闭所有的图形窗口 N 2 10 定义一个变量N 值为2的10次方 n 0 N 1 生成一个从0到N 1的序列 Fs 2000 采样频率 tn n 1 Fs 时间序列 Fn
  • 为什么需要单元测试?

    为什么需要单元测试 从产品角度而言 常规的功能测试 系统测试都是站在产品局部或全局功能进行测试 能够很好地与用户的需要相结合 但是缺乏了对产品研发细节 特别是代码细节的理解 从测试人员角度而言 功能测试和系统测试以及其他性能测试等等对测试人
  • Windows下忘记MySQL root密码解决方法

    Windows下忘记MySQL密码的解决办法网上好多好多 可是 我发现 如果采用Windows服务启动的时候 安装网上通过命令行修改root密码的方法行不通 经过实验 发现 Windows的服务运行的配置并不是在命令行下的配置 查看Wind
  • anaconda怎么运行python脚本_Anaconda运行python脚本 Anaconda方法教程

    你是否想了解Anaconda运行python脚本的操作 下面就是笔者带来的Anaconda运行python脚本的操作步骤 赶紧来看一下吧 相信对大家一定会有所帮助哦 Anaconda是使用 虚拟 环境里边运行Python 这样便于版本 包管
  • 面向对象的设计思想

    面向对象的设计思想 OO思想 Object Oriented 1 看到一个需求的时候不应该直接写代码 应该先考虑有哪些类 2 考虑类的时候 类一定是一类事务的描述 不能太局限 3 考虑类的时候需要考虑主要的类 也就是需要和业务 动作 事件紧
  • 声明指向unsigned int类型的对象的指针vptr_一步步分析:C语言如何面向对象编程...

    一 前言 在嵌入式开发中 C C 语言是使用最普及的 在C 11版本之前 它们的语法是比较相似的 只不过C 提供了面向对象的编程方式 虽然C 语言是从C语言发展而来的 但是今天的C 已经不是当年的C语言的扩展了 从2011版本开始 更像是一
  • c语言string函数的用法_C语言奇淫技巧,字符串的三种表示方法,不会用不是合格的程序员...

    1 在C语言中 是将字符串作为字符数组来处理的 字符串是逐个存放到数组元素中的 例如用一个一维的字符数组存放字符串 I am a boy 如下代码 char c 12 I a m a b o y 这个字符串的实际长度是11 数组长度是12
  • 【红队技术】第二节:信息收集

    https note youdao com s M5U3LWvw
  • 如何高效率提出问题?

    前言 我们总是对自己 不太熟悉 的东西 但是又迫切想知道其答案 所以总是 匆匆 的像他人提出问题 然而 我们发现一个现象 为什么大多数时候 我的问题总是很少引起别人的兴趣 言外之意是 我总是不能在 短时间 的得到一个 正确的答案 本篇根据笔