My first interaction with Computers was in school. These machines were running a version of
In the 3rd year of Engineering, I installed
Slowly in a few months, I started liking Linux, but I used to switch between the OSs quite frequently. In my first job, I had to code on HP-UX and Solaris. This is when I switched to Linux forever (almost).
In today’s era of technology where new software and tools emerge every day, there is one software that is everywhere and that is Linux. In this article, we will focus on why Linux is the best platform for developers to develop new tools and software.
Linux consumes fewer resources as compared to Windows. You can literally run Linux with a much inferior processor and half the RAM as compared to Windows.
At the same time, Linux is highly reliable and secure. As Linux is developed and maintained by a large developer community, a large number of developers review it. This stops most of the security flaws from slipping through.
Linux is a free, open-source operating system. It is distributed under GPL license. As long as you comply with the license, you can run, study, modify and redistribute the source code. You can sell copies of your version as well.
Most of the devices we use in our daily life have Linux or a modified version of Linux running. This includes Android phones, tablets, cameras, video recorders, wearables, Chromebooks, and more. Your car might have Linux running too. Most of the online services, and social media platforms you use run servers on the most reliable OS, Linux.
A question can cross your mind, why use the command line if there is a UI. Yes, Linux graphical environments are a long way from the first time I used them many years ago. They are almost as good as Windows UI. Linux still maintains the purity of the terminal as it is loved by the developers and is one of the core components.
Command-line has many utilities. It helps you develop fast, and automate repetitive tasks. I love it for the reason that I don’t have to use a mouse or trackpad. You can automate everyday tasks. This saves you a lot of time and helps you focus on the more important tasks at hand.
Linux has many distros and flovours. You can choose one based on your needs or your liking. A few developer-friendly distros are:
Apart from the distros, there are numerous desktop environments that cater to different needs. GNOME, KDE, Xfce, and Cinnamon are a few famous ones in the developer community. If you love command line and command line editors “awesome” desktop environment is for you.
This gives you flexibility and customization for setting up the best environment for yourself.
Security has been one of the main concerns for users. This is the reason we are reluctant to use others' thumb drives, install anti-virus software, and are careful while browsing the web.
There are many malicious attacks happening every day. Nowadays, most malicious attacks are focused on stealing your personal and financial data.
Windows is still the most used OS, covering about three fourth of the desktop/laptop market. This is the reason most of the attacks are focused on Windows as compared to Linux.
Since Linux is open-source and developed and maintained by huge developer communities, the chances of catching and fixing a security flaw are higher.
Linux interfaces have come a long way. They are much more user-friendly and much easier than ever for a Windows user to like Linux. But the major reason developers love Linux is the tools that it provides specifically for the developers.
You get C/C++ compiler, command-line editors, options to specify your own shortcuts, and configurations to customize almost everything. And all this out of the box. Options to choose the shell you love, better containers are a few other reasons.
Once you get used to Linux and its tools, it is hard to use any other operating system. The only resistance is Linux requires some level of technical knowledge to use it in an efficient way.
For a general computer user, it really does not matter which OS he/she is using as long as he/she is comfortable.
For software developers, OS and the development environment play a great deal in day-to-day tasks. Linux has been my choice for most of the development I do.
However, there are still a few areas where Linux lag behind — Embedded development, game development, and games themselves. For these purposes I still use Windows.
Also Published Here