提问

如何问一个好问题

我写的,所分享的东西都是我看到,听到,以及胡思乱想想到的东西;我只是把触动我的内容转述出来。我所说的一切都是错的,重点是自己的判断和选择,更加重要的是自己每天的成长。

之前很长一段时间我曾经花很多时间构建技术社群和论坛,试图通过集合一些牛人通过社群来帮助入行的新人,和在学校中对编程,测试,IT工作等等感兴趣的同学,让他们在职场上做出更好的选择,让他们更快速的学习技能,解答他们的疑问。然而最终运作不当导致自己放弃的主要原因在于亮点。

  1. 在社群开始之初没有规定好,社群的规则并严格执行。
  2. 非常多的同学和新人并不会真正的问一个好问题,导致回答问题的人疲于奔命,最终导致放弃。

任何人建立社群和论坛的初中都是为了寻找志同道合的朋友,把大家组合在一起形成更高效的学习工作氛围,并且组建解决问题的渠道。然而很多创建者在当初和我一样并没有想清楚即便是网络免费开放社群,其实它也和真实社会的社群一样这个道理。任何只要有人存在的地方就要有规矩,即便是网络虚拟平台因为他最终最小的组成部分也是一个一个的人,所以也需要规矩。一个没有原则的人,在外人看来好像是个老好人,谁都不得罪,但只要时间长了以后没有原则的问题就会凸显,同样的道理在一个社群里,试图回答所有人问题的人,最终也会让所有人怨恨。过了很久以后我才明白一个原则:

如果你企图讨好所有的人,那么你最终只会得罪更多的人。

而经过这份经历我也才知道组建一个社群必须遵循的原则就是:

制定非常清晰且可执行的规则,并严格执行。至少要界定清楚,什么话题不能讨论,有问题需要寻求帮助应该怎么提问。

通过提问寻求别人的帮助,或者通过提问来阐述自己的想法,和其他人一起讨论得出一个更优的结果。是我们在工作生活中最常见并且也非常有效的方式,然而很多时候有非常多的人在一开始甚至在他们学生生涯中并不知道怎么提一个有效的问题,以至于导致没人回答,甚至遭到别人的挤兑,最终自己的心态也产生变化自己都不愿意再去帮助别人。

比如说有同学会经常问,我是应该去A公司还是应该去B公司,如果他是在整个社群里抛出这个问题往往导致的结果就是很快的把人分成泾渭分明的两组人,争得不可开交,甚至导致最终上升到对行业对错的争执。原因则是因为A公司好还是B公司好这个不是靠谁争辩来的,是靠市场来验证的,对于个新人是去A公司还是去B公司,要给予他自己的真实情况。所以比较好的提问应该是:首先说明是那个学校毕业的,具体个人情况是什么,自己在近期想追求的东西是什么,对行业以及城市有什么偏好,等。把自己的问题描述的越清楚别人给你的回答也就越能帮助到你。

还比如在技术群每天都会有小白来问,我是学习A语言好,学习B工具好,还是其他?我用了你推荐的软件怎么装不上?我怎么报错了?我写的代码怎么运行不起来?等等诸如这样的问题,而一旦有任何人建议说你先去网上搜下看看有没有什么同样的问题的思路,这个时候小白就会非常暴怒的怨恨:你丫不就是早学了点嘛,不愿意帮就不愿意帮,装什么大尾巴狼,老子要是能搜的到,问你丫干嘛?

每当看到这样类似的情况发生的时候我都很无奈,因为根本的原因在于不是没有人帮忙,不是没有人回答,是因为问的问题根本无法回答。大致无法回答的问题会分为这样两种情况:

  1. 要不然问的问题实在是太简单,实在是自己搜下就能解决,回答这样的问题实在是浪费时间。
  2. 要不然问的问题缺少基本的信息和步骤,根本无法重现无法验证,导致无法回答问题。
  1. 有个事实虽然说出来不好听,但是其实却是是事实那就是。绝大多数人连搜索引擎都不会用。在IT行业有一个原则就是当你遇到一个问题需要解决Google搜索99%的问题都能够得到你想要的答案,如果你碰巧遇到那另外的1%,那么你很有可能遇到的是一个非常难的难题,或者一个还没有人解决的难题。

