On Stack Overflow, which is extremely technologically oriented, the rules for posting are along these lines:
- Describe where you searched/what you read in an attempt to solve the problem.
- Describe why those didn’t help.
- Describe what code you wrote prior to asking.
- Describe why it didn’t work.
- Summarize your code to the minimum necessary to reproduce the problem. Make sure that the necessary code is all contained in the question so we can reproduce it separately and work on it to find a solution.
The goal is to encourage people to take the necessary steps upfront to try to solve the problem by educating themselves, then attempting to write a working solution based on their self-education.
Does it work? Kinda. Most people initially ignore it, then their question gets rejected by their peers and they’re forced to fill in the missing information and then their peers vote to reopen the question. Sometimes it’s a cycle that occurs multiple times. Sometimes their peers, trying to help, pile on like puppies and immediately switch to “20 questions mode” and multiple people ask multiple different questions without a clue how to diagnose the problem in an organized manner, and it goes on and on. And sometimes someone recognizes the problem and immediately says “Read this question and its answer”, i.e., “RTFM on page n” and that’s the end of it. Which, if the person asking had done that at the onset, would have circumvented a lot of wasted time and energy and frustration.
Both sites require certain things from the user asking the question, only that site explains how to ask in an organized manner and has a tutorial explaining how it all works. (And of course people ignore that, and then get told to do their ground work.) Observing that site from the inside for years has been an interesting learning experience watching how some people understand how to educate themselves and need a gentle nudge or explanation and then they are off and running again, and others want it done for them and handed to them with a bow on a platter.
And I see the same strata and situations here.
Each step has its parallels here. It helps immensely if people RTFM first and can quote what they tried so we don’t have to ask. If we know they already read it we can skip suggesting they do so, and we don’t have to quote it, or summarize it … the line… process… moves much more quickly. If there’s the preset, or block, attached, we can immediately look inside and try to reproduce the problem and find a fix.
If we can get rid of those “ifs” the process of Q&A will be smoother. But the first step won’t happen so we’re always going to be stuck with the same issues.
That’s how I see it from my porch.