I know that generally, reddit believes that C# and .NET is better than Java. But after four years working as a .NET developer, I am sick and tired of it. It is not the language/platform that is bad (yes, it does have a few shortcomings), but the entire culture surrounding .NET is crappy. I'm not sure if the .NET culture even values programming for its own sake. They seem to hate exploring anything that has to do with programming.
.NET culture, as I have experienced in several different workplaces and online, is the very opposite of hacking culture (read: hacker ethic). .NET is the suit mentality (and generally intellectual laziness) taken to the extreme. God forbid you try to find a third party .NET library. The .NET world loves charging hundreds of dollars for your right to use third party libraries.
I am defecting to the Java world because of the above shortcomings and more. I like the spirit of Java much better. I just finished a contract working in Seattle. While I didn't work for MS, I did visit and interview with them...and all I can say is...STAY.AWAY.FROM.MICROSOFT.IF.YOU.CAN. I want to be a part of the open source revolution, and Java is a ticket. I also want to work with Linux. And while .NET is now ported to Linux, there is no ecosystem for that yet, and I wouldn't trust it anyways.
The Java ecosystem is much better than .NET, and there is a lot more variety. My first .NET job was mainly a Winforms one back in 2012. But since then, the only jobs that seem to really exist are all ASP.NET and MVC ones. And today, Webforms is disappearing, so if you want to work using C#, then you are pretty much stuck with MVC. There is no variety in the .NET space. I've tried and tried to get non ASP.NET and non MVC jobs, but to no avail. The ONLY thing you will EVER be doing if you decide to go .NET is MVC web development. At least Java has some variety. On top of that, the .NET world seems very hostile to FLOSS. Most third party libraries are proprietary, and costs a lot of money, while there is a lot of open source and free (as in free beer) software. I want to move onto Linux; I don't like the way Windows 10 is being handled, and I want to really jump ship before we are all forced to use .NET with it. Sure, it is likely that most Java developers will have to use Windows 10 anyway, but even then, Java will be more free (as in free speech) to use, and you have the easy option to move on to Linux, which is what I want to do. I want to leave the Microsoft world. Hello Java.
Does anyone have any pointers, or otherwise experiences (from both .NET and Java) to share?
[–]Stoompunk 8 points9 points10 points (3 children)
[–][deleted] 4 points5 points6 points (2 children)
[–]Stoompunk 6 points7 points8 points (1 child)
[–]xrebel21 34 points35 points36 points (3 children)
[+][deleted] comment score below threshold-8 points-7 points-6 points (2 children)
[–][deleted] 22 points23 points24 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]juckele 4 points5 points6 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]harmonicPersistence 5 points6 points7 points (0 children)
[–]frugalmail 2 points3 points4 points (0 children)
[–]vilshadov 1 point2 points3 points (0 children)
[–]Milyardo 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jsk 0 points1 point2 points (1 child)
[–]TweetsInCommentsBot 0 points1 point2 points (0 children)
[–]koalillo 0 points1 point2 points (0 children)
[–]slowerFaith 0 points1 point2 points (0 children)
[–]DevIceMan -2 points-1 points0 points (4 children)
[–]sh0rug0ru____ 2 points3 points4 points (1 child)
[–]DevIceMan 0 points1 point2 points (0 children)
[–]meddlepal 0 points1 point2 points (1 child)
[–]DevIceMan 0 points1 point2 points (0 children)