I cringe every time I see a question in the format of "how do I do x?" that can be easily be solved by making a search of a language's official documentation (using keywords that the poster themselves used, no less), or when I see a question like "what's wrong with this code?" without any indication of what (if anything) the asker has tried while attempting to resolve the issue.
I understand the attraction and value of having access to a Q&A site where thousands of professional programmers are willing to answer your questions for free, but surely there is a way to (without devaluing the community) encourage those who are using the site as a crutch instead of a tool to do some basic groundwork beforehand? A lot of the attempts that I see now seem to be either ignored or scorned, and even if they aren't, there is always people willing to hand out an easy answer (guilty as charged on a couple of occasions, myself), which doesn't help the asker to grow or learn at all.
I think the value of Stack Overflow as a community could be greatly increased if it became not only a service to answer questions, but a tool to encourage users to become better developers. Thoughts?