Pour comprendre pourquoi les développeurs de la Silicon Valley préfèrent OS X, il faut comprendre comment les produits pénètrent les marchés et il faut aussi connaître un accident historique de plusieurs milliards de dollars.
Ils sont liés et s'expliquent le plus facilement par la façon dont moi, un développeur qui préfère Mac, je me suis retrouvé de cette façon en premier lieu.
Au début des années 2000, les trucs d'Apple ne cessaient de s'améliorer. L'iMac ne cessait de s'améliorer, leur matériel s'améliorait, leurs logiciels étaient cool, et puis l'iPod est arrivé.
En 2002, je suis parti à l'université, j'avais un ami qui était un énorme nerd de Mac. Il avait le premier iPod et c'était totalement magique. À l'époque, je crois que j'avais un lecteur de CD MP3, qui était très cool en soi, mais quelque chose dans l'iPod était incroyable.
À l'époque, j'avais un ordinateur Windows fonctionnant sous Windows 98 je crois, et finalement j'ai pris le train de Windows XP.
En tout cas, je me souviens d'une série d'annonces où Apple a lentement pris le contrôle du monde. Premièrement, iTunes avait des téléchargements de musique payants. Deuxièmement, ils ont mis iTunes sur Windows. Troisièmement, ils ont fait passer le Mac à Intel.
En quelques années, disons en 2005, le Mac était un endroit plutôt cool. Les gens achetaient des iPod Mini et les événements Apple étaient au-delà de ces petits événements cultes. Ils étaient de grandes nouvelles.
Maintenant, il y a une sorte de chose annexe qui a commencé à se produire dans ma vie de développeur. En 2002, j'ai appris le PHP et je construisais mes propres sites Web pilotés par base de données en utilisant PHP et MySQL, tout comme Facebook le faisait à l'époque.
PHP et MySQL étaient formidables, mais il y avait une sorte d'inconvénient important. Windows n'était pas le meilleur endroit pour PHP et MySQL. En fait, Linux est l'endroit où le monde a fait tourner PHP et MySQL.
Donc, je me suis mis à Linux de manière vraiment hardcore. Je veux dire, j'utilisais des versions obscures de Linux où vous compiliez tout le système. C'était amusant, mais pas très productif.
Au cours des années suivantes, j'ai remarqué comment de plus en plus de logiciels se déplaçaient en ligne. Les logiciels basés sur le web (ce que nous appelons aujourd'hui le cloud) commençaient à devenir la norme et PHP était l'endroit où il fallait être.
Il n'y a qu'un seul problème, et c'est l'erreur à plusieurs milliards de dollars...
Développer pour le web sur Windows, c'était en quelque sorte nul. Vous pouviez y faire tourner PHP et MySQL, mais ce n'était jamais agréable et votre environnement de serveur était généralement Linux, donc il y avait parfois des différences bizarres qui rendaient la vie misérable.
Microsoft à l'époque ne se souciait pas des développeurs web. C'était après qu'ils aient déclaré que le navigateur web était terminé avec Internet Explorer 6, ce qui a permis à Firefox d'arriver et de donner le coup d'envoi du développement web moderne.
À une époque où moi et beaucoup d'autres développeurs développions nos compétences en programmation web, Microsoft ne se souciait pas de nous en tant que clients et l'expérience du développeur web Windows n'était pas géniale.
Aussi, toujours en 2002-2005, Ubuntu n'existait pas vraiment et même obtenir Linux chargé sur un ordinateur portable était au moins un projet de week-end. Un ordinateur portable fonctionnant sous linux avec des pilotes WIFI fonctionnels et une gestion de l'alimentation saine hors de la boîte était inédit.
Alors, sur quoi d'autre là-bas pourriez-vous faire du développement web de manière saine comme un ordinateur portable ?
Réfléchissez à ce dont vous avez vraiment besoin pour le développement web. Vous avez besoin de Photoshop pour les graphiques, d'un bel éditeur de texte pour éditer le code, et d'un environnement unix pour faire tourner apache, php et mysql.
Il n'y avait vraiment qu'une seule option...
Vous deviez acheter un Mac.
Si vous étiez étudiant en disons 2005, Apple a commencé à faire cette grande promotion annuelle. Vous pouviez acheter un ordinateur portable MacBook et ils ajoutaient un iPod gratuit !
Bien sûr, c'est 1 000 $, mais au lieu d'un Dell encombrant, vous aviez un beau Mac et un iPod aussi ! Il exécutait tout ce dont vous aviez besoin et vous vous sentiez cool parce que vous aviez un Mac.
Au cours de la décennie suivante, posséder un ordinateur portable Apple est passé d'une chose bizarre et de niche à une valeur par défaut raisonnable.
En ce qui concerne le développement web, pendant cette période, vous avez vu la montée en puissance de Ruby on Rails, de WordPress et du framework django de python qui vous donnaient tous cette fantastique expérience de développeur web, et ils fonctionnaient tous mieux sur mac.
J'ai essayé à différents moments d'utiliser django, WordPress, Rails et d'autres technologies de développement web plus obscures et l'expérience Windows était toujours pire.
Pendant ce temps, Microsoft ne s'en souciait pas du tout. Ce n'est qu'au cours des dernières années, quand il y avait de l'argent dans la location de serveurs Azure, que Microsoft s'est soucié de tout ce qui ne tournait pas sur sa plateforme C# .NET.
Oh, et quand l'iPhone est arrivé et qu'il a complètement changé les types de projets logiciels que les gens voulaient construire, vous aviez besoin d'un Mac pour construire des applications iPhone et iPad.
Donc, si vous mettez tout ça ensemble...
Quand les applications web devenaient vraiment importantes, Microsoft ne s'en souciait pas et Linux n'était pas une option viable pour la plupart des gens. Lorsque l'iPhone est arrivé, il a pris une tendance vers les ordinateurs portables Apple et l'a fait exploser.
Maintenant que Microsoft s'en soucie un peu et que Linux est plus viable, il pourrait sembler bizarre que les ordinateurs portables Apple soient si sacrément populaires, mais ce n'est pas bizarre du tout.
Avec le recul, il est complètement évident pour moi que les ordinateurs portables Apple sont devenus populaires parmi les développeurs. Il suffit d'un peu d'histoire pour comprendre que Microsoft n'a pas su voir plus loin que le bout de son nez et que cela lui a coûté des milliards de dollars en ventes de matériel (et maintenant de serveurs cloud).
Je me demande quel accident de l'histoire à un milliard de dollars se produit en ce moment même et qui paraîtra évident dans dix ou quinze ans.
-Brian
P.S. Il ne faut pas être un génie créatif pour voir tous les faux pas de Microsoft, n'est-ce pas ?