中文版地址:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md
原文网址:http://www.catb.org/~esr/faqs/smart-questions.html
在提问之前
请注意该章节是“在提问之前”:
- 尝试在你准备提问的论坛的旧文章中搜索答案。
- 尝试上网搜索以找到答案。
- 尝试阅读手册以找到答案。
- 尝试阅读常见问题文件(FAQ)以找到答案。
- 尝试自己检查或试验以找到答案。
- 向你身边的强者朋友打听以找到答案。
- 如果你是程序开发者,请尝试阅读源代码以找到答案。
当你提出问题的时候,请先表明你已经做了上述的努力;这将有助于树立你并不是一个不劳而获且浪费别人的时间的提问者。如果你能一并表达在做了上述努力的过程中所学到的东西会更好,因为我们更乐于回答那些表现出能从答案中学习的人的问题。
如果你“不假思索”地提问,即使有人回答你,那多半也是“脸上笑嘻嘻,心里 MMP”,你基本得不到你想要的答案;即使你这次侥幸得到了正确解答,你肯定还会有更多的问题,而这些问题基本不会有人理你了。
当你提问时
慎选提问的论坛
- 在与主题不合的论坛上贴出你的问题。
- 在探讨进阶技术问题的论坛张贴非常初级的问题;反之亦然。
- 在太多的不同新闻群组上重复转贴同样的问题(cross-post)。
- 向既非熟人也没有义务解决你问题的人发送私人电邮。
找对的地方提问;不确定问题是否会受欢迎就不要提,因为你的提问对有能力解答你问题的人来说本身就是一些列问题:
- 要不要回答
- 要怎么回答你才能避免你“误入歧途”,因为有的时候一个答案会引发更多的提问
- 要怎么回答你才能既帮助到你也帮助到潜在的其他用户
回答者考虑的远比你想象的要多,所以尽量避免提问,要提就提一个好问题。
别像机关枪似的一次 "扫射" 所有的帮助渠道,这就像大喊大叫一样会使人不快。要一个一个地来。
论坛发帖、提 issue、群里问、发邮件、发 IM 选其一。如果你没和维护者面过基,千万不要把提问通过邮箱或者 IM 发给他,这对他是极大的骚扰和困扰!