怎么问一个好问题

为了增加问题被解决的可能,请尽量问一个好的问题

查看文档

查看文档虽然不是解决问题最快的途径,但却是解决问题最理想的途径。
在通过查看文档无法解决问题时提问才是有意义的。

善用搜索

当遇到的问题不能通过查看文档解决,或者需要快速解决问题时搜索无疑是最好的选择。除了一些常用的搜索引擎和技术论坛:

google
stackoverflow

你也可以在该技术对应的官方论坛进行搜索。
搜索相关问题的时候请尽量使用能准确描述问题的关键字。

好的标题

当通过搜索仍然无法解决问题时,如果你打算向他人寻求帮助请尽量写一个好的标题:

  1. 标题要表意明确
  2. 标题应该是对问题的简短描述

一个表意明确且简短的标题能帮助他人迅速了解你所遇到的问题。

介绍问题

为了进一步确定问题,你需要在介绍中提供更多信息:

  1. 平台版本
  2. 语言版本
  3. 执行的操作
  4. 得到的结果
  5. 期望的结果
  6. 尝试过的方法

如果在介绍问题时需要粘贴代码请注意:

  1. 不要粘贴未格式化的代码
  2. 不要粘贴大量代码
  3. 不要粘贴涉及机密的代码

最好提供一个只包含相关问题代码的可运行项目。
最后,在你发布问题之前请先仔细阅读自己的问题确保它有意义并且包含足够的信息能够让初次看到这个问题的人了解这个问题。

回复反馈

当有人对你的问题提出回复的时候请尽量加以回应帮助他人确定问题。
不要回复与问题无关的内容。
如果你发布的问题得到解决请及时关闭问题并标记或提供解决方法为其他人提供帮助。

参考

How do I ask a good question?
Writing the perfect question
Stack Overflow question checklist