.NET on Linux vs Java – which stack should I commit to as a CS student?
I'm a CS student caught between two loves: the Linux workflow (using Niri WM) and the .NET ecosystem.
My courses currently use .NET Framework 4.8 + WinForms. The focus is on backend logic, ADO.NET, and solid C# fundamentals. Later we'll move to .NET Core, EF Core, ASP.NET... . My career goal is backend development.
The problem: I'm a Linux user. I can't run Visual Studio Community or SSMS on Linux. I know Rider exists, but:
· Is it truly on par with Visual Studio for .NET development?
· What are the alternatives for SSMS on Linux? (Azure Data Studio? DBeaver?)
· How does the overall .NET experience on Linux compare to Windows?
The alternative: I also have solid foundations in Java (Spring Boot, JEE). It runs flawlessly on Linux. Should I pivot?
My dilemma:
· I genuinely enjoy C# and .NET
· But I also genuinely love Linux
· Is the friction worth it, or should I commit to Java where the tooling feels more Linux-native?
Would love to hear from:
· .NET devs who work on Linux
· Anyone who's been in this position
Thanks.