本文发自 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能够极大地提升提问得到有用回复的概率。
提问后
-
如果对答案不明白,尝试使用提问时的工具弄明白。如果还是不明白,尝试在追问时展示你已经弄明白的。
-
如果还是对答案感到疑虑,一定要提出来,因为不是所有答案都是正确的。
-
问题解决后向所有帮助过的人追加一条消息,让他们知道问题是如何解决的并再次感谢。
-
在主题中包含“已解决”、“已搞定”或其它同等含义的明显标记。
-
面对一些无礼的回复,脸皮要厚
养成“可持续的提问”方法,但同时不要忘记提问的目的是为了解决问题。