I often hear the argument that the end goal of Stack Exchange is not to provide individual answers to questions, but to act as a knowledge base for people coming from Google:
You are just completely missing the point of SO. It is not to give an individual user help. It is to give the legion of future googlers a good hit. The one he couldn't find. [...] – Uphill Luge (source)
Stack Overflow does not exist to help someone when they have problems. Oh, we do that, but only as a means to an end: to help the next person who has the same problem. Helping you in a way that doesn't help anyone else is an anathema to what we do here. – Nicol Bolas (source)
I recognize that we shouldn't just be serving help vampires, but this argument doesn't make much sense to me. It is my understanding that Stack Exchange is intended to act as a venue where users can reliably get expert answers to questions and contribute their knowledge to their Internet community, not solely the latter. I feel we should focus on the former and deliver the best possible experience for users of all levels of expertise. We should welcome all content as long as they are within our guidelines and show reasonable effort, even if the underlying goal is just to get help for, say, a code issue specific to a personal programming project.
Is my viewpoint acceptable to the community? Is it best to focus primarily on building a knowledge base for Googlers, or should we try to provide a venue for Q&A that everyone can participate in and rely on? Should the latter really be sacrificed in favor of the former?