Apple

Pourquoi les programmeurs pensent que Mac OS X est le meilleur système d'exploitation à utiliser

Par Maximus , le 11 juin 2019 - 8 minutes de lecture

Pourquoi les développeurs et les développeurs préfèrent-ils Mac OS X?

Un voyage dans le temps de 15 ans et l'idée qu'Apple serait le meilleur système d'exploitation pour les développeurs aurait semblé légèrement ridicule. Avant qu'OS X n'arrive et qu'Apple passe à Intel, le marché des développeurs était cousu.

Bien sûr, les ordinateurs Apple ont toujours été d'excellentes machines pour apprendre à programmer. Mais la plupart des développeurs resteraient dans un environnement Unix / Linux pur ou, plus vraisemblablement, dans Microsoft Windows.

Toutefois, dans l’enquête auprès des développeurs de 2016 menée par Stack Overflow, OS X a dépassé le système d’exploitation de bureau le plus utilisé, suivi de Windows 7, puis de Linux. StackOverflow a déclaré: "L'année dernière, Mac devançait le système d'exploitation numéro 2 parmi les développeurs. Cette année, il est devenu évident que la tendance est réelle. Si le taux d'adoption des systèmes d'exploitation reste stable, moins de 50% des développeurs être en utilisant Windows ".

Lire la suite: Guide complet de codage et de programmation sur Mac

Systèmes d'exploitation préférés du programmeur

Pourquoi les programmeurs pensent que Mac OS X est le meilleur système d'exploitation à utiliser

Dmitri Zagidulin, un ingénieur en systèmes distribués, résume le changement: «Assistez à une conférence technique ou à un événement pour les développeurs. Regardez autour de vous … et comptez le nombre de logos Apple brillants sur ces ordinateurs portables.

"Aux conférences Amazon AWS, aux programmeurs de jeux, aux événements Node.js et Ruby on Rails, etc. Il s’agit de 98% de Mac. Et le mien en fait partie, autant que j’ai résisté, battu et crié pendant toutes ces années. "

La présence d'un si grand nombre d'ordinateurs Apple Mac lors d'événements de développeurs dissuaderait les codeurs d'il y a des années, mais ces jours-ci, il était pratiquement garanti que la plupart des développeurs utilisent des Mac.

Voir également:

Apprendre à coder: Comment configurer et apprendre le codage Python sur un Mac

Comment écrire des applications avec Apple Swift 2

Comment faire un jeu iOS

Meilleures façons d'apprendre Swift et de développer des applications pour iPhone

Pourquoi les programmeurs et les codeurs aiment Mac OS X: ligne de commande Unix

Codeurs sous OS X

Le troupeau est passé à OS X depuis des systèmes d’exploitation rivaux sur une longue période. Et une partie de cela (une grande partie, selon de nombreux programmeurs) remonte à la sortie d’OS X par Apple. Au cours des 15 dernières années, le système d’exploitation d’Apple s’est basé sur Unix, le système d’exploitation en ligne de commande qui alimente la plupart des systèmes de fichiers du monde. les serveurs.

En effet, OS X est un système d'exploitation Unix complet (certifié Unix par les groupes Open Standard). Même les versions modernes de Linux, telles que Mint ou Ubuntu, ne sont pas certifiées systèmes d'exploitation Unix (elles sont basées sur GNU au lieu de Unix).

"Le [Unix] Le shell est très important pour un programmeur ", explique Jessica Su, étudiante en doctorat à Stanford." Elle vous permet d'exécuter des programmes dans presque toutes les langues sans utiliser d'IDE spécialisé. C'est également important si vous voulez travailler dans une entreprise de technologie, car de nombreuses entreprises font travailler leurs employés sur des systèmes Unix.

"Vous apprenez le shell UNIX en ayant un ordinateur qui fonctionne. Si je ne pouvais pas me permettre un Mac, je double-amorcer Linux et Windows pour obtenir la même expérience.

Pourquoi les programmeurs et les codeurs aiment Mac OS X: la combinaison d'Unix et de logiciels commerciaux

