I'm a coder who has worn a lot of hats, from individual contributor to lead engineer to "CTO" (yes, in quotes, make of that what you will!). I've plenty to learn and hopefully some to share as well.
I mainly use Windows for development, mostly so I don't have to reboot to play games, and because it's generally very easy to make JavaScript applications that work fine on any major OS.
But Linux wins hands-down for actually deploying code because:
It's completely free to run on as many servers as you want (with some exceptions, like Red Hat, but who needs that).
It needs relatively few resources to run.
It is designed from the ground up to function well with just a terminal session. No UI needed.
Number 1 is the main one. Windows Server is okay, but having to buy licenses puts it way behind Linux in terms of deploying code.
I mainly use Windows for development, mostly so I don't have to reboot to play games, and because it's generally very easy to make JavaScript applications that work fine on any major OS.
But Linux wins hands-down for actually deploying code because:
Number 1 is the main one. Windows Server is okay, but having to buy licenses puts it way behind Linux in terms of deploying code.
Sure, i migrated to linux because of deployment reasons