以前长辈们总说不会的要多问,这是受限于过去的时代个人或许信息资源的手段有限,能够寻求到别人的帮助的条件有限。但是时代变了,因为有互联网有搜索引擎,问人之前不先问问搜索引擎是可耻的。任何人每天的时间都有限,牛人高手的时间更有限,把别人的时间浪费在一些搜索引擎就可以解决的问题上就是对别人的犯罪。

而人与人之前有一个很大的区别就是个人的自学能力,也就是自己寻找问题解决方案的能力,当你遇到一个问题你做了你能够做到的所有的研究,查了你能够查到的所有资料,做了所有的尝试这个时候如果还是无法解决,当你拿着这个问题去请教任何人的时候,对方一定会对你刮目相看,因为你的这个问题确实是非常好,帮助你解决了这个问题不仅你能够得到好处回答问题的人同时也得到了提高,这就是一种互赢的状态。

生活中有很多问题当我们不知道答案的时候往往非常痛苦,寻找答案的过程也非常心酸,然而当我们找到答案的时候往往会觉得原来答案如此简单。这个过程就是个人的升华过程,当一个人达到这个程度以后原先的问题就会变得很简单,这个时候如果有不会的人来询问往往过来人会用很简单很直接的方式来回答,而问问题的人并没经历过这个过程,没有体会过这个升华的过程自然本能的反应就会认为回答问题的人在忽悠他,误解也从此产生。

所以不论问什么问题,问之前先自己研究下,自己搜索下,自己思考下这应该是现代人的必修课了,是每个人都应该具备的基本素质。也是让自己不变成别人严重的伸手党的唯一方式。那么应该怎么去那里搜索答案呢?其实很简单。99%的问题都可以通过以下方式找到答案:

Google+Wikipedia+English = Almost Everything

这是一个通用方法,适用于所有领域的知识。而其他的一些问题网站或专业领域的知识集合网站也能通过Google 100%的搜索到。而为什么不用百度,知乎和中文维基百科呢?
首先先说一个巨大的区别,就是汉语和英语在我看来的区别。我认为汉语是一种更加抽象更加感性化的语言,用汉语来写歌词,诗词,散文等等这样的抒发感情的文章特别能够打动人,其中的句子也特别能对仗,朗朗上口。而诗歌的根本本质就是宗教的一部分,朗朗上口的对仗工整的诗歌特别能够凝聚人,特别能够打动人的内心,这是汉语的绝对优势。而英文没有这个优势,所有英文写成的诗歌从数量上来统计好的诗歌,流传非常广的诗歌远远少于汉语。这是由于英文本身是一门逻辑非常缜密的语言,英文的一句话拥有非常严密的逻辑链,而科学本身也是需要具备严谨的逻辑,所以英文用于描述科学,描述步骤,撰写论文,描述自然学科有绝对的优势,写出来的东西也很少有歧义,反之如果用中文往往就会产生歧义。因为这个原因所以就导致用英文写就的论文特别简明易懂,导致所有代码注释用英文书写,甚至很多说明书,步骤用英文写的要比中文简明得多。

其次为什么要用Google而不用百度呢?这个问题其实解释起来非常伤人,最简单的办法就是用Google和百度搜索同一个问题,对比两者得到的答案大概你就能够明白为什么了,这里牵扯很多很多其他的原因,归根结底用Google搜索答案要比去百度搜索节省至少一倍的时间,别问为什么,照做就行。而在中国有时候由于GFW(中国长城防火墙)我们并不能非常顺利的访问Google,实在没办法的前提下,那么退而求其次选择微软的必应搜索。www.bing.com。 原因一样,别问为什么照做就是。

