提升技术必须要懂的:提问的艺术

提问的艺术英文原文叫《How To Ask Questions The Smart Way》这个文章的作者是Eric Raymond,这个作者非常厉害,先给大家介绍一下 Eric Raymond。

Raymond是著名的计算机程序员和开发源代码软件运动的旗手,也是自由软件基金(FSF)的创始人。在自由软件启蒙阶段,Raymond的经典著作被业界称为“五部曲”:

  • 《黑客道简史》(A Brief History of Hackerdom)
  • 《大教堂和市集》(The Cathedral and the Bazaar)
  • 《如何成为一名黑客》(How To Become A Hacker)
  • 《开拓智域》(Homesteading the Noosphere)
  • 《魔法大锅炉》(The Magic Cauldron)

其中最著名的《大教堂和市集》在自由软件运动中的地位相当于基督教的《圣经》。而用黑客们的话说,这是“黑客藏经阁”的第一个收藏。

这个哥们技术牛,所以会经常收到很多问题咨询,我估计他也是不胜其烦了,所以写了这篇文章,告诉大家怎么提问,才能比较容易得到答案。

下面我来总结一下这个文章的精华内容。也加上一些我自己的理解,分享给大家。

首先,我们要知道什么样的提问者是非常令人反感的。概括来说,就是不想付出,只想索取的人,这种人就像巨婴,遇到问题不去翻找答案,先去提问。计算机行业已经发展很多年了,你遇到的问题,大概率别人都遇到过了,而且很多人还写了博客或者在论坛里讨论过,所以,先付出努力,自己去找答案,很大概率可以找到。

作者首先罗列了自行查找问题的一些途径,比如:

  1. 尝试在你准备提问的论坛的旧文章中搜索答案。
  2. 尝试上网搜索以找到答案。
  3. 尝试阅读手册以找到答案。
  4. 尝试阅读常见问题文件(FAQ)以找到答案。
  5. 尝试自己检查或试验以找到答案。
  6. 向你身边的强者朋友打听以找到答案。
  7. 如果你是程序开发者,请尝试阅读源代码以找到答案。

这些途径,有些可能比较困难,特别是最后一条,阅读源代码以找到答案,读代码是针对那些愿意成为高手的人,你不去读也可以,但是至少要把前面那些途径都走一遍。

如果你没有付出努力直接提问,被提问者其实一眼就能看得出来,他们不但不会回答你,而且还会在心里默念“SB”。别怪他们,要怪就怪你自己太懒了。

OK,进入提问环节。

什么样的问题是别人愿意回答的?是那些可以启发别人思考的问题,他们内心中会浮现出四个字“嗯,好问题!”,然后他们就会滔滔不绝,阐述自己的见解,好的问题有的时候比答案更重要。

但是实际上,大部分问题,都是别人不太愿意回答的问题,怎么办呢?

先上杀手锏,发红包,先发问题再发红包,不用多,20块钱5个红包,群里高手一看,我去,这年轻人很上道,虽然高手未必抢得到你的红包,大概率他们也会回答你,因为你很懂事。相比问题解决节省的时间和生命,这点钱真不算啥。

如果不想发红包,那就得注意一下提问方式了。一个好的提问应该说明白:

1、你想干嘛,说清楚你的原始动机
2、你遇到了什么问题,准确描述问题症状,千万不要说你的推测,要是你推测得准,你自己早就解决了。有些人一上来就说,我遇到了一个系统bug,巴拉巴拉一顿,实际是自己的一个很傻的误操作导致的。给别人留下了坏印象,后面的问题别人可能就不理你了。
3、你尝试做了什么但是仍然没有解决。要表明自己做过努力,没有人愿意帮助一个不想付出的人,你就说你用什么关键字Google了半天也没有找到有价值的信息,这句话就会有用
4、如果有错误日志,应该贴出错误日志,如果有浏览器报错,应该截图报错信息,如果是某个配置不达预期,应该把自己的配置截图,另外就是提供版本信息、环境信息等等,提供的信息越全,别人越是愿意回答你

什么样的提问方式是令人反感的呢?

1、没有做足前期功课的,典型的就是在文档和Google可以找到答案的问题
2、问题都说不清楚的问题,比如我的监控大盘看不到图了,就这么一句话就想让别人帮助你,神仙也没办法
3、马大哈的问题,各种错别字,各种词不达意的问题
4、一副甲方语气的问题,没有付钱,但是好像别人欠你的,用了你的开源软件,所有问题你都得帮我搞定,这种人通常得不到答案
5、一副我很有经验,啥都知道,但是就是用你们的软件有问题的人,你要真这么牛,还能遇到问题?
6、语气不好的人,或者说不懂礼貌的人,上面两条其实也是这个问题,不谦虚不友善,别人也没有理由友善对你了
7、不要说废话,直达问题要害,不要写什么“大侠救命啊”这样的标题,令人反感
8、问题太大,比如“谁能教教我Zabbix怎么用,谁能告诉我MySQL怎么监控”,这种问题就太大了,大家都很忙,一两句话给你解答的问题回答一下还可以,要用一本书才能解答的问题,怎么可能回答你

提问之后,应该怎么做?

1、说句感谢的话,不过分吧,别人帮了你,这是基本的礼貌
2、写一篇博客或者帖子,分享一下这个问题的解决方法,为后来者铺路搭桥,回答你问题的人一看你这个做法,下次还愿意帮你

如果没有解决怎么办?

不要抱怨,如果是论坛不要重复发帖,如果是微信群,可以等一天再次提问,因为大家不会一直盯着聊天群,或者换个地方提问,或者向商业公司求助,有钱能使鬼推磨。或者总结一下你学到的内容,换个关键字再次Google,可能就能找到答案了。

OK,今天就分享这么多,希望大家以后遇到问题,能够通过这些方法找到答案。我是秦晓辉,快猫星云联合创始人,欢迎与我交流。

你可能感兴趣的:(提升技术必须要懂的:提问的艺术)