提问的智慧

提问是否可以得到回答,取决于提问方法,一些富有挑战性的问题会更加吸引别人去回答。相反,一些很常识性的问题或者是没有水平的问题往往会被忽略。因此,在提问之前需要做一些准备才会让别人认为你不是一个不劳而获的人。

提问之前

在开源(Open Source)时代,你永远不是遇到问题的第一个人。

完成下面的清单再去提问,并在提问时说明已经使用了这些方法,但是仍然没有得到一个解决办法,大多数人会很乐意去帮助你。

  • 仔细阅读过README和相关文档

  • 已经使用了Google、百度等搜索引擎

  • 已经搜索了Stack Overflow、Github等论坛社区

  • 询问过ChatGPT

提问时要注意

  • 使用清晰、精准、正确的问题描述、截图,必要时截图上可以附带标记
  • 使用易阅读的文件格式
  • 预想一下,提问的时候别人会如何反问你,并提前说明情况(做过哪些操作、系统环境的版本…)
  • 描述问题的情况而不是猜测
  • 代码问题的时候,可以写一个测试用例或说明第几行代码出现了非预期的结果,不要把几百行的代码发过去
  • 如果没看懂回答,还是按照提问前的方式去理解别人的回应。如果实在需要对方的进一步解释,记得加一点从中学到了什么

这样做的好处

  • 不仅是一个学习的过程,也会被认为你在为解决问题做出努力
  • 通过自己解决的清单也会让别人少做一些无用功(前提是认真且没有错误的执行),并告知这种方法不可行
  • 问题的解决往往是关键点的错误,这样做可以省去别人为你科普所浪费的时间,毕竟科普内容在网上也能查到

来源

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