If I could ask only one job interview question
asserttrue.blogspot.com
asserttrue.blogspot.com
An expert may be able to solve an issue in seconds that a might stump a newbie for weeks. Moreover, a newbie will learn much quicker if given guidance from an expert than if left to their own devices.
I have been in both situations, learning from experts and sharing my expertise with newbies. I have always been happy to help out others and have certainly been shown the same helpfulness by people more expert than me.
While what you're saying is 100% correct, I'm now seeing first-hand (we're dealing with a bunch of new hires at our company, and I'm the most senior developer on the floor) the reasons behind this.
The biggest reason is this: 9 out of 10 hires haven't yet cultivated the art of researching for themselves (we're speaking entry level programming jobs). If you give them an easy way out, yes, they do benefit more in the programming aspect in that they now have an answer and have gained a jewel of information; but they're missing out on researching for themselves. The art of looking for an answer. Cultivation of the persistence that is required of good programmers, both in searching for and implementing any given solution.
These talents are worth more than the coding knowledge itself. The coding is propositional knowledge, but getting the solutions and doing it right is propositional knowledge and worth the wasted weeks.
You don't learn anything by these actions. You learn by understanding the solution, and the sooner you can find an explanation for the solution the better, and in my opinion there is no quicker way of getting to the solution than by asking an expert.
Particularly his last acceptable answer is "If you have a friend who is knowledgeable on the subject... I don't care if you bother someone outside the organization with endless questions."
What the author is interested in is not having new employees disturb old employees with questions, although having new employees understand researching is a solution, it isn't his goal.
When you go to the expert, you can talk about what you've found so far and how you think you should proceed. This tells the expert that he is not spoon feeding you.
It also makes the discussion more interesting since you are coming to the table with your ideas and trying to refine them using the expert's knowledge, which, I have found, is the best way of learning: finding out what an expert would do if he were in your shoes.
How is the new programmer supposed to integrate with the rest of the team if they don't ask questions? As well as the fact that Google generally sucks for programming questions these days. Your project will progress much more quickly if the newbie spends 5 minutes with a senior developer learning than 3 hours with Google sifting through answers they don't have the experience to analyze.
I only use it when I'm interested in the candidate, and the interview has progressed to the point where we're both comfortable.
"What would be different here in one year because of your presence?"
Their approach, as well as their response, would teach me a lot about them.