¿Por qué tantos desarrolladores de software usan Mac a pesar de que Windows tiene una tecnología muy avanzada y mejores funciones?

Fui usuario de Windows y desarrollador durante muchos años, desarrollé programas usando .NET Framework (VB y C #)

Pero como ahora estoy usando lenguajes de código abierto, creo que Linux es la mejor plataforma para este tipo de desarrollo. Windows es bueno para .NET y el desarrollo de juegos.

  1. Considero que macOS es una versión de Linux atractiva y fácil de usar.
  2. He vivido con distribuciones de Linux antes, seguro, me gusta macOS, está limpio , tiene un rendimiento constante durante mucho tiempo , tienes esa potencia de Linux y su terminal .
  3. Todavía no mencioné su pantalla retina , o su increíble calidad de construcción , batería de larga duración , teclado y trackpad. Todos estos son pequeños factores que juegan un papel importante en su comodidad durante mucho tiempo trabajando.

    He usado computadoras portátiles de diferentes compañías antes, como Lenovo, Toshiba y Samsung, y otros fabricantes desconocidos. Eran horribles en comparación con las MacBooks. (hasta este momento)

  4. Una cosa que me molesta de macOS es que cuando algo sale mal, como un error, un bloqueo o una falla, se bloquea más que Linux y Windows.
    No sé por qué es más difícil de solucionar, pero esos casos no ocurren a diario y se pueden solucionar con seguridad, a diferencia de Windows.
  5. Me gustaría decir que la experiencia general para mí como desarrollador de código abierto, prefiero macOS hasta el final.
  6. La atención de Apple a los pequeños detalles es lo que hizo que la experiencia general fuera mucho mejor que otras, también me pregunto por qué a todas las otras compañías no les importaban sus pantallas . ¿Cómo continuaron fabricando pantallas de 720p para sus usuarios? Es horrible.

, Apple nos molesta por cosas de alto costo, pero solo hay una Apple en el mercado. Entonces tienes que esperar eso.

Cuando hay otros competidores suficientemente buenos en el juego, las cosas cambiarán con seguridad.

Hay una cosa más que mencionar que jugar en una Mac no es tan bueno como Windows, y la mayoría de los programadores juegan en consolas.

Espero que esta respuesta sea clara, es solo mi experiencia al usarlos todos.

Porque una Mac es una estación de trabajo Unix. Ejecuta TODO el software de código abierto de forma nativa. Viene con herramientas de desarrollo gratuitas y puede instalar todas las otras herramientas de desarrollo de Linux. Tiene un verdadero terminal Unix y viene con SSH. Nadie quiere administrar ni desarrollar en una nube pública / privada usando Windows. Podrían hacerlo con Linux, pero Linux apesta en las computadoras portátiles en comparación con una Mac.

Entonces, si escribe aplicaciones web que incluyen soluciones en la nube, la Mac tiene mucho sentido. Si escribes aplicaciones para teléfonos inteligentes, también tiene mucho sentido. Incluso si es Android.

Pero si escribe soluciones corporativas en .Net, entonces debería estar usando Windows. Sin embargo, todo lo nuevo está basado en la nube o en el backend de la nube.

Silicon Valley es casi todo Mac. Google, FaceBook, Pinterest, Twitter, etc., etc. IBM ha implementado 120,000 Mac y dice que más del 70% de sus empleados quieren una Mac para el trabajo. IBM también dice que cada Mac les ahorra $ 480 en TCO (Costo total de propiedad). SAP está implementando Macs. Microsoft implementa Macs internamente también. La mayoría de las conferencias tecnológicas de Unix / Linux y la mayoría de los asistentes a conferencias tecnológicas llevan MacBook Pros.

La Mac es tan popular que Microsoft lanzó Ubuntu y soporte de shell en Win10. También portaron SQL Server a Linux. Además de admitir Linux en Azure. Windows Server es compatible con Docker.

Microsoft se está adaptando a la nueva realidad e intenta seguir siendo relevante. Se están convirtiendo cada vez más en una empresa en la nube.

No estoy tan seguro de que Windows tenga una mejor tecnología y características. Teniendo en cuenta la adopción de características destinadas a atraer a los desarrolladores de Mac a Windows. Si realmente dominaban, ¿por qué están tomando todos los pasos amigables para Linux?

El hecho es que las ventas de PC han caído tremendamente. Muchas personas que habrían comprado una PC están usando solo un teléfono inteligente o quizás un iPad. Las Chromebooks, iPads y Macs dominan las escuelas. Las ventas de Mac están subiendo, pero la persona promedio realmente no necesita una computadora completa. La mayoría puede sobrevivir con un enrutador WiFi, iPad y teléfonos inteligentes. La mayoría de los desarrolladores y otros (creativos) que realmente necesitan una computadora son los únicos que compran computadoras.

¿Juego de azar? Bueno, las consolas superan a las computadoras de juegos de escritorio por un amplio margen. Heck the Nintendo Switch se vende como pasteles calientes y no es tan poderoso como la Xbox / PlayStation.

El último bastión de las PC en el mundo corporativo está comenzando a resquebrajarse. Están ofreciendo la Mac como una opción porque los empleados la demandan. Principalmente desarrolladores y sobre todo los altamente calificados. Solía ​​ser que los empleados compraban computadoras como lo habían hecho en el trabajo. Ahora están exigiendo trabajo para comprar Mac. El iPhone y el iPad son responsables de este cambio. Especialmente el iPad. Una gran parte del negocio actual de IBM son las soluciones empresariales en iPad.

La GUI de la aplicación web se está volviendo tan buena con herramientas como React y JavaScript asincrónico que realmente no necesita una GUI nativa compilada en una plataforma de sistema operativo como Windows o incluso Mac.

¿Por qué tantos desarrolladores de software usan Mac incluso Windows tiene una tecnología mucho más avanzada y mejores características?

La idea de que tiene “tecnología avanzada y mejores características” es una opinión, no una declaración de hecho.

Una de las cosas buenas de desarrollar en Mac es que es bastante sencillo apuntar a Mac, Windows y Linux, además de iOS y Android, con herramientas de desarrollo de Mac. Si estás en Windows, no puedes crear aplicaciones para Mac o iOS.

La Mac también tiene el conjunto completo de herramientas de línea de comandos de Unix, aplicaciones de servidor e idiomas integrados. Ve a la tienda de Apple. Compra una Mac. En el cuadro, sin ninguna modificación, obtienes Apache, PHP, Perl, Bash, SQLite, Ruby / Rails y mucho más.

XCode, el entorno de desarrollo para Mac, es gratuito e incluye herramientas estándar como LLVM con Clang.

Como persona que usa Mac para el desarrollo de software, puedo decir:

  • El caparazón de Unix . Terminal que es tan bueno y mucho más útil que Windows para la mayoría del desarrollo generalizado (lectura no específica de Windows)
  • Interfaz de usuario intuitiva y bastante receptiva que las máquinas con Windows de hardware comparables
  • Calidad de construcción ( calidad más subestimada pero importante). Yo personalmente uso un MacBook Air que es tan ligero como una tableta
  • La batería de respaldo generalmente es al menos 1.5x a 2x mejor que Windows
  • El modo de suspensión prolongada no calienta la computadora portátil y bloquea el sistema operativo como en algunos casos de Windows. Por lo tanto, apagos y reinicios menos frecuentes
  • El trackpad y los gestos son mucho más fáciles de usar que Windows
  • La distribución del teclado es marginalmente mejor (comparando mi experiencia con Mac Air y HP Envy)
  • Finalmente, una máquina Mac puede ejecutar ventanas, pero no al revés (a menos que te adentres en hackintosh) 😛

¡Qué pregunta tan extraña! Contiene dos sugerencias completamente sin fundamento:

  1. más desarrolladores usan Mac que Windows
  2. Windows es más avanzado que Mac

Algunas personas usan Mac. Algunas personas usan Windows. Es en gran medida una cuestión de gustos. Sin embargo, en términos de participación en el mercado, Windows inunda por completo y completamente a Mac.

Por lo tanto, se deduce que la mayoría de los desarrolladores usan Windows.

Windows no es más avanzado que Mac. Ambos son sistemas altamente sofisticados. Si cree que Windows tiene características “mejores”, es puramente una cuestión de opinión y gusto.

La razón más importante es que Mac está basado en UNIX que se usa en la mayoría de los centros de bases de datos debido a su eficiencia y comparabilidad. Por otro lado, las ventanas usan una diferente que no es muy popular en los centros de bases de datos.

Muchos programadores usan mac y mientras hacen un tutorial sobre codificación, muestran cómo se harán las cosas en mac. Este es un tipo de bucles infinitos que encapsula a la mayoría de los programadores en mac.

La tercera razón es que es una batería de larga duración y es muy ligera. Si usted es ingeniero de software, desarrollador o codificador, debe llevar su computadora portátil consigo mismo, es una especie de oficina y es más fácil ir a cualquier lugar con Mac ligero.

Vamos a aclarar el mito de Mac vs PC, y simplemente entender la simple verdad de todos los sistemas operativos … ¡Todos apestan! En serio, tengo uno de esos odios para todos los sistemas operativos disponibles. Tengo una Mac porque uso la línea de comandos para todo. Me parece que Mac Finder es absolutamente horrible, pero a algunas personas les encanta. No lo entiendo

De todos modos, la razón principal por la que creo que muchos desarrolladores usan Mac sobre Windows es el hecho de que la mayoría del software de código abierto utiliza muchas herramientas y herramientas de línea de comandos que solo están disponibles en sistemas POSIX compatibles, o simplemente es más fácil usar Mac línea de comando para interactuar con estas herramientas de código abierto.

Hardware y software.

El hardware puede ser de mejor calidad mecánica y electrónicamente porque Apple no necesita cumplir con márgenes muy delgados. Las bisagras de la tapa pueden ser más robustas. Se pueden seleccionar partes que funcionan de manera confiable a velocidades de reloj más bajas para que el sistema operativo pueda acelerar más circuitos para una mejor duración de la batería. Las cajas de metal finamente mecanizadas son agradables.

Apple no necesita reducir centavos cambiando los chips utilizados para un modelo dado a medida que estén disponibles nuevos para que haya más cobertura de prueba en la combinación que está utilizando.

Apple produce tanto el hardware como el software con QA en el paquete, lo que lo hace más confiable. Eso significa que no hay problemas de controladores de Windows que causen fallas.

El sistema operativo es unix, que es más amigable para los expertos. Si bien puedes poner Cygwin en Windows, no está tan bien integrado.

Dos inconvenientes son

  1. Apple no ofrece contratos de servicio en el sitio para computadoras portátiles. Cuando uno se rompe (más del 15% de las computadoras portátiles de Apple fallan, como Dell y otros proveedores), debe enviarlo e irse o pasar tiempo llevándolo a una tienda de Apple para su servicio.
  2. La implementación actual de SSD de Apple utiliza chips flash soldados a la placa base en lugar de SSD de productos básicos que pueden extraerse y leerse en otro sistema cuando hay una falla.

Si bien me gusta que mi empleador proporcionó Mac y se ajustan a mi presupuesto, eso es suficiente para evitar que compre una computadora portátil Mac para uso personal.

A menos que el desarrollador escriba específicamente aplicaciones de Windows, necesite herramientas de Windows o se vea obligado a usar Windows en un entorno corporativo sin soporte para Mac, una Mac generalmente es más fácil para la mayoría de las tareas de desarrollo. Microsoft está tratando de ponerse al día, pero sus esfuerzos actuales en esta área implican permitirle instalar un terminal de Ubuntu sobre Windows. Debo señalar que Windows no es raro entre los desarrolladores de software. Si trabaja en un departamento de TI corporativo, como probablemente lo hacen la mayoría de los desarrolladores, lo más probable es que vea desarrolladores que usan sistemas Windows.

Para el desarrollo de iOS, una Mac es casi un requisito, e incluso para el desarrollo de Android, las herramientas comunes para el diseño de interfaz de usuario móvil y la creación rápida de prototipos son solo para Mac. Para los desarrolladores web, muchos de los lenguajes de programación comunes están integrados en el sistema operativo (Ruby, Python, etc.) al igual que las herramientas de terminal (vim, ssh). Si lee la mayoría de la documentación para el desarrollo web, especialmente para el nodo o git, esos comandos a menudo no funcionan en el Símbolo del sistema, pero requieren terminales separadas. El hecho de que el terminal Mac sea tan similar a un terminal Linux hace que el desarrollo de aplicaciones de back-end que se ejecutan en Linux sea mucho más fácil en una Mac que en un sistema Windows.

¿Por qué tantos desarrolladores de software usan Mac?

Realmente no, muchos más usan Windows.

a pesar de que Windows tiene una tecnología mucho más avanzada y mejores características?

No lo hace

Porque Windows apesta, M $ apesta. Reglas de Linux / Unix. El MAC es una cuestión de prestigio, pero además de ser elegante, tiene sin duda la mejor calidad de construcción y el mejor software / hardware optimizado. Es fácil de configurar y simplemente funciona. Hay muchos productos de código abierto que puede usar y algunas herramientas de desarrollo altamente avanzadas (IntelliJ, PHPStorm, PyCharm solo por nombrar algunos. Y para esos tipos “machos” por ahí, es VIM / Emacs. Entonces, a menos que esté haciendo .NET desarrollo (¡que nunca deberías hacer!) obtén un Macbook Pro con barra táctil y ve y patea el culo.

Usted es de la opinión de que Windows como “tecnología mucho más avanzada y mejores características”.

Los desarrolladores de software que desarrollan en Mac o iOS deben usar Mac … o no hacen desarrollo. Algunos de ellos lo prefieren debido a sus propias opiniones personales .

Actualmente hago todo mi desarrollo en Windows. Eso es porque nuestra aplicación lo requiere .

Prefiero un sistema que no sea Mac ni Windows.

Cuál es mejor ha sido, es y seguirá siendo objeto de acalorados debates, hasta que uno de ellos muera.

Es una cosa de preferencia.

Cuando trabajo en una oficina que permite elegir (no muchas, generalmente porque el “soporte” no admite nada más que ventanas), uso Linux.

Prefiero la forma en que funciona.

Seguro que hay ventajas para Windows, hay para Linux, y estoy seguro de que si su preferencia es iOS, encontrará que hace las cosas “mejor”.

No, no usan Mac. Eso es una mierda.

Es más como que las personas que trabajan independientemente usan Macs. La mayoría de las compañías Fortune 500 o de hecho todas las compañías de software usan Windows. Sí hay excepciones. Pero sobre todo lo hacen. Además de Apple, todas las empresas para las que he trabajado han utilizado Windows. Utilizamos Linux en el caso de servidores o plataformas de alojamiento para nuestras soluciones. Todos usan ventanas. Parece que los desarrolladores dicen que usan Macs solo para verse bien en Internet. Hace 2 años, muchas bases de datos no estaban en Mac. Las herramientas de BI no están en Mac. Muchas soluciones ETL son solo ventanas. Incluso llegaron a Mac.

Entonces, los desarrolladores no usan Windows (principalmente).

Es porque el Mac OS tiene terminal

El terminal mac es:

1. Acceso a un sistema operativo de línea de comandos completo basado en Unix, en el que se basa Internet

2. Está escrito para uso diario (el 90% de la mayoría de la programación se realiza con la línea de comando de alguna manera [incluso si se usa un IDE])

La línea de comando de windows:

1. está roto

2. Le permite acceder a menos del 10% de las capacidades del sistema operativo (el terminal mac se parece más al 90%)

(Obtuve esto de Aryeh Friedman)

Tengo 12 años de experiencia trabajando en una de las compañías de TI más grandes del mundo. Nunca vi a un desarrollador usando una Mac. Esto puede ser algo americano, yo trabajo en Europa. En la mayoría de los casos, esto incluso está prohibido. Windows sí, Linux, por supuesto. Mac es considerado un juguete por muchos.

Mi compañía actual está dando iphones como teléfono de la compañía a cada empleado. Casi todos los abandonaron y prefirieron comprarse un teléfono Android.

Esperaba que Windows me facilitara la vida. Mi primera tarea fue instalar Go, OpenCV y GoCV. En Linux o Mac, esto se habría hecho en una hora. Yo y un desarrollador hemos estado superando esto durante una semana y todavía no estamos seguros de que se pueda hacer. Supongo que el software está mejor construido para instalarse en algunas máquinas que en otras. Hasta ahora bastante decepcionado. Buena pantalla sin embargo.

Personalmente tengo una PC con Windows y una con Linux, una Mac y mi computadora portátil ahora está en Linux.

¿Qué uso para codificar? Principalmente Linux, debido a las bibliotecas incorporadas, pero a menudo también uso Windows. Yo uso mac para el trabajo relacionado con los medios.

En realidad, Atom IDE es compatible con todos los sistemas operativos, por lo que esto es cada vez menos un problema para los desarrolladores.

Pero todo esto es solo una cuestión de preferencias y opiniones. Todos los sistemas operativos tienen sus aspectos positivos y negativos. La “guerra” entre los oses no es realmente real. Son solo hábitos diferentes.

Mac es mucho más parecido a un servidor Unix bajo el capó, por lo que puede desarrollar código que sabe que funcionará exactamente igual en Unix.

En Windows, nunca estoy seguro de que funcionará cuando cargue en un servidor, a menos que planee usar un costoso servidor de Windows.

Una pregunta con dos supuestos falsos.

La mayoría de los desarrolladores de software usan Linux.

Windows es muy inferior a Linux (e incluso a MacOS, aunque no al entorno cerrado de Macs en general).

Antes de preguntar por qué, pregunta si.

More Interesting

¿Cuáles son las mejores prácticas para que una persona no técnica se comunique con los desarrolladores?

¿Cuáles son las diferencias entre los diversos entornos de codificación posibles que no son de producción (por ejemplo, desarrollo, pruebas, puesta en escena, control de calidad)?

¿Por qué la seguridad cibernética y el desarrollo de software son tan bajos en trabajadores a pesar de su importancia?

¿Cómo hacen las grandes organizaciones de software las elecciones de diseño de software?

¿Qué piensan los desarrolladores de software de mediana edad si están trabajando en los mismos lenguajes de programación, marcos y pila de software que un nuevo graduado?

Cómo tomar el control del software creado por un desarrollador con el que tuve una pelea

¿Qué es el principio de responsabilidad única y por qué es importante en el desarrollo de software?

¿Qué empresas de personal (EE. UU.) Utiliza para contratar trabajadores por contrato (principalmente desarrolladores de software) para proyectos a corto / mediano plazo? Necesito recomendaciones.

Cómo saber cuánto facturar y cuánto tiempo llevará un proyecto de desarrollo de software

¿Han encontrado algún psicólogo o neurocientífico la conexión en el cerebro entre la afinidad de desarrollo de software y la afinidad musical?

¿Por qué los desarrolladores de software de la India trabajan en Windows o se desarrollan directamente en un servidor de desarrollo o producción?

¿Qué te mantiene interesado en tu carrera como desarrollador de software?

¿Qué software usan los equipos de cricket para analizar el desempeño de los otros equipos? ¿De dónde sacan los datos? ¿Cómo lo visualizan? ¿Quién desarrolla este software?

¿Cuáles son las mejores herramientas de colaboración para el desarrollo de software disponibles y asequibles?

¿Cuál es el potencial (monetario) de un negocio de desarrollo de software personalizado, una tienda de consultoría de software para ser precisos?