Por qué la mayoría de los desarrolladores de Silicon Valley prefieren macOS sobre Linux o Windows?

Para entender por qué los desarrolladores de Silicon Valley prefieren OS X, hay que entender cómo los productos penetran en los mercados y también hay que conocer un accidente histórico de miles de millones de dólares.

Están relacionados y se explican más fácilmente por cómo yo, un desarrollador que prefiere Mac, acabé así en primer lugar.

A principios de los 2000, las cosas de Apple fueron mejorando. El iMac seguía mejorando, su hardware mejoraba, su software era genial, y entonces apareció el iPod.

En 2002 me fui a la universidad y tenía un amigo que era un gran nerd del Mac. Él tenía el primer iPod y era totalmente mágico. Por aquel entonces creo que tenía un reproductor de CDs MP3, que era muy guay por sí mismo, pero el iPod tenía algo increíble.

Por aquel entonces tenía un ordenador con Windows 98, creo, y con el tiempo me subí al carro de Windows XP.

De todos modos, recuerdo una serie de anuncios en los que Apple se fue apoderando poco a poco del mundo. Primero, iTunes tenía descargas de música de pago. Segundo, pusieron iTunes en Windows. Tercero, cambiaron el Mac a Intel.

En unos pocos años, digamos en 2005, el Mac era un lugar bastante genial. La gente compraba iPod Mini y los eventos de Apple iban más allá de estos pequeños eventos de culto. Eran grandes noticias.

Ahora, hay una especie de cosa secundaria que empezó a suceder en mi vida como desarrollador. En 2002 aprendí PHP y construí mis propios sitios web basados en bases de datos utilizando PHP y MySQL, al igual que hizo Facebook en su día.

PHP y MySQL eran geniales, pero había una especie de inconveniente importante. Windows no era el mejor lugar para PHP y MySQL. De hecho, Linux es donde el mundo corría PHP y MySQL.

Así que me metí de lleno en Linux. Es decir, estuve usando versiones oscuras de Linux en las que compilabas todo el sistema. Era divertido, pero no muy productivo.

A lo largo de los siguientes años noté cómo cada vez más software se movía en línea. El software basado en la web (lo que ahora llamamos la nube) estaba empezando a convertirse en el estándar y PHP era el lugar para estar.

Sólo hay un problema, y este es el error multimillonario…

Desarrollar para la web en Windows como que apestaba. Se podía ejecutar PHP y MySQL allí, pero nunca se sentía bien y su entorno de servidor era Linux por lo general, por lo que a veces había diferencias extrañas que hacían la vida miserable.

Microsoft en ese momento no se preocupaba por los desarrolladores web. Esto fue después de que declararan el fin del navegador web con Internet Explorer 6, lo que permitió que Firefox llegara y diera el pistoletazo de salida al desarrollo web moderno.

En un momento en el que yo y muchos otros desarrolladores estábamos desarrollando nuestras habilidades de programación web, Microsoft no se preocupaba por nosotros como clientes y la experiencia de los desarrolladores web de Windows no era genial.

Además, de nuevo en 2002-2005, Ubuntu no existía realmente e incluso conseguir cargar Linux en un portátil era al menos un proyecto de fin de semana. Un portátil con linux con controladores WIFI y gestión de energía fuera de la caja era inaudito.

Así que, ¿qué otra cosa podría hacer el desarrollo web en una forma sana como un portátil?

Piense en lo que realmente necesita para el desarrollo web. Necesitas Photoshop para los gráficos, un buen editor de texto para editar el código, y un entorno unix para ejecutar apache, php y mysql.

Sólo había una opción…

Tenías que comprar un Mac.

Si eras un estudiante en el año 2005, Apple comenzó a lanzar esta gran promoción anual. Podías comprar un portátil MacBook y te regalaban un iPod!

Claro, son 1.000 dólares, pero en lugar de un tosco Dell, ¡tenías un bonito Mac y también un iPod! Durante la siguiente década, tener un portátil de Apple pasó de ser una cosa rara y de nicho a ser una opción sensata.

En lo que respecta al desarrollo web, en ese tiempo se vio el auge de Ruby on Rails, WordPress y el marco de trabajo django de Python, que te daban una experiencia fantástica como desarrollador web, y todos funcionaban mejor en Mac.

He intentado en varias ocasiones utilizar django, WordPress, Rails, y otras tecnologías de desarrollo web más oscuras y la experiencia de Windows era siempre peor.

Mientras tanto, a Microsoft no le importaba en absoluto. Sólo en los últimos años, cuando había dinero en el alquiler de servidores Azure, Microsoft se preocupó por todo lo que no se ejecutaba en su plataforma C# .NET.

Oh, y cuando el iPhone sucedió y cambió por completo los tipos de proyectos de software que la gente quería construir, necesitabas un Mac para construir aplicaciones para el iPhone y el iPad.

Así que, si pones esto junto…

Cuando las aplicaciones web estaban realmente creciendo, a Microsoft no le importaba y Linux no era una opción viable para la mayoría de la gente. Cuando apareció el iPhone, tomó una tendencia hacia los portátiles de Apple y la hizo explotar.

Ahora que Microsoft se preocupa un poco y Linux es más viable, puede parecer raro que los portátiles de Apple sean tan condenadamente populares, pero no es nada raro.

En retrospectiva, es completamente obvio para mí que los portátiles de Apple se hicieron populares entre los desarrolladores. Sólo hace falta un poco de historia para entender que Microsoft no pudo ver más allá de sus propias narices y eso le costó miles de millones de dólares en ventas de hardware (y ahora de servidores en la nube).

Me pregunto qué accidente histórico de miles de millones de dólares está ocurriendo ahora mismo que parecerá obvio dentro de diez o quince años.

-Brian

P.S. No hace falta ser un genio creativo para ver todos los pasos en falso de Microsoft ¿verdad?