写这篇博客的原因主要是在stackoverflow上面提了一个不符合规范的问题,后来找到了stackoverflow的帮助,我翻译总结了一下,如何提一个高质量的问题.
如何在stack overflow提问:
第一步,先去搜索论坛上是否已经有你提出过的问题,确保你的问题是和别的问题不一样,没有出现过。
第二步,如果你在第一步中没有搜索到有用的答案,你可以开始提问了,首先需要拟一个标题,这个标题的描述有如下要求:
(1)简洁明了,例如一些错误信息,关键的api,或者一些异常情况使你的问题可以和站内的问题很快区分开来.
(2)确保语法和拼写正确
(3)如果刚开始描述问题有困难,可以先去描述问题,再来写标题
Examples:
- Bad: C# Math Confusion
- Good: Why does using float instead of int give me different results when all of my inputs are integers?
- Bad: [php] session doubt
- Good: How can I redirect users to different pages based on session data in PHP?
- Bad: android if else problems
- Good: Why does str == "value" evaluate to false when str is set to "value”?
可以看出以上错误标题都对问题表述不太清除,太过于模糊,回答者看标题不知道是需要解决具体什么问题.
第三步,不要急着就开始贴代码,先去描述问题,提供详细有用的信息给回答者,然后可以贴一些代码片段。
第四步,打上相关的tag,语言,平台,相关的api等。
第五步,进行校对工作,把自己假装称为一个回答者,看看是否理解提问,如果不能然后再次修改,确保内容和标题的一致性。
第六步,及时的处理回答者的反馈.
如何在stack overflow提问:
第一步,先去搜索论坛上是否已经有你提出过的问题,确保你的问题是和别的问题不一样,没有出现过。
第二步,如果你在第一步中没有搜索到有用的答案,你可以开始提问了,首先需要拟一个标题,这个标题的描述有如下要求:
(1)简洁明了,例如一些错误信息,关键的api,或者一些异常情况使你的问题可以和站内的问题很快区分开来.
(2)确保语法和拼写正确
(3)如果刚开始描述问题有困难,可以先去描述问题,再来写标题
Examples:
- Bad: C# Math Confusion
- Good: Why does using float instead of int give me different results when all of my inputs are integers?
- Bad: [php] session doubt
- Good: How can I redirect users to different pages based on session data in PHP?
- Bad: android if else problems
- Good: Why does str == "value" evaluate to false when str is set to "value”?
可以看出以上错误标题都对问题表述不太清除,太过于模糊,回答者看标题不知道是需要解决具体什么问题.
第三步,不要急着就开始贴代码,先去描述问题,提供详细有用的信息给回答者,然后可以贴一些代码片段。
第四步,打上相关的tag,语言,平台,相关的api等。
第五步,进行校对工作,把自己假装称为一个回答者,看看是否理解提问,如果不能然后再次修改,确保内容和标题的一致性。
第六步,及时的处理回答者的反馈.
原文链接:http://stackoverflow.com/help/how-to-ask