Companies I have worked with and some of my other friends have a concept of "due diligence". That is, before you go to one of your colleagues with a question, do the research necessary to ensure that your question doesn't have an answer that can be easily found without bothering your colleague. My guess is most companies have this idea, although they probably don't all call it "due diligence". EDIT: In researching for this question I've learned that the phrase "due diligence" is actually a commonly-used business law term, but it means something slightly different from how I've seen it used.
I have three questions on this subject:
What constitutes due diligence? Is looking over the first pages of Google and StackOverflow search results enough? Or should one crack open a book and look at all the search results that Google and StackOverflow turn up (assuming the search returns a reasonable number of results)?
How would one introduce the concept of due diligence into a company? Of course it's common courtesy and shouldn't be anything new to anyone, but introducing it as a formal concept brings it into the general consciousness.
How do you deal with colleagues who don't do their due diligence? When programming with friends who I know won't be offended, I've jokingly sent them links to let me Google that for you, but in a work environment that's obviously not appropriate. Note: their questions aren't necessarily stupid questions; it's just that they could be found easily on Google. If they are asking lots of stupid questions, the issue isn't that they aren't doing their due diligence.