I use Linux for pretty much all my work, though, preferring a Linux VM to a Windows-native setup. I have tried to make Powershell usable, but the console is terrible (and the replacements are equally bad) and the language itself isn't that amazing. (Their "curl" equivalent requires you to open IE once to activate some setting, for example.) I also hate putty. Never in the history of computing has a program made it so difficult to use the same font for every server you connect to, or to talk to something on a serial port, etc. The way Windows deals with serial ports and the like is so silly that I just have an RPi on my desk for interacting with USB devices... I ssh to that, and then don't deal with Windows anymore.
As a gamedev, for my actual work machines, I rely heavily on windows-only tools, and I want to debug on the actual target platform customers would use (so, windows again.) Gamedev generally uses windows for even it's build servers. Maybe with a token mostly ignored linux box. Or a couple of mac minis if dabbling in mobile.
I don't want Mac for I prefer cheaper handpicked hardware.
I want to believe in Linux, so every now and then I get fresh Ubuntu installed.
Now last time with 18.04 it would get blank screen immediately after logging in, which I was only able to fix by manually adding NVidia apt sources, and installing the latest driver from command line (which you have to google how to do on another device).
Second thing I faced is trouble getting a tiling window manager (oh irony: I made my own for Windows after reading articles about Linux's ones). Turns out, when you are trying to use, say, Awesome, it replaces the whole desktop environment. Which in default configuration makes desktop work like shit (personal opinion): you are no longer able to use Win key to search like in Gnome, window buttons are non-existent or look terrible, and window managing is actually very much non-intuitive (if it supports mouse resizing/moving at all? you could not tell without reading manual). On Windows custom managers rarely replace the (perhaps not ideal but intuitive) default behavior completely, so are much easier to use. There was a mode of Awesome, which was supposed to replace only Gnome's WM with it, but I was unable to make it work, and gave up.
Finally, JetBrains Rider still turned out to be worse, than Visual Studio for debugging. Which I could probably live without if not for the other two.
Basically, I want to work, and not waste my time on debugging the OS core components.
I work on macOS, but I have a Windows partition for gaming. Simple as that.
Other people need it to work. You might not like it, but it's a perfectly productive environment.
Also, there is some really neat software built for windows and it comes pre-installed on virtually any computer you intend to buy for an office that people keep it as their main OS. So if you intend to write a service that runs on a client's computer, it almost certainly has to be usable on windows.
When most of the business world relies on Windows, more and more software gets developed for it which in turn encourages even more people to use that shit. Seriously, if you want to stop this madness (Windows), you should start at the top of the pyramid and persuade businesses to switch to something "sane".
Last year one of my friends had windows update remove their graphics drive so machine ran with vesa graphics. Their description of it was something along the lines of "everything is big and slow and I don't know why."
You want to play games without hassle? Install arch and play the stuff in AUR. Honestly compiling everything is less hassle than dealing with the misbehaving blobs programmed by the changing whims of manipulative corporations.
In my opinion there's no other IDE that's even close to VS.
I've been using Visual Studio for many years, but it still needs the ReSharper plugin to be truely great. As much as I love VS, I've always found it to be a little buggy, and I grew tired of listening to my laptop fans whining constantly.
I switched to Rider, and I love it! It took a while to find a theme that worked for me, but I have it setup perfectly now. There is honestly very little it can't do that VS can, but that goes vice-versa too. I don't recall it crashing even once in all the time I've used it, and it uses far less CPU than VS.
Ask my mortgage company.