本文发自 http://www.binss.me/blog/the-excerpt-and-review-of-how-to-ask-questions-the-smart-way/,转载请注明出处。

今晚阅读了Eric Steven Raymond和Rick Moen写的How To Ask Questions The Smart Way,深受教育,以此文记之。

原文:http://www.catb.org/~esr/faqs/smart-questions.html

提问是一件好事。黑客喜欢难题和激发思考的好问题,提出一个好问题能够帮助我们发展认知,揭示没有注意或想到的问题。

但是黑客讨厌那些提问前不愿思考、不做自己家庭作业的人。他们只知道索取,不愿意付出,他们浪费了时间,这些时间本可用于其它更有趣的问题或更值得回答的人。

如何提问,提什么问,成为了值得思考的问题。

提问前

  • 尝试在你准备提问论坛的历史文档中搜索答案

    你遇到的问题很有可能他人也遇到过。

  • 尝试搜索互联网以找到答案

    google之。避免STFW(search the fucking web)。

  • 尝试阅读手册以找到答案

    避免RTFM(read the fucking manual)。

  • 尝试阅读“常见问题文档”(FAQ)以找到答案

    只有那些“精华问题”才会上升为FAQ,很有阅读的价值

  • 尝试自己检查或试验以找到答案

    自已找要比别人喂到嘴里能学得更多。

  • 尝试请教懂行的朋友以找到答案

    他们往往更乐意为你解决问题。

  • 如果你是程序员,尝试阅读源代码以找到答案

    talk is cheap, show me the code!

以上的步骤都是对自己解决问题的尝试,避免提出“弱智问题”,从而浪费他人时间。

提问时

明确

  • 准确地描述问题

  • 描述问题发生的环境和背景(内容或操作变更)

  • 描述提问前已做的工作及理解

  • 描述提问前为确定问题的诊断步骤

  • 如果可能,提供复现方法

  • 如果可能,提供一个能展示问题的最小测试样例

规范

  • 用清晰、语法和拼写正确的语句书写

  • 使用易于阅读的格式

礼貌

  • 永远不要假设自己有资格得到解答,因为你没有为此服务付费。

  • 在论坛,不要要求通过电子邮件回复,而是通过回帖(问题的解决过程应该公开、透明,同时,作为回复者也因为能力和学识被其它同行看到而得到某种回报。)

  • 不要把问题标记为“紧急”,会被认为是无礼和企图得到特殊关照的自私行为。

  • 使用“请”和“谢谢你的关注”或者“谢谢你的关照”,让别人明白你感谢他们无偿花时间帮助你。

  • 表明你有能力也乐意参与问题的解决:“有没有人能指个方向?”,我这还差点什么?”,“我应该查哪个网站?”

以上的point能够极大地提升提问得到有用回复的概率。

提问后

  • 如果对答案不明白,尝试使用提问时的工具弄明白。如果还是不明白,尝试在追问时展示你已经弄明白的。

  • 如果还是对答案感到疑虑,一定要提出来,因为不是所有答案都是正确的。

  • 问题解决后向所有帮助过的人追加一条消息,让他们知道问题是如何解决的并再次感谢。

  • 在主题中包含“已解决”、“已搞定”或其它同等含义的明显标记。

  • 面对一些无礼的回复,脸皮要厚

养成“可持续的提问”方法,但同时不要忘记提问的目的是为了解决问题。