Stupid workweek is causing me to not be able to keep up with these posts. Interesting points and I don't necessarily disagree with much of what's been said.
My general point was that it seems MS is backing away from, or at least de-emphasizing the direction they've been pushing for the past 10 years, and that's because times are changing. If he was already working in C#, that's a great thing to know. But MS is one of the more, if not the only(?) pay-to-develop shop out there. I know for iOS (but not OSX) there is a small fee to develop, $90 or so but I'm talking about VS (I also agree it's good, I still don't want to drop $500 on it, the version I have actually destroys my Windows installs somehow..).
To dip into a stale, if not dying (on the consumer side) realm is kind of silly, and to PAY to do it? Forget it.
I'm not a fan of MS, Apple or Google (though I appreciate products from all 3)- I'm more of an opensource advocate.
Between the 3 if learning from scratch I'd have to go Apple.
As the press continues to go out over Apple's 'made in the USA' line, the average person who is willing to try something new (and who already has a positive view of the company's high quality products..) will be sure to buy one when the existing PC dies.
I guess no one has to trust me, but that's what I'd do if I were willing to go headfirst into MS's platform or Apple's. MS has made it clear they're all-in on Win8, and there's multiple ways to build 1st class applications there.
Apple is so attractive to iOS developers people are still willing to learn their specific technologies rather than expect them to use Java (Google) or HTML5/JS or C++ (MS). Otherwise, people might actually pass on those platforms. No one serious about making money today would look past iOS or OSX. And while you probably want the real devices when developing for any platform, their actual dev tools are free.
If you want a dime a dozen corporate drone job in a Windows shop like me, learn C# and pickup a $500 copy of VS. It's not that great of a fate IMO.. I certainly wouldn't go out and purposefully beg for it.
Learn Python or Ruby, learn more about linux, do more C/C++ and you'll make a lot more money (at least in my market), if you like money. Add in ObjC for shrinkwrapped native OSX/iOS apps and you'd be the person I wish I was.
Well, I'm doing my best to go with the direction that I personally believe is the future.. putting my money where my mouth is even though that's not where I'm currently invested and what does not pay my bills.
You need to be careful for people who are also career-locked in the Windows world who would paint the picture as anything than what it is becoming (and no one here has from what I've seen)- a enterprise shtick, a mature market, probably not the place to be if you want to sell your own shrinkwrapped programs (not that C# is the only way to accomplish that regardless), and for an individual rather lame and boring.
Like I said, I bet we see even more Macs rolling out of stores with PR stunts like this 'made in America' crap. Heck, I'm even intrigued.
I consider myself unbiased and further proof of that is one of my sayings: always jump on the bandwagon. Don't be an angry nerd, think like a true capitalist. Things get hot for a reason, C#/.Net/MS are not hot. Roll with Apple and/or open source and thank me in 10 years or less.
MS is already embracing alternative technologies to their own in Windows8.. they drop their own crappy technologies all the time.. why not act just like MS yourself and do what's in your own self-interest.