Hi,
I am a new graduate. I will be continuing my education with a masters in CS in University of Cincinnati.
My question is; is .NET knowledge useless?
Everywhere I look, everyone is using * nix + php + nosql/mysql/postgre. By everywhere I mean giants like Facebook, or any startup job post I look at.
I admit I am no expert but I like .NET, particularly C# and MSSQL. I enjoy using Visual Studio, mostly because it lets me create very fast. I love it's support tools like IntelliSense.
Should I switch to php+*nix+nosql, and start learning those?
http://www.indeed.com/jobtrends?q=C%23,php&l=
There's quite a lot of C# jobs out there, but I doubt there's many in the 'dude we're a startup' scene. Perhaps there's where you're looking? The C# jobs are going to tend to be in larger corporate America (in the US, obviously.
Personally I think MS has been painting themselves in to the corner of only being a viable toolset for larger corporate America due to their pricing. They acknowledge this themselves with programs like BizSpark and WebsiteSpark.
It's a good language, and .NET is a powerful framework, just very tied to the Windows platform (mono notwithstanding). And the Windows platform is pretty expensive compared to other platforms. Although the tools are very nice, if it comes down to spending thousands on premium tools vs saving thousands and learning to do stuff 'by hand', most startups choose the 'by hand' route. BizSpark and/or WebsiteSpark can help reduce that upfront cost for a few years, but at some point you'll need to pay the piper.
If you want to work in a startup working in the web space, PHP/Ruby/Python will be the way to go. Those are even runnable on Windows - MS has made a lot of commitment to getting PHP running well on Windows. If you're looking for a high-paying corporate job, C# may be the better route, depending on where you're located. Oh, you're on Cinci - there should be a lot of options between Cinci, KY, IN, and perhaps TN or PA. You're a few hours from a lot of places.
Good luck!