How do I ask good questions?
Have you explained your problem in detail to the nearest teddy bear?
Was that explanation coherent, or was it hard to make him understand?
If you can’t formulate your problem - you can’t formulate a question, so the first step is for you to properly identify your problem for yourself. After that, you are ready to ask us your questions.
Give a context - What is obvious to you, may not be obvious to us. We don’t know the whole situation. When we start thinking about your problem, it helps us to understand in what context the question is asked. What platforms, compilers, versions, technologies or techniques are in use?
Give exact details - We need the specifics of the symptoms as they happen. We need the actual error messages and not the approximate versions you think you remember.
Be prepared to answer questions about your question and try to give good answers to these questions - even if they seem irrelevant to you. Our questions are a result of us trying to understand your problem.
If possible, come prepared with sample code that exhibits the problem (http://stackoverflow.com/help/mcve).
Note: I just jotted this down from the top of my head, so any suggestions for changes or additions are most welcome.
Have you explained your problem in detail to the nearest teddy bear?
Was that explanation coherent, or was it hard to make him understand?
If you can’t formulate your problem - you can’t formulate a question, so the first step is for you to properly identify your problem for yourself. After that, you are ready to ask us your questions.
Give a context - What is obvious to you, may not be obvious to us. We don’t know the whole situation. When we start thinking about your problem, it helps us to understand in what context the question is asked. What platforms, compilers, versions, technologies or techniques are in use?
Give exact details - We need the specifics of the symptoms as they happen. We need the actual error messages and not the approximate versions you think you remember.
Be prepared to answer questions about your question and try to give good answers to these questions - even if they seem irrelevant to you. Our questions are a result of us trying to understand your problem.
If possible, come prepared with sample code that exhibits the problem (http://stackoverflow.com/help/mcve).
Note: I just jotted this down from the top of my head, so any suggestions for changes or additions are most welcome.

View 11 previous comments
- The best way to ask a good question is to find the answer first; knowing the answer your can start formulating the question right.Apr 20, 2016
- +Sergey Kasandrov well, we know that the ultimate answer to life, the universe and everything is 42.
Does that mean we can, from that answer, begin to formulate the ultimate question?Apr 20, 2016 - +Daniel Jackson Probably not - some answers have no corresponding question.Apr 20, 2016
- +Sergey Kasandrov I know.... I've seen Donald Trump's "hair". I don't know if it's a question or the answer, but regardless it defies explanation.
I should put a bounty on it on SO ;)Apr 20, 2016 - +Lars Fosdal you have got a typo in the picture's question: It should be "... is this the Society ..."Apr 20, 2016
- +Thomas Mueller Well spotted. I googled "stupid question" and picked one of the results.Apr 20, 2016