as a developer, as new technologies come and go quickly, would you specialize in what you are doing or try something new?
for example, I am more inclined towards PHP/Zend Framework development until recently (not that recent) when there’s a lot of Hype abt ASP.NET MVC and Ruby on Rails. I am quite tempted to try those to see if they are really better or if it can speed up my development or anything like that. After a bit of trying out, I discovered that to know if they really help, I need to learn a lot 1st, which takes time.
Being a web developer, I did some flash, now I feel Flex seems to fit my need better, to build RIAs and there’s still AIR and Silverlight that seems promising also another example is C# both C# 4 and F# are coming out, the advantage of F# seems to be more declarative programming and you just need to tell what you want to do vs. how you want it done. This enables the compiler to optimize the code better.
sometimes when you try new technologies/alternatives, you know advantages of each and know what alternatives are out there that can be used ... but this will take even more time than just trying out ... you need to know quite a bit and practice to be efficient in it.
Will you invest time in trying out these things, which may broaden your skills set and be more aware of your surroundings for continuing specializing in what you are doing?