再次为什么要想办法访问英文维基百科而不是中文维基百科甚至是百度百科呢?这个道理也很明了,维基百科和百度百科都是一种共创的平台,是由大量的普通人一起合作共建的。然而我目前确实不知道是由于什么样的原因,同样的词条英文维基百科和中文的维基百科相差巨大,而百度百科完全则是一点责任都不负的乱写,这已经成为一种共识了。而单纯从维基百科来说,英文维基百科词条比中文维基百科词条多非常多,很多时候中文的找不到英文的往往也能够找到。在中国还有一个类似的知识分享,提问题的平台叫做知乎。从我个人的角度我既不推荐也不反对,是因为知乎给我的感受就像一个愤青的集聚地,很多时候看喷子比看问题要有意思得多。不过呢,这个见仁见智,去知乎找答案也比百度靠谱。

最后,看不懂英文怎么办?但凡有这种疑问的都属于没有自己研究过,没有自己尝试过,一拍脑袋就问的问题,属于完全没有必要回答更没有必要问的问题。因为答案很简单。如果你真的时候有问题去搜索寻找答案,我保证一定可以看懂,不信自己试试,自己不试试即便我掏心掏肺也没人信对吧。

  1. 当我已经试过我能够尝试的所有办法但是还是找不到我想要的答案,我真的需要寻求别人的帮助我怎么提问题呢?

首先在很多年前有一个在软件开发领域非常牛的大神叫做Eric Steven Raymond,写过一篇长文叫做:

How To Ask Questions The Smart Way

阐述提问所应该具备的一系列步骤和原则,虽然这篇文章是写给软件开发相关领域从事人员看的,但是其实对所有人应该都有通用性。网址是:http://www.catb.org/~esr/faqs/smart-questions.html#translations。在软件开发领域几乎任何问题都有一个正确的解决方案,关键在于你有没有花时间把他找出来,这个行业很少有模凌两可的答案所以也特能检测一个人是否能够清晰准确完整的描述问题。

而当你想别人提问题的时候需要遵循两条最基本的原则。

  1. 你自己是否知道自己提问的目的是什么?
  2. 你的问题是否方便别人回答?

有很多新人刚刚开始在这个行业工作,或者一个人才刚刚开始学习一门新技术的时候问的问题往往他自己也并不清楚他自己想要的是什么?比如那种编程语言好,那个公司好,那个行业好,我是该创业还是继续上班,那个工具好,编程需要买什么电脑。类似这样的问题其实归根结底是自己都不知道自己问问题的目的是什么,回答问题的人就像买彩票一样,回答的东西要刚刚好触动提问者的内心,这样的过程实在是太难太糟心。

还有很多人确实存在疑问,但是因为问的问题让人实在是无法回答导致误解和争吵的例子也有很多。比如有那么一个人在做东西的时候程序出了问题,自己尝试了所有的解决方式但是问题依旧存在,当他在网上去问别人的时候说“我用某某语言做莫某事报错了,求助,在线急等”。这样的问题缺少基本完整的信息,别人即便想帮忙都爱莫能助。

软件开发领域一个好问题往往至少包括:问题出现的场景,具体详细的操作步骤,希望达到的效果,尝试过的方法,具体的报错信息,截图等等。提供的信息越完整其他人定位问题的速度也就越快,最终给出的方案也越有效。

最终有没有一个方式能够让对方非常好回答,而提问者和回答者双方怎么都不会浪费时间怎么都不会产生误解呢?有一个方法就是:

尽量问对方选择题。

这又两个好处,首先提供的选项会让对方感觉到你确实是花了时间在问题上面,其次给别人选项也相当于给别人指问题的方向在哪里,这样回答问题就非常有针对性,即便你给的选项都是错误的那么对方也能够针对的给出他认为正确的答案。

提问并不仅仅只是寻求别人的帮助,更重大的意义则是双方共赢的一种行为,往往生活中很多纠纷很多争吵都是因为双方并没有真正明白对方需要的是什么,不明白对方的问题在那里,如果我们学会如何提问的方法,学会如何提一个好问题,我想误解我们的人会越来越少,帮助我们的人会越来越多。

第六十五天

你可能感兴趣的:(提问)