¿Qué sistema operativo es mejor para programar?

Linux. Fin.

Solo bromeaba, ojalá este tipo de preguntas fueran tan fáciles de responder, como todo en la vida no es una respuesta de blanco o negro, hay muchos matices y en este caso hay que escudriñar un poco más para poder tener una respuesta que se ajuste a tu contexto.

Primero preguntaría:

¿qué quieres programar?

Si la respuesta es aplicaciones de escritorio para la mayor cantidad de gente posible, no hay muchas vueltas que darle tienes que usar windows y usar sus herramientas de desarrollo.

Si quieres dedicarte al desarrollo de apps para móvil, lo mejor es una mac ya que en la misma puedes desarrollar tanto para iOS como android.

Pero si es aplicaciones web o sitios web, ahí se abren otras posibilidades. En el caso de web tienes 2 componentes un servidor y un browser, para la parte del servidor ya que en algún momento va a tener que desplegarse y el 90% de sitios o apps web se van a desplegar en un servidor linux en la nube, te recomendaría que trates de estar en el mismo ambiente que en producción. Linux tiene las de ganar, pero ya que al final es cuestión de gustos, es totalmente posible programar aplicaciones que se van a ejecutar en linux desde windows o mac, pero hay que siempre tener en cuenta las incompatibilidades. Para la parte de probar la aplicación en el browser, esto se puede y/o debe hacer desde los 3 sistemas operativos.

¿qué máquina tienes?

Hay cierto tipo de máquinas que solo permiten instalar ciertos sistemas operativos, por ejemplo si tienes una PC con windows, la única otra opción es linux, siempre y cuando tenga soporte de tu hardware. O si tienes una mac, algunas versiones si permite instalar via boot camp windows en una mac, yo tengo una mac de hace 12 años con linux para los estudios de mi hija y funciona.

¿qué tipo de persona eres?

Te gustan los retos y aprender sobre la marcha, dedicando un poco de tiempo a resolver problemas que otros no tienen, eres el tipo de persona para linux.

Te gusta el diseño agradable a la vista, que todo funcione sin mucho problema, que haya soporte, eres el tipo de persona para mac.

Te gusta que entren virus a tu máquina, reinstalar el sistema cada cierto tiempo, tienes paciencia para que las actualizaciones se instalen en los peores momentos, eres del tipo de persona para windows. (Lo siento no quiero ofender a nadie, solo que nunca me gustó windows, pero es perfectamente normal usar windows)

¿qué software necesitas?

Hay software que funciona en los 3 principales sistemas operativos, pero hay muchos que no. Por ejemplo si requieres usar software de Adobe solo tienes windows y mac. O herramientas específicas de Microsoft solo windows.

Conclusión

No hay uno mejor o peor, solo son herramientas, y las debes usar dependiendo de lo que estes construyendo.