Retour • 26/12/2024
Quel est le meilleur OS pour les développeurs ? Avec des exemples concrets
Écris par Melvyn Malherbe le 26/12/2024
MacOS, Windows ou même Linux, quel est le meilleur OS pour les développeurs ? C'est une question qu'on se pose tous quand on commence à développer et qu'il faut acheter un ordinateur. Dans cet article on va voir 3 points :
- Quel OS les développeurs utilisent ? (via les sondages)
- Quel OS offre la meilleure DX (développeur experience) ?
- Quel OS les plus grands développeurs utilisent ?
C'est parti pour découvrir quel est le meilleur OS pour toi !
Quel OS les développeurs utilisent ?
Le plus grand sondage qui fait intervenir des milliers de développeurs est celui de Stack Overflow.
Voici les résultats pour 2024 :
On peut voir ici qu'une grande partie des développeurs, 59% utilise Windows pour un usage personnel.
MacOS par contre est utilisé à 31% ce qui est 2 fois moins élevé que Windows.
Et il y a 27% qui utilise aussi Linux...
Si on arrive sur un total supérieur à 100% c'est car certaines personnes utilisent plusieurs OS. Par exemple, beaucoup de personnes utilisent Linux quand il s'agit de manager des serveurs ou autre tout en utilisant Windows pour un usage personnel.
Comparaison avec les parts de marché Apple
Ce qui est intéressant ici est de comparer l'usage par les développeurs à l'usage des utilisateurs mondiaux. D'après cet article Wikipedia il y a 73% de personnes qui utilisent Windows contre 15% pour MacOS et Linux est à 4.5%.
Ce qui veut dire que MacOS et Linux sont en moyenne très utilisés par les développeurs, c'est une cible qui aime beaucoup ces OS. Linux est 6x plus utilisé par les développeurs que d'autres métiers et MacOS est 2x plus utilisé par les développeurs.
Voici un tableau récapitulatif :
OS | Usage par les développeurs | Usage mondial |
---|---|---|
Windows | 59% | 73% |
MacOS | 31% | 15% |
Linux | 27% | 4.5% |
Conclusion
Même si Windows reste l'OS le plus utilisé par les développeurs, il y a quand même une tendance notable pour les développeurs à utiliser MacOS ou Linux. On va comprendre les raisons pour lesquelles les développeurs font ce choix dans la suite.
Il faut noter aussi que dans les statistiques montrées ici, on inclut tous les pays du monde, dont beaucoup de pays d'Asie et d'Afrique qui n'ont tout simplement pas les moyens d'acheter autre chose que Windows.
Tu peux le voir ici :
Des pays comme :
- le Brésil
- l'Ukraine
- l'Inde
N'ont pas les moyens d'acheter un MacOS et les entreprises font des économies d'échelle en utilisant Windows.
Quel OS offre la meilleure DX (développeur experience) ?
La "DX" définit la "développeur expérience" et ce sont tout simplement les outils mis en place pour faciliter la vie des développeurs. Ça revient à se demander avec quel OS un développeur débutant sera le plus efficace. Pour répondre à cette question, je vais te partager des expériences personnelles.
Linux est le plus compliqué
Déjà il faut qu'on soit d'accord pour dire que Linux est fait pour des "power user" qui ont déjà pas mal de bases avec les ordinateurs. Il y a beaucoup de choses à faire soi-même et beaucoup de paramètres disponibles.
Même si ce n'est pas "super compliqué" et que beaucoup de choses sont faites pour les développeurs, ce n'est pas très "débutant friendly" si tu dois l'utiliser au quotidien.
Windows et les galères
Windows est un OS qui utilise "PowerShell" comme interface de commande. Celle-ci est beaucoup moins populaire et intuitive que "bash" ou "zsh". Cependant Windows a créé WSL
en 2015, WSL
pour "Windows Subsystem for Linux" est une fonctionnalité qui permet d'utiliser Linux sur Windows.
Quand tu installes ton Windows, tu peux installer "WSL" qui va te permettre d'utiliser les commandes Linux même sur ton Windows.
Cependant il y a certains outils ou limitations qui vont te demander du travail pour utiliser des applications. D'expérience mes élèves sur Windows ont plus de problèmes que mes élèves sur MacOS.
L'exemple simple c'est le système de retours à la ligne, quand tu fais un retour à la ligne sur Windows, tu dois faire \r\n
alors que sur MacOS et Linux c'est juste \n
.
Ce simple petit changement crée plein de problèmes.
Windows
offre maintenant une très bonne DX
même si pendant longtemps celle-ci était compliquée quand tu débutais. Cependant, pour moi elle n'offre pas la meilleure. L'offre d'applications et d'outils est aussi parfois un peu limitée.
MacOS - l'OS des personnes créatives
C'est comme ça que Steve Jobs nous vendait Apple à l'époque. MacOS est pour moi un très bon compromis car il est basé sur UNIX et possède ZSH par défaut. Tout est plutôt simple et tous les outils populaires et connus ont des versions pour MacOS.
C'est toujours très simple d'installer des applications et beaucoup d'applications sont souvent faites uniquement pour MacOS. Je pense à Raycast ou Arc qui étaient au début développés que pour MacOS.
Apple en général c'est un OS qui est très simple à utiliser et qui optimise vraiment l'expérience utilisateur. En tant que Power User, tu peux vraiment beaucoup customiser l'application pour que ça corresponde à ce que tu veux et ce que tu aimes.
MacOS
est un OS qui est très simple à utiliser et qui optimise vraiment l'expérience utilisateur. En tant que Power User, tu peux vraiment beaucoup customiser l'application pour que ça corresponde à ce que tu veux et ce que tu aimes.
L'OS des grands développeurs
On va voir quel OS les grands développeurs connus sur les réseaux sociaux utilisent.
Linux Torvalds
Inventeur de Linux, Linus Torvalds utilise Linux.
Kent C. Dodds
Kent C. Dodds est un éducateur React et il utilise MacOS.
Josh W. Comeau
Josh W. Comeau est un blogueur et éducateur CSS et React et il utilise MacOS.
DHH
DHH est le fondateur de Ruby On Rails et il utilise Ubuntu avec sa configuration. Il a fait une vidéo YouTube sur le sujet.
Evan You
Fondateur de Vue.js, Evan You utilise MacOS. On peut le voir dans les conférences qu'il fait.
Dan Abramov
Dan Abramov est un ancien mainteneur de React et il utilise MacOS.
Conclusion
Beaucoup de développeurs que ce soit en conférence ou sur les réseaux sociaux montrent un usage de Linux ou de MacOS, très rarement de Windows.
Je te laisse le prendre comme tu veux, mais pour moi Linux ou MacOS sont clairement les meilleurs OS pour les développeurs.
Même si Windows reste très largement utilisé pour son prix, son accessibilité comparé à Linux et car beaucoup d'entreprises demandent à tout le monde d'utiliser Windows.