DEV Community

Discussion on: Why would you consider Linux over Windows?

Collapse
 
avalander profile image
Avalander

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.