Lately I've been hearing many ideas that a good developer should venture into multiple technologies to keep being of value on the currently bad looking job market.
Although I in general agree to that I fail to see how it is possible.
Note: I do not talk about adjacent things. For example, for .NET world that would be WinForms, ASP.NET WebForms, maybe MVC, then HTML/CSS and all around .NET. That's conceivable in principle.
But what I really miss is that when someone says that we should be enaged both in Java and .NET development at the same time. How can it be possible to master both of them, be familiar with their entire ecosystems and keep oneself on track with both of them.
It takes a great deal of time to learn, practice, experiment, read blogs and forums, try out something on your own even with one technology. How can we do this with both?
I can certainly imagine consulting folks touching ten things at once, quickly learning and hacking something then leaving whatever came out in the hand of the customer and then running far far away to the next adventure. But these folks often do not care about what they do and how they do it. For them, it's the wide spectrum of projects, techologies, people, ultimately just fun. And it's only a job.
What about those who love what they do, have a passion for technology and wish to excel in one particular domain. Is it possible to live in both worlds? Like today I read all update in favourite blogs about .NET, MVS, jQuery etc. Tomorrow evening I learn what's new about Java, JSF, Eclipse etc. The day after that I go again on MS-controlled websites. And so on.
Is it possible to live double lives? Does it make sense at all?
What's your thoughts and experiences?
Especially would like to hear from those with a power to hire. Do you really expect to hire a good .NET guy only to tell him the next month "We will now be doing a project in JSP. Learn it quickly", the next month something like "We conceived a great project in PHP with out customers. Learn it quickly by the next Monday.".
Wouldn't a passionate .NET guy just become frustrated and leave?