Les programmeurs préfèrent OS X

Christopher Reiss, un développeur, accepte. "En tant que développeur, c'est votre cible", déclare-t-il. "Une ligne de commande Unix. Alors, quelle machine utilisez-vous? Un Mac. Vous pouvez donc passer à une ligne de commande Unix et émuler votre serveur cible. Si vous avez une boîte Intel, vous installerez Ubuntu et vous aurez un miroir parfait votre serveur (au prix de certains outils professionnels tels que GoTo meeting.) "

La combinaison de Unix avec des appareils informatiques classiques semble être au cœur de nombreux développeurs. "Pourquoi Adobe ne fournit-il pas le logiciel Creative Suite pour Linux?" demande l’ingénieur logiciel Tharaka Manawardhana. "Presque tous les éditeurs de logiciels commerciaux fournissent une version Mac fiable."

Pourquoi les programmeurs et les programmeurs aiment Mac OS X: qualité de fabrication Mac

La qualité des machines Apple joue un rôle. Les développeurs passent beaucoup de temps à travailler avec leurs ordinateurs et la plupart ont des normes très strictes.

"Leur qualité de construction est très bonne", déclare le développeur de logiciels Christopher Miles, "et vous devez utiliser le matériel Apple pour créer efficacement des logiciels pour les iPhones et les iPad."

"Les Mac nécessitent moins de maintenance", déclare Roy Williams, un pirate informatique. "J’ai travaillé chez Microsoft, c’est donc douloureux de le dire, mais c’est un ours pour maintenir un PC, même en tant que développeur. Des choses comme DLL Hell peuvent conduire à des frustrations de plusieurs heures en essayant de comprendre pourquoi une mauvaise bibliothèque est chargement."

Pourquoi les programmeurs et les codeurs aiment Mac OS X: la compatibilité entre plates-formes est améliorée

Si vous utilisez un Mac, vous pouvez rapidement exécuter tous les principaux systèmes d’exploitation, ce qui est un avantage considérable pour ceux qui souhaitent apprendre à programmer. Il est difficile d’exécuter OS X sur un PC Windows (ou Linux) et vous devez trouver et installer des versions piratées de OS X. En attendant, sur un Mac, vous pouvez facilement installer Windows ou Linux à l'aide d'un environnement virtuel.

Si vous souhaitez développer un logiciel iOS ou OS X à tout moment, vous devez posséder un Mac. Si vous souhaitez tester des sites Web dans Safari pour Mac, vous avez besoin d'un Mac. Si vous avez un Mac, vous pouvez créer et tester des logiciels pour Windows et Linux à partir de l'intérieur.

"Si vous développez pour n'importe quoi dans l'écosystème Apple, alors oui, un Mac est un meilleur outil (pratiquement requis)", déclare le programmeur Jae Alexis Lee. Piaw Na, auteur de Guide des ingénieurs pour les entreprises en démarrage de la Silicon Valley, déclare: "Supposons que vous construisez des applications pour iOS et Android. Eh bien, vous ne pouvez pas créer d'applications iOS sur un système d'exploitation autre que Mac OS. Vous êtes donc coincé avec un Mac. Vous pouvez créer des applications Android sur Mac OS , vous vous retrouvez donc avec un Mac. "

Tout le monde n'est pas d'accord, cependant. "L'ordinateur que vous utilisez doit correspondre à votre façon de penser", déclare Paul Lemmons, responsable des systèmes Unix (AIX / Linux). "C'est un outil. Il ne vous apprendra pas l'informatique. Il a peu d'influence sur ce que vous devez apprendre."

"La meilleure machine que vous puissiez utiliser à l'école est celle que votre département prend en charge correctement", déclare Mark Nelson, ingénieur chez Cisco Systems. "Certaines écoles peuvent être très orientées PC et vous constaterez que OS X n'est pas bien pris en charge en ce qui concerne les VPN, l'impression, etc. Dans ce cas, suivez le flux."

Crédit image: Startup Weekend LA

Maximus

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.