Possible Duplicate:
Should developers be specialists or generalists?
I recently graduated and I am now a web developer. During my personal projects and past professional experiences I got to learn a lot of web languages and frameworks, from PHP to ASP, from Rails to Java.
Still, I do know that I don't have a perfect understanding of any of these languages and I figure that if I focused on only one I would be better at it. For instance people working for the same company with the same language for ages will have a great knowledge of this particular language and can be really impressive. Of course the problem is that once you're focused on one language/framework, it's hard to evolve, learn the latest technology or go to another company using language.
So do you think that it's better to be really good in one language and have a vague understanding of other languages, or be fairly good in a lot of languages but not be outstanding in any?
Will a recruiter be more impressed by someone who has worked with the technology Y for 10 years or someone who worked with a different technology each year?
Obviously the best is to be really good in all languages or be totally language-agnostic and know all frameworks, but I'm talking about human beings here ^^