Tool for the job, man.
You use Linux and you don't even know it. No, it's not powering your desktop, but UNIX/Linux is powering a very large portion of the internet. And if you bank on the internet, or manage insurance policies over the net, or take part in online investing, you're likely using IBM system/390 or z/OS mainframes to handle your transactions. I'm a professional .NET coder, which means at work I have to use various Microsoft provided tools for my job. At home, I only run a Windows machine for 2 reasons:
- 1) To be able to remote into my system at work using the VPN when I'm on-call.
- 2) For PC Gaming.
The rest of the time I'm using Linux, because it's what I know better and can do more work with it in less time.
People don't choose Windows or Mac because they're operating systems that work. People choose Windows or Mac because it's what they know, and the Devil you know is always better than the Angel you don't. If you were able to put the time and effort into learning the depths of administering a UNIX or UNIX-like OS you'd be able to tell quite quickly just how broken Windows really is, and similarly just how confining OS X can be. Again, I'm not saying you need to do this, because until you can get deep under the hood with a good concept of what you're doing, you're always going to be more productive with what you have worked with more since you know generally what you can expect out of it(again, the Devil you know vs. the Angel you don't).
You deride Linux for not "getting work done" when it's really just you don't want to spend the time to install it and use it (which is kinda sad considering that several mainline distributions are as difficult to install as clicking on a checkbox indicating your keyboard layout, selecting your time zone, and selecting from a list which productivity and development applications you want, and then clicking the install button and letting it go for 20 minutes with the final result being in a system that just works for your system; I've had to do a lot more than that on any Windows system I've installed). You're actually rather lucky that you have such "easy" operating systems to work with now to "get work done." When I first had a job where I worked with computers in order to "get work done" I had to write out JCL scripts to send to a Mainframe operator who manually scheduled my job to run, which amounted to taking a comma space delimited text file created by a data entry program and running an SQL insert statement against the entries to put them into the database (at that time I didn't know or care what DB system the office used). If I had started that job a year earlier (1995 instead of 1996) I would have been punching up that same JCL by hand on cards. Each card having one line of code that was at max 80 characters long. Compared to that, compiling and installing Linux from scratch was an absolute breeze. Granted most of the cards could be re-used as it was only 6 separate lines of the JCL that had to be changed for each job, but I'd hate to be the guy doing that punching. They used a single square hole punch for that purpose since that was cheaper and saved more space than paying for the punch machine that was basically a type writer that took up half of your average bathroom. After working there, compiling a complete Linux install from scratch was an absolute breeze.
Now get off my lawn and STFU about shit you don't know and refuse to understand, hipster shit-tard. (If you "have a life", WTF are you doing here?)