在程序员的世界中,有一部编程世界里的经典秘籍,也是编程世界里非常经典的一份文档《程序员的提问之道》。原文地址:http://www.catb.org/esr/faqs/smart-questions.html。网上是这么介绍这份文档的:
这份文档由美国知名的软件工程师Eric Steven Raymond编写,文档首发于2001年,已经经过多次迭代更新,详细描述了程序员应该如何在网上有礼貌地、合理地向别人提问以及如何解读答案,比如自己先做足功课:搜索、读文档、读代码等。
这篇文档会教会技术人员如何正确的提问以及获得满意的答案,里面写了很多的方法,我看过这些方法之后也觉得受益匪浅。同时,我在想这篇文档除了是给程序员的提问参考指南,普通人也可以用里面的部分方法来提高自己的提问技巧,因为无论是在学习还是工作中,总能遇到一些不明白的地方需要请教别人,提出一个好的问题,会让我们提高很多沟通效率。
在《通往财富自之路》专栏中,也有一期专门讲如何提问的,即如何得到满意的答案。里面也提到了上述教程,我作为一名程序员深有感触,平时工作学习中会遇到各种各样的问题,通常情况下技能问题都是寻求一个解决问题的方法。问题无论是问身边同事还是在网上提问,怎么样才能问出有水平的问题,让回答者更好的理解和帮你解决这个问题,这都需要良好的提问技巧。
专栏里李笑来老师也说,这篇文档虽然是写给程序员世界的一份提问指南,但它的适应性不局限于此。非程序员也能通过这篇提问指南中的提问原则,来提高自己问问题的能力,让自己的问题更有价值。作者在这篇教程里列举了很多好的提问原则,这里重点说三条原则,这三条原则也是最重要的,下面结合自己的理解来解读三条原则。
一、只要是搜索引擎能回答的就别问别人
现在网络这么发达,大部分的技术问题都能在网上找到答案。在程序员世界中有一个特别好的东西就是开源,开源意味着代码是对外开放的,任何人都能看到。普通问题通过搜索引擎查找也能找到一些答案,自己再综合分析,也是可以得到一些结果。
人最宝贵的资源就是注意力,大部分的问题都能通过搜索引擎找到,如果最基础的搜索工作都没做,指着别人帮完成,这其实是不尊重他人注意力的表现。
一般技术问题,我都是用谷歌来搜索,其次生活中的问题用搜狗。谷歌公司的口号全称是“完美的搜索引擎,不作恶”,全世界最好的搜索引擎;搜狗的搜索有了腾讯强大的支持,相信他们会做的越来越好,现在和微软的必应合作,也支持英文搜索,合作的对象还包括知乎、微信公众号等。平时很多人都会用搜索引擎来问病求医,这里我还是推荐一些比较好的垂直搜索的应用,比如丁香医生。
二、你要知道自己提问的目的是什么
要搞清楚自己提问为了什么,找准目标定义,不要问无解的问题。
比如说读英文句子,看到一个读不懂的句子,通常会有这样的问题:“这句话怎么翻译啊”,这就是一个典型的提问目标不准确的例子。我们是使用英语,不是为了翻译句子,所以要有一个正确的提问方式。正确的问法应该是:“这句话应该怎么理解呢”或者“这句话到底是什么意思”。这与前面的提问有着很大区别,首先自己先搞那个清楚提问的目的是什么,是为了理解句子,其次被问的人也能清楚如何回答提问者,这样才是有效的沟通。
三、要方便他人回答
主要说的是提问要保证对方好回答,这里提供的方法是:尽量问对方选择题。
好处一是提供选项会让对方觉得自己做了很多努力,花时间研究了解决方法,二是别人回答选择题上更有针对性。
请教别人之前,先看看我们是否做到以上三点,让自己的提问变得更容易让人理解。如果一个问题自己折腾很长时间没有搞定,询问他人也没有得到好的解决方法,那就先把问题记下来,也许在未来的某一天在解决其他问题时,会自动出现解决这个问题的方法,前提是一定要记住这个问题。