Per capire perché gli sviluppatori della Silicon Valley preferiscono OS X, dovete capire come i prodotti penetrano i mercati e dovete anche conoscere un incidente storico multimiliardario.
Sono collegati e sono più facilmente spiegabili da come io, uno sviluppatore che preferisce Mac, sono finito in questo modo in primo luogo.
Molto indietro nei primi anni 2000 la roba di Apple continuava a migliorare. L'iMac continuava a migliorare, il loro hardware era migliorato, il loro software era fantastico, e poi è arrivato l'iPod.
Nel 2002 sono andato al college, avevo un amico che era un enorme nerd Mac. Aveva il primo iPod ed era assolutamente magico. All'epoca credo di aver avuto un lettore CD MP3, che era molto bello di per sé, ma qualcosa dell'iPod era incredibile.
All'epoca avevo un computer Windows con Windows 98, credo, e alla fine sono salito sul carro di Windows XP.
Comunque, ricordo una serie di annunci in cui Apple ha lentamente conquistato il mondo. Primo, iTunes aveva il download di musica a pagamento. Secondo, hanno messo iTunes su Windows. Terzo, hanno spostato il Mac su Intel.
Nel giro di pochi anni, diciamo nel 2005, il Mac era un posto piuttosto cool. La gente comprava iPod Mini e gli eventi Apple non erano più solo piccoli eventi di culto. Erano grandi notizie.
Ora, c'è una specie di cosa secondaria che ha iniziato ad accadere nella mia vita di sviluppatore. Nel 2002 ho imparato il PHP e ho costruito i miei siti web basati su database usando PHP e MySQL, proprio come faceva Facebook all'epoca.
PHP e MySQL erano fantastici, ma c'era un inconveniente importante. Windows non era il posto migliore per PHP e MySQL. Infatti, Linux è dove il mondo ha fatto funzionare PHP e MySQL.
Così, sono entrato in Linux molto duramente. Voglio dire, usavo versioni oscure di Linux dove si compilava l'intero sistema. Era divertente, ma non molto produttivo.
Negli anni successivi ho notato che sempre più software si stava spostando online. Il software basato sul web (quello che ora chiamiamo cloud) stava iniziando a diventare lo standard e PHP era il posto dove stare.
C'è solo un problema, e questo è l'errore da molti miliardi di dollari...
Sviluppare per il web su Windows faceva un po' schifo. Potevi far girare PHP e MySQL, ma non era mai bello e il tuo ambiente server era di solito Linux, quindi a volte c'erano differenze bizzarre che rendevano la vita miserabile.
Microsoft a quel tempo non si preoccupava degli sviluppatori web. Questo dopo aver dichiarato la fine del browser web con Internet Explorer 6, che ha permesso a Firefox di arrivare e dare il via allo sviluppo web moderno.
In un momento in cui io e molti altri sviluppatori stavamo sviluppando le nostre capacità di programmazione web, a Microsoft non importava di noi come clienti e l'esperienza degli sviluppatori web di Windows non era grande.
Inoltre, sempre nel 2002-2005, Ubuntu non esisteva davvero e anche caricare Linux su un portatile era come minimo un progetto per il weekend. Un portatile con Linux con driver WIFI funzionanti e una sana gestione dell'alimentazione fuori dalla scatola era inaudito.
Così, su cos'altro là fuori si poteva fare sviluppo web in modo sano come un portatile?
Pensate a cosa avete veramente bisogno per lo sviluppo web. Hai bisogno di Photoshop per la grafica, un bell'editor di testo per modificare il codice, e un ambiente unix per eseguire apache, php e mysql.
C'era solo un'opzione...
Devi comprare un Mac.
Se eri uno studente nel 2005, Apple ha iniziato a fare questa grande promozione annuale. Potevi comprare un portatile MacBook e ti regalavano un iPod!
Certo, sono 1.000 dollari, ma invece di un ingombrante Dell, avevi un bel Mac e anche un iPod! Faceva funzionare tutto ciò di cui avevi bisogno e ti sentivi figo perché avevi un Mac.
Nel corso del decennio successivo possedere un portatile Apple è passato dall'essere una cosa strana e di nicchia all'essere un default ragionevole.
Per quanto riguarda lo sviluppo web, in quel periodo hai visto l'ascesa di Ruby on Rails, WordPress, e il framework django di python che ti davano tutti questa fantastica esperienza da sviluppatore web, e tutti funzionavano meglio su mac.
Ho provato in vari momenti a usare django, WordPress, Rails, e altre tecnologie di sviluppo web più oscure e l'esperienza Windows era sempre peggiore.
Nel frattempo, a Microsoft non importava affatto. È stato solo negli ultimi anni, quando c'erano soldi per affittare i server Azure, che Microsoft si è preoccupata di tutto ciò che non girava sulla loro piattaforma C# .NET.
Oh, e quando è arrivato l'iPhone e ha cambiato completamente il tipo di progetti software che la gente voleva costruire, avevi bisogno di un Mac per costruire applicazioni per iPhone e iPad.
Quindi, se metti tutto insieme...
Quando le applicazioni web stavano diventando davvero grandi, a Microsoft non importava e Linux non era un'opzione fattibile per la maggior parte delle persone. Quando è arrivato l'iPhone, ha preso una tendenza verso i portatili Apple e l'ha fatta esplodere.
Ora che a Microsoft importa un po' e Linux è più praticabile, potrebbe sembrare strano che i portatili Apple siano così dannatamente popolari, ma non è affatto strano.
Con il senno di poi, mi sembra del tutto ovvio che i portatili Apple siano diventati popolari tra gli sviluppatori. Ci vuole solo un po' di storia per capire che Microsoft non è riuscita a vedere oltre il proprio naso e questo le è costato miliardi di dollari in vendite di hardware (e ora di cloud server).
Mi chiedo quale incidente storico da miliardi di dollari stia accadendo proprio ora che sembrerà ovvio tra dieci o quindici anni.
-Brian
P.S. Non ci vuole un genio creativo per vedere tutti i passi falsi di Microsoft, vero?