Why do Most Programmers Prefer Linux Instead of Windows or OSX?

November 8, 2016 | Views: 6397

Begin Learning Cyber Security for FREE Now!

FREE REGISTRATIONAlready a Member Login Here

As a developer who uses Windows, OSX, and Linux, this is why I think so.

 

Why Do I Develop Using Linux?

When I am working on LAMP servers, I like to have as much of a local testing environment as I can. I can have all the same software and even different versions of the software running on my development OS, as will run on the actual server when the Site/Application is hosted.

 

Why Do I Develop Using Windows?

When I need to develop a program for Windows, the Windows OS already has the most effective tools for the job.  Visual Studio and the suite of tools that go with it are the best I can use when developing for the Windows OS.

 

Why Do I Develop Using OSX?

Although I don’t develop using OSX, this is why I believe others do.

OSX has good programs for development, although some are also available on Windows and Linux.  The OSX advantage lies in having access to a terminal with; native SSH support, homebrew, and a pleasant interface with useful tools.

 

Why Don’t I Use OSX for Development?

Hardware.

While Mackintosh is a good desktop, I believe iMacs are overpriced junk, and Mac Pro’s are even more of a joke.

Notebooks are fine but overpriced. You need to spend money logically, especially when you have a limited budget.

 

Why Don’t I Use Windows for Development?

The main reason is SSH.  While there are Windows substitutes like  Putty, they’re no substitute for native SSH.  Managing servers without native SSH is difficult.

Furthermore, Windows doesn’t perform as well as OSX or Linux even when using the same hardware.

 

Why Don’t I Use Linux for Development?

While almost everything is available and works just as well as OSX and Windows, there are some tools which are just junk.

Some applications have not been optimized, and run poorly compared to their OSX and Windows counterparts, even though many of these can be the same Java Applications.

I find that hardware support can be weird and a hassle.

So, what does a developer like me use?

All of them!

It’s easy like a python script :p

WebApp = “Linux”

Mobile = “Apple”

Desktop = “Windows”

  • If you are developing desktop applications, roughly 80% of your customer base are using windows. So to give the majority of your customers the best experience possible, you develop in Windows to suit them.
  • With Mobile, XCode is way better than the work arounds for compiling and working in Windows, and Android has the same tools on OSX as Windows, both nailed in 1 hit.
  • With WebApp, all the reasons I mentioned above.

 

Guys don’t forget to share the article with your friends, they may appreciate it 🙂

Share with Friends
FacebookTwitterLinkedInEmail
Use Cybytes and
Tip the Author!
Join
Share with Friends
FacebookTwitterLinkedInEmail
Ready to share your knowledge and expertise?
16 Comments
  1. What about Xamarin for mobile?

  2. LAMP users like the scalability or the production environment.and we tend to know to root function of our system. Like I can choose what kernel to run with my hardware and other applications which used the kernel structure.

  3. I think is good to mention that in Linux you have open source tools for free that could develop everything, so the cost is lower to zero.

    In the other hand the other two system have mostly non-free developing tools, at least the most common tools and some of them are really expensive.

Page 2 of 2«12
Comment on This

You must be logged in to post a comment.

Our Revolution

We believe Cyber Security training should be free, for everyone, FOREVER. Everyone, everywhere, deserves the OPPORTUNITY to learn, begin and grow a career in this fascinating field. Therefore, Cybrary is a free community where people, companies and training come together to give everyone the ability to collaborate in an open source way that is revolutionizing the cyber security educational experience.

Cybrary On The Go

Get the Cybrary app for Android for online and offline viewing of our lessons.

Get it on Google Play
 

Support Cybrary

Donate Here to Get This Month's Donor Badge

 
Skip to toolbar

We recommend always using caution when following any link

Are you sure you want to continue?

Continue
Cancel