Every single day I am given more reasons never to use Windows again. Glad I moved to Linux early this year. My next desktop will likely be a System76 to ensure Microsoft doesn't get a cut from my next purchase, and it supports a business that supports Linux.
Having followed the same path, you won't regret it. I jumped ship 15 years ago after starting off my career as a C# dev and I never looked back. Linux makes it easy for you to be a developer, while other platforms fight you every step of the way. You'll eventually get into situations where you need to update something manually or rollback a dependecy, but it will be possible, and you'll find bug tickets describing the problem and what you can do about it.
> Linux makes it easy for you to be a developer, while other platforms fight you every step of the way
I see this sentiment a lot but the developer experience on Windows is good to great in my experience.
Much better than MacOS or linux if you are using Visual Studio and .NET, pretty equal if you are using another stack.
What it isn't is posix/unix. A lot of the bad developer experience people have on windows is from trying to (pre-WSL, at least) shoe horn unix tools and practices instead of doing things the windows way.
I’m assuming it is easier to write code on the platform you want to deploy it to. So, server-first stuff: web dev, scientific computing, AI, all that sort of stuff is Linux-first.
Writing Windows software, I’m sure, is easier on Windows.
Happily Valve fixed the whole gaming issue, outside of niche DRM stuff that I don’t care about.
Linux is a tool. Windows is a product. There's only so much UX needed between a user and a command line for a user to have a pleasant experience. Windows chases the dollar and needs to produce products.
I am still a C# developer :) I just use Linux for my personal devices, and with a license for JetBrains, I use their Rider IDE. While not perfect, it is just good enough for my use case.
Made the switch to Linux myself roughly a year ago. With Steam and Lutris even my gaming needs are nearly fully covered. Developing for Linux servers or the web anyway, so no problems there. Very little troubles with just a plain old Ubuntu distribution, no console wizardry required either. I won’t go back. Businesses that depend heavily upon it though… good luck.
Last time I had Windows installed on a physical machine was Windows 2000, but I still need to keep virtual Windows boxes around for random reasons (clients having terminally braindead VPN setups is a popular one.)
Boy is it bad! Consumer versions of Windows are basically malware at this point. No idea how people can get stuff done at all.