Though its well documented under the FAQ of Stack Overflow regarding "How to ask?", "What to ask?", and "What not to ask?" - there are still many (hundreds) of questions every day that get closed, downvoted, and/or deleted - and all have a comment below it showing the FAQ link by experienced users.
So the FAQ hasn't helped new users or existing users post accurate questions which suit this site, and questions that other users can properly understand and answer correctly. Still every day many flags are generated and many questions are closed.
I think there needs to be some changes in the "Ask" page, through which we can force new users to ask question in some fixed pattern.
Separate the question into pieces, of which a few of them must be filled out in order to post a question, such as:
- explanation of the problem
- code being used
- error being received
- solutions already tried
Many can be added such a way and we can force the user to fill few(specific number) out of them to post a new question.
Every new question has to be approved by at least 1 user having 2k+ or 5k+ reputation in order to be on the Questions list (this one seems to be some what more strict).
Putting this kind of validation before the question gets posted on the site will help keep the site clean, there will be no closed, deleted questions, and there will be fewer flags.
Though the SO Team can decide more what is feasible and what can be done, I don't have any more ideas on what can be done. My point is "Something like this should be done."