Do you need to switch over to Linux to become a developer?

Since this will be the first writing I have ever done on subjects of my profession, I believe it makes sense to talk about some tools and technologies.

First off, let's talk about Linux distributions. Whatever tool I might mention in the future has a Linux equivalent. Or, it is simply integrated and you only need an external program to make it work. Some programs are presented as plugins in Linux, like Github Desktop turning into Git extensions. But I suggest you don't standardize this streamlined comfort, more often than not you will run into incomplete or not that well-thought environments and you will need to be able to do some things by yourself.

Should you switch over to some Linux distribution to be a developer? You don't have to. Does it have some advantages? Yes, it does. Kali Linux is centered around «Offensive Security». Ubuntu Linux markets itself as an everyday use Operating System(OS), and it has some sub distributions for different purposes as well. Trustix is considered to be one of the most secure ones. There is a Micro Linux where the entire OS can take less space than some of the photos we take every day.

Do you see the connection and the common ground of all of these? They are centered around ethical hacking, security, efficiency, and other subjects related to the development of computational systems. Sometimes you might need the specialization of your environment to fit your advanced needs, but until you reach that level the latest Windows OS will suffice for most of your needs.

As a closing note, whatever OS you might be using for development, when it comes to servers things change. Servers are not designed to serve one or two users, they are there to serve everyone who can connect to them. They need to be secure against attacks. They need to be able to handle overloads. More often than not, if they are any good, servers have specialized robust components. Access to corrupted data restricted RAMs, plug-unplug on the fly configurable hard disk management systems, specialized OS distributions, and much more.

They might be built with the specialized versions of the very components you use for your everyday computer, but servers have different rules they must work under.