I have been MS developer from last 8 years and worked on various small to medium sized projects. Most of my C# development was web (ASP.NET, MVC 1.0 etc). I also worked on some windows apps and backed windows services.
Due to HN and other hackers community effect I have developed the impression that working on MS technologies is not cool and does not make me hacker.
So I decided that I’ll teach myself python, closure and ubuntu; so that I can start developing some of the personal web related development by these hacker’s favourite development stack. I have been working on python and django on my evening time and I am enjoying it but that effect my learning new things in MS development stack which will definitely affect my professional careers.
But I think MS is back. In last couple of month I saw at least 10-15 HN post where people appreciated the MS effort for their work like their C#, F# and ASP.NET MVC etc.
Now I am confused; what should I do? Should I put my time investment in non MS technologies for some more time or I should go back to MS cave.
I hope there will be lots of people on HN who been in same situation or some of the ex MS developers want to return back on MS development stack.
Please show me some light!!!
First, by chasing what some other people think is sexy technology, as opposed to going with what allows you do Get The Job Done, and quick.
Second, your misunderstanding on what the markets care (which is, well, marketing for the most part), and don't care about (eg your technological stack). None of these the things outlined in your post will make any difference whatsoever on your ability to chase lucrative market opportunities.
Third. Despite what some people here might write, "Hacking" -fiddling with technologies, and gaining a deep insight into them- is completely technological agnostics. You can be a hacker, even in VB.NET; it just happens, that some of these technologies has a better "average community member insight" factor, than others.
Thus, your question really boils down to something more fundamental: are you into "hacking" for the tech, or for the people? In the former case, it doesn't really matter whether you'll use MS, or Python, or what the state of the current MS devtools are -just that you gain a deep understanding of them.
In the later case, you should put your investment into people -the ones you'd want to connect with, anyway- and let the appropriate tech emerge from it naturally.
[1] http://www.joelonsoftware.com/articles/fog0000000339.html