One strong indication of weak questions is that the questioner doesn't even indicate the language or environment. How about using the required tag mechanism seen on meta to designate a big pile of 'what language is this' tags, and have an 'other' for those people who really are posing a question about something new? Obviously, language-independent is going to be one of them.
What is meta?
- Any Stack Exchange user can ask a question
- The community provides support, votes on ideas, and reports bugs
- Your voice helps shape the way Stack Exchange operates
How would you maintain a comprehensive list of all programming languages and applicable technologies? I think this would create more problems than it would solve.
Questions that are missing a tag can easily enough be edited to include the tag.
Exactly what will we gain by finding things that are characteristic of weak questions and banning the characteristics? If we require a language tag, people asking bad questions will slap one on, even if it isn't correct. Remember, most computer users have been trained to blindly jump through hoops, including clicking on buttons and picking from lists, to do what they want to do.
Moreover, SO is for programming-related questions, not just programming questions. We (at least speaking for the SO users with 3K+ rep) don't necessarily agree on how far the "-related" stretches, but we allow questions not strictly about programming. Certainly things like development methodologies and algorithm analysis are allowed.
So, I don't see what it will accomplish except putting an unnecessary tag on some questions.