¿Por qué la mayoría de los desarrolladores usan una Macbook de Apple como su máquina de desarrollo?

Estas son mis razones para usar una MacBook (Pro):

  1. La calidad de construcción es muy buena. Solo hay unas pocas marcas de PC con modelos de gama alta que se pueden comparar con la Mac. Y sí, tienen un precio similar.
  2. OS X es muy bueno. Si bien Windows tiene sus peculiaridades y problemas de controladores, sistemas de 32 contra 64 bits, etc., OS X simplemente funciona.
  3. Sin problemas con el software antivirus.
  4. Basado en UNIX, lo que hace que el desarrollo para sistemas basados ​​en UNIX como Linux sea mucho más fácil.
  5. Debe tener para desarrollar aplicaciones iOS.
  6. Debe tener para depurar Safari en OS X.
  7. Debe tener para depurar Safari en iOS.
  8. Puede ejecutar OS X y Windows en una máquina virtual al mismo tiempo.
  9. Al escribir comandos, bash es mucho mejor que Windows CMD.
  10. Actualizaciones gratuitas o muy baratas del sistema operativo.
  11. El software de empaquetado como Homebrew o MacPorts hace que la instalación de software de código abierto sea muy fácil.
  12. App Store con una gran cantidad de software bien diseñado y calificado.

Si solo necesita tener una herramienta para ganarse la vida, ¿no quiere que esa herramienta sea muy buena?

Principalmente porque el sistema operativo Mac se basa en UNIX, que tiene muchas de las herramientas que a los desarrolladores les gusta usar de inmediato, como una verdadera interfaz de línea de comandos, sistema de archivos y herramientas de compilación. También se necesita una Mac para crear aplicaciones para iOS, que es una plataforma para la que muchos desarrolladores necesitan construir en un momento u otro. Tampoco hace daño que las Mac se vean y se sientan bien, a la vez que tienen una excelente experiencia de usuario. Personalmente me cambié a Mac hace 7 años y nunca miré hacia atrás.

Uh, ellos no …

Si se están desarrollando para Mac o para iOS, se requiere que utilice una Mac como mínimo para la implementación. Pero no todos los desarrolladores usan Macs para la mayoría de sus codificaciones, incluso entonces. Incluso los que lo hacen … no hay nada que decir que están usando MacBooks.

La mayoría de los otros desarrolladores que están construyendo para otras plataformas más utilizadas como Windows o Android generalmente no usan Macs en absoluto.

En general, el desarrollo tiene un peso bastante bajo en la máquina. No necesita una caja potente como la que necesitaría para la edición de video, obras de arte serias o música. Puede salirse con una máquina bastante genérica. Como tal, un Macbook es una buena opción. No es tan poderoso. Pero es perfecto para el desarrollo … Excepto quizás por el tamaño de la pantalla.

Incluso si mucha gente está usando algo, no necesariamente significa que usted deba hacer lo mismo. Ubuntu le dará más o menos los mismos beneficios que los estados de Answer Wiki con una ventaja adicional de ofrecer una flexibilidad mucho mejor.

Sin embargo, como la mayoría de la gente señaló, la familia de sistemas operativos más populares es en realidad Windows. Puede verificarlo en la encuesta de desbordamiento de pila de 2016 (la de 2017 solo muestra plataformas, no SO de escritorio).

Se ve mejor cuando se codifica en público para tener ese brillante logotipo de Apple brillando mientras escribes una sintaxis de aspecto complejo frente a extraños al azar en cafeterías.

Esto le da un aire de superioridad, y es la herramienta imprescindible para obtener codificadores.

Solo para ser ese tipo pedante que menciona la suposición incrustada en su pregunta: la mayoría de los desarrolladores no usan Mac, usan Windows en hardware que no es de Apple. Esos son solo los hechos demográficos.

Tal vez quisiste decir algo como “¿por qué la cuota de mercado de Mac es mucho más alta entre los desarrolladores web que el público en general?” Lo que suena más aburrido, lo admito, así que puedo ver por qué no lo preguntaste de esa manera.

Las otras respuestas parecen tener buena información sobre por qué un desarrollador preferiría una Mac; Ahora te regreso a tu programa regular no pedante.

El tiempo del desarrollador es muy costoso, en comparación con el costo inicial de la máquina. Esto significa que desea la máquina que maximice la productividad del desarrollador por encima de todo lo demás y con el menor tiempo de inactividad posible. En este momento, las Mac parecen ser la solución más confiable y sin complicaciones.

No lo hacen, más desarrolladores usan Windows:

Encuesta de desarrolladores de desbordamiento de pila 2017

Incluso de aquellos que usan Mac, apuesto a que un número considerable usa un iMac o Mac Pro, no un MacBook.

Las Mac parecen representar el 18% de la cuota de mercado de los desarrolladores, en una cuota de mercado global de aproximadamente el 10%, por lo que están sobrerrepresentadas entre los desarrolladores, pero ni siquiera cerca de la mayoría .

Debido a que son “creativos” del tipo que Apple está comercializando. Los programadores que no se sientan en lugares públicos pero que trabajan en oficinas a menudo usan máquinas menos estéticas. Fuera de esto y de cómo Apple apunta a universidades y estudiantes con sus productos, muchas herramientas están dirigidas a sistemas * nix como linux u OSX, por lo que, a menos que le guste ejecutar linux, tendrá que saltar a través de aros (e instalar ubuntu para Windows) cuando se usan estos.

La tienda de aplicaciones de iOS.

Eso es muy probable.

No obtendrías una Mac para desarrollar software de Windows o Linux, pero debes tener una Mac para desarrollar para iOS, y ahora mismo iOS tiene el mercado dominante para los desarrolladores.

Ese. Además, son las únicas computadoras donde puede (legalmente) ejecutar todos los principales sistemas operativos y puede ejecutar Xcode para desarrollar programas para iPhone, iPad y Mac OS X solo en OS X.

Hay una cosa más sobre por qué uso macbook:
Tiempo de la batería. Siempre es mejor cuando puede ser móvil y trabajar en casi cualquier lugar y ninguna de las computadoras portátiles con Windows le proporcionará el tiempo de batería que tiene la Macbook.