DEV Community

Discussion on: Mac or linux or windows for development work?

Collapse
 
isherwood profile image
Clint Buhs • Edited

Windows. Period. Development is not done in isolation, and almost anything is easier in Windows than in Linux, from communication/collaboration to app window management to graphic design. Except for a few edge cases, there are no reasons why you'd need to be on Linux.

I say this after having worked on Linux (CentOS, Mint, Ubuntu 12+) for many years. I constantly hit snags that would've just worked in Windows or would've had easy, elegant solutions readily at hand. I can't say how much time I've spent trying to get things working in Linux just so they weren't hindrances.

One example is window management. How hard is it to keep the taskbar icons for open windows on the correct monitor, or have the ability to bring multi-window apps to the foreground without multiple clicks? Much harder than I'd ever have guessed on Linux. I tried plugins, UI tweaks, you name it. When my company switched us to Win10 it was like a cool breeze blowing in.

Mac is also fine, but the cost:value isn't there unless you're a victim of brand vanity. There's very little that Mac does better. Stability and security? Not since Win7 and definitely not since 10. Speed? That's hardware-dependent and doesn't vary much. UX? Again, hardware, which is consistently cheaper for Windows. The cost of the OS itself? Not really a long-term factor. Even the whole BASH/command-line thing has mostly been resolved.

To me it's a no-brainer. Windows 10 is very good for software development.

All that said, there are many Microsoft products that drive me crazy. Skype for Business is really wonky (and can't hold a candle to Slack). SharePoint has been a nightmare from a UI/dev standpoint, at least until recently. My point is that I'm not a MS fanboi. I do really like Windows, though.

Collapse
 
ferrao profile image
Rui Ferrão

For me, thinking of doing development work without a Unix Kernel/Shell/Tools is like considering racing motorbikes with my bicycle :)

But I'm spoiled... 25 years living on the Unix command line tend to do this to you...

Collapse
 
isherwood profile image
Clint Buhs • Edited

Which ones aren't available on Windows via Bash Shell or similar?

itsfoss.com/install-bash-on-windows/

Thread Thread
 
ferrao profile image
Rui Ferrão

Yes, you now have a Linux kernel emulation layer with an Ubuntu OS shipped with Windows.

But then you are not developing on Windows anymore. You are developing on Ubuntu.