Porque los ingenieros de software hacen mucho más que instalar binarios.
Windows puede ser el mejor sistema operativo que existe si todo lo que desea es instalar binarios empaquetados y hacer cosas con ellos. Tiene la variedad más amplia de software en la mayoría de las categorías, funciona con la variedad más amplia de hardware de PC de consumo reciente, y en gran parte se apartará de su camino y le permitirá trabajar (o jugar). Por razones ligeramente diferentes, macOS también es una opción sólida para ejecutar software.
Los ingenieros de software, sin embargo, escriben software. Ellos lo construyen. Lo compilan. Y, si están escribiendo software para la web (como la mayoría de los ingenieros de software), normalmente están escribiendo software que se ejecutará en algún tipo de distribución de Linux. Si no lo hacen, a menudo utilizan utilidades y bibliotecas diseñadas para sistemas operativos de tipo Linux / BSD. Estos no son paquetes binarios muy bien empaquetados.
Comparemos las tres opciones principales, entonces, para hacer este tipo de cosas.
- ¿Tendrá sexo un narcisista con niños?
- ¿Qué le sucede a un narcisista encubierto cuando les presta tanta atención, aumenta su ego y luego los corta repentinamente sin posibilidad de retorno?
- ¿Por qué creen que llevar a la gente a la cárcel por manutención de los hijos va a ayudar en algo? Los contribuyentes están pagando para que estén allí.
- ¿Qué quiere decir la gente cuando afirma que los derechos humanos son “universales”?
- ¿Cómo puedo saber si no tengo éxito porque la gente no me entiende o porque soy un fracaso no calificado?
Windows
Dolor. Siempre se enfrentará a una o más capas de indirección entre usted y el software. Tal vez esté usando una máquina virtual, tal vez esté tratando de usar el subsistema experimental de Linux, tal vez tenga algo como MinGW, tal vez esté ejecutando Anaconda. En cualquier caso, hacer que las cosas nuevas funcionen es un dolor. La gestión de paquetes simplemente no está allí de la misma manera. La ayuda en línea es menos completa. Simplemente hay más pasos y muchas más cosas que pueden salir mal.
Los desarrolladores de cualquier cosa que intentes instalar o con el que trabajes no suelen probar si funciona en tu plataforma. Estás sólo en esto; Las cosas se rompen con facilidad y con frecuencia.
Mac OS
Paso. Muchas cosas funcionan sin muchos problemas (después de todo, estás en una máquina de estilo BSD). Tienes un gestor de paquetes bastante robusto en Homebrew. Tienes mucho más acceso a la ayuda en línea para el tipo de instalación que estás haciendo. Su problema, si lo hubiera, es más probable que sea observado por los desarrolladores y, posiblemente, resuelto.
Las otras virtudes de usar una Mac significan que este es un punto dulce para muchos desarrolladores.
Linux
Perfecto. Esta es la plataforma de destino, después de todo. Y el desarrollador original lo ha probado.
La compatibilidad con los controladores es el principal problema, pero es un costo único que se paga por adelantado al prestar especial atención al hardware que coloca en su máquina y si será compatible. Se amortiza rápidamente cuando se trabaja con paquetes escritos por otros desarrolladores para Linux.