10

How can one ask a good question in a subject he doesn't know much about?

For example, I'm a developer. Even though I may not know Java, I know how to ask a good question about Java because it's my world.

When it comes, for example, databases, I am a user of databases, but I'm far from knowing particularities about this world.

So, when asking questions about databases, many times the question will seem too broad, or a XY Problem, or a "how-to-do-my-job" question, simply because I don't know how to ask in this particular field.

Then, what it may seems pretty good to me, when it comes to a person who knows a whole lot more than me, he thinks it's not a good question.

  • 1
    There is only one way, trial and error. That is how I started out when self-teaching myself VBA. You ask a question, which is then not very well received, but there are some comments like "What you describe is called X". Then you can research that. Knowing the language is important, and one can only learn by feedback, as you don't know what to search for. – Luuklag Jan 7 at 12:06
  • You don't need to be an expert to explain the question, the thoughts put into that issue, if and what one has tried already and what the expected results are/look like. Experts may then find some details useless/superfluous, but they still get the crisp of what has been asked. That the question ends up being to broad or look like a "how to do my job" question is an issue with the asker not knowing how to ask a proper question, not the lacking knowledge in the subject matter. – Tom Jan 7 at 12:07
  • 2
    @Luuklag Rather than flooding the site with ill-researched questions and ending up question-banned, the proper way to do that is to go into a chatroom and ask for help constructing the question/research query. Not everything must be a SO question. – Lightness Races BY-SA 3.0 Jan 7 at 13:41
17

By learning more about the subject.

Writing a question on Stack Overflow should never be your first step. Your first step should be copious research. Reading, studying, walking through the issue with your colleagues. Examine existing/previous Stack Overflow questions. Sometimes (but never merely) searching the web.

This takes time. It's supposed to.

Only when you've done all this and you've still not managed to resolve the issue, do you resort to asking for free help.

If you do not yet know enough about a subject to ask a question on it, you have not completed your research, and are therefore not ready to post on Stack Overflow.

Stack Overflow is not a replacement for learning.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .