I haven't used Windows since the early days of Windows 7, so my view might be a bit outdated. There are three main reasons I switched to Linux and never looked back.
1 Unix shell
I can't live without the shell and bash. I know these tools and it's simply too easy to automate repetitive tasks. Plus, it was a pain to ssh to Linux servers, which my job has always required, from Windows.
2 Package manager
Whatever Linux distro you are using, it's very easy and straightforward to install and manage libraries and tools with the package manager. Back when I used Windows I always ended up with half a dozen different versions of C++ runtime and I had no idea what they were used for. My package manager not only tells me what additional dependencies it's going to install, but it also tells me when a package is not needed anymore and I can just remove it with autoremove.
3 Customisable
It's ridiculous how little you can customise Windows or Mac OS compared to Linux. Granted you need to know your way around the system and you're going to screw it up every now and then, but I think it's worth it.
Bonus: you own your system
It annoys me a lot not having full control over my computer at work and with Windows it's just too easy to restrict things. I used to work at a company where we didn't even have admin rights in our computers, so we couldn't even install the development libraries we needed. Most of us either used a virtual machine with Linux or installed Linux directly on our computers. I recently heard that they might disable USB ports on all computers through some active directory thing at my current workplace, which is a bummer for my colleagues that are using Windows, but guess what, my Linux computer won't be affected.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I haven't used Windows since the early days of Windows 7, so my view might be a bit outdated. There are three main reasons I switched to Linux and never looked back.
1 Unix shell
I can't live without the shell and bash. I know these tools and it's simply too easy to automate repetitive tasks. Plus, it was a pain to ssh to Linux servers, which my job has always required, from Windows.
2 Package manager
Whatever Linux distro you are using, it's very easy and straightforward to install and manage libraries and tools with the package manager. Back when I used Windows I always ended up with half a dozen different versions of C++ runtime and I had no idea what they were used for. My package manager not only tells me what additional dependencies it's going to install, but it also tells me when a package is not needed anymore and I can just remove it with
autoremove
.3 Customisable
It's ridiculous how little you can customise Windows or Mac OS compared to Linux. Granted you need to know your way around the system and you're going to screw it up every now and then, but I think it's worth it.
Bonus: you own your system
It annoys me a lot not having full control over my computer at work and with Windows it's just too easy to restrict things. I used to work at a company where we didn't even have admin rights in our computers, so we couldn't even install the development libraries we needed. Most of us either used a virtual machine with Linux or installed Linux directly on our computers. I recently heard that they might disable USB ports on all computers through some active directory thing at my current workplace, which is a bummer for my colleagues that are using Windows, but guess what, my Linux computer won't be affected.