From the article How To Ask Questions The Smart Way, I concluded 4 main characteristics of a good question. Firstly, the question needs to be specific and concise. The description of the question should address all specific details that could potentially make the answer different, yet it should be concise enough for the commenter to read it quickly. Secondly, the question should show that you are an aggressive learner. We should show that we’ve tried your best to solve the problem, and will be involved in finding the solution. Thirdly, we must try to make the responder’s job easy. We can make it easy for the commenters to see the problem by pointing to a specific part of the problem, for example, a specific error message, or a specific line of code in a program. Responding to our problem should be convinient as well. Lastly, we should show the value of answering the question, by asking something that has not yet had an answer online.
To better understand what kind of questions are considered to be good, and what are considered to be bad, I’ve searched through stack overflow to pull out an example for each. This question is considered to be a good question for the following reasons:
This question is considered a bad example for several reasons shown below.
By comparing number of comments, votes, and answers of those two questions above, we see how we ask a question does make a significant difference on how the members of the community respond to the question. A good question is more likely to be voted, answered and referred to in the future. The answer to the good question above shows that by being specific and concise about problem to be solved, the commenter could quickly refer to his own experience and provide an answer that can go directly to solve the problem. The comment of the answer also showed the respond was satisfying. The participants in this page seeem to be polite to each other. It creates a good discussion atmosphere in general. In the bad example above, the question was commented to improve the quality of question. And since the question itself doesn’t specify the pronlem, even though there is answer provided by someone, we can’t make sure if the answer is helpful or not.
In General, a good question can initiate a good discussion, which can not only help the person, asking, to solve the problem, it helps to bring values to other community members as well. Showing our involvement in solving the problem helps to create a positive discussion atmosphere, since everyone want to work with smart and aggressive person. Be specific in describing the problem helps to get the answer faster, since other community members don’t have to spend meaningless time to try what was achieved already. The commenters can go directly to the point to provide an answer.