J'ai travaillé sur Mac et Windows pendant un certain temps. Cependant, j'ai toujours du mal à comprendre pourquoi les programmeurs choisissent avec enthousiasme Mac OS X plutôt que Windows et Linux?
Je sais qu'il y a des programmeurs qui préfèrent Windows et Linux, mais je demande aux programmeurs d'utiliser Mac OS X et rien d'autre, car ils pensent que Mac OS X est ce qu'il y a de mieux pour les programmeurs.
Certains pourraient soutenir que Mac OS X a obtenu la magnifique interface utilisateur et est basé sur nix, mais Linux peut le faire. Bien que Windows ne soit pas basé sur nix, vous pouvez pratiquement développer n'importe quelle plate-forme ou langage, à l'exception de Cocoa / Objective-C.
Est-ce que les applications ne sont disponibles que sur Mac OS X? Est-ce que ça en vaut vraiment la peine?
Est-ce pour développer des applications iPhone?
Est-ce parce que vous devez mettre à niveau Windows tous les 2 ans (moins de compatibilité ascendante)?
Je comprends pourquoi les personnes qui travaillent dans le secteur du multimédia et du divertissement utiliseraient Mac OS X. Cependant, je ne vois pas les avantages forts de Mac OS X par rapport à Windows. Si vous développez quotidiennement sur Mac et préférez Mac par-dessus tout, pouvez-vous me donner un mérite que Mac a sous Windows / Linux? Peut-être que vous pouvez faire quelque chose sur Mac qui ne peut pas être fait sous Windows / Linux avec le même niveau de facilité?
Je n'essaye pas de faire un autre Mac contre Windows ici. J'ai essayé de trouver des solutions pouvant être utilisées sur Mac mais pas sur Windows avec le même niveau de facilité, mais je ne pouvais pas. Alors, je demande de l'aide.
la source
Réponses:
J'utilise MacOS X depuis environ six mois sur ma machine de développement et je n'ai absolument pas recommandé aux développeurs autres que les développeurs iPhone / OSX (ils n'ont pas le choix, n'est-ce pas?).
J'ai remplacé OSX par Ubuntu . Apparemment, je ne suis pas le seul à revenir d’OSX à Linux .
Tous les outils que vous prenez pour acquis sous Linux sont inexistants ou pénibles pour pouvoir travailler sur OSX:
-march=native
? Comme l'a souligné Jano, c'est un bug . OSX seulement bug, pour être exact. Mais sous OSX, contrairement à Linux, vous ne pouvez pas vous attendre à ce que Apple rétablisse le correctif et le publie dans une mise à jour logicielle. Vous êtes donc revenu à la case départ - OSX est un système niche, il rend la vie de développeur plus difficile, tandis que les systèmes traditionnels, comme Linux, vous facilitent la tâche.Mise à jour: la sécurité d'OSX semble aller de pire en pire
la source
C'est un système d'exploitation basé sur Unix avec une excellente interface utilisateur installée sur du matériel de qualité. Le matériel devient de moins en moins cher au fur et à mesure que Apple grandit et utilise son pouvoir d'achat pour garantir des prix toujours plus bas de bons composants.
J'utilise Mac parce que:
/Library
dossier est bien organisé et il est facile de trouver ce dont j'ai besoin si je dois creuser dans les préférences, copier les fichiers de support d'une application, installer un nouveau panneau des préférences. En parlant de Préférences Système - une autre fonctionnalité intéressante de Mac.Je ne pense pas qu'il y ait des choses que je ne peux pas faire sous Windows. Ce qui précède est une liste de choses qui, en somme, font de Mac l’option privilégiée. Si vous recherchez des choses uniques, voici quelques tâches que je pense pouvoir faire plus facilement sur Mac:
la source
Pour moi, le principal avantage de Linux est que tout fonctionne ensemble, en particulier sur un ordinateur portable. Vidéo, sans fil, suspendre / reprendre sans avoir à trouver et configurer les bons pilotes, déterminer quel chipset vous avez, etc. Tout cela peut être faisable avec Linux, mais c’est un casse-tête lorsque vous voulez juste travailler.
la source
Ne sous-estimez pas le matériel.
Une fois que vous vous êtes habitué au trackpad, vous ne voulez plus revenir en arrière! Deux doigts et vous faites défiler dans n'importe quelle direction ...
la source
Les développeurs ou non, expérimentés ou non, intelligents ou non, la plupart des gens privilégient la beauté esthétique par rapport à la substance. Les Mac sont bons mais ne méritent absolument pas le type de support dont ils disposent. Il est clair qu’il n’ya aucune raison impérieuse d’utiliser un Mac sur un PC fonctionnant sous Linux ou Windows, mais les gens s’efforcent extrêmement de trouver des arguments pour en justifier l’achat. Je ne comprends pas pourquoi les gens ne disent pas simplement qu'ils ont acheté un Mac parce que c'est joli et à la mode. Il n'y a rien de mal à ça. Je vais même admettre que j'utilise Linux en partie parce que c'est à la mode parmi les développeurs. Nous avons tous une tendance naturelle vers ce que nous croyons être "cool".
la source
Mac a toutes les fonctionnalités Unix avec une interface utilisateur impressionnante.
la source
J'étais un des premiers utilisateurs d'OS X et un supporter de longue date sur Mac, mais je suis parvenu à la conclusion qu'ils ne fabriquaient toujours pas de bonnes machines de développement, en particulier dans un environnement d'entreprise.
Je les utilisais à l’école et j’en avais un sur mon second pupitre au travail depuis un moment (rarement utilisé, 95% de mon temps était sur un terminal Unix, mais j’ai toujours aimé le faire quand j’avais l’occasion de pour la manipulation graphique). J'ai finalement décidé d'acheter mon premier Mac (juste au moment où OS X est sorti pour la première fois). Cependant, en moins d’un an, j’ai été tellement frustré que j’ai vendu à bas prix. Le matériel semblait magnifique, mais se sentait fabriqué à moindre coût. OS X était un exercice frustrant. La plupart des choses que j'essayais de faire fonctionnaient, mais la partie restante était cassée de manière subtile. Trop d'épisodes de gel complet avec le ballon de plage qui tourne dans les applications Mac.
J'ai continué à / en utilise encore occasionnellement au travail, mais uniquement pour des tâches spécifiques à Mac. Je reviendrai périodiquement sur l’état actuel des connaissances. Le support de Java est faible et en retard depuis longtemps. Il semble qu'ils commencent tout juste à se faire prendre. Cela ne cesse de s’améliorer, mais il est très pénible d’en utiliser un pour le développement, comparé à Linux ou Windows. OS X déçoit à plusieurs reprises, tout comme le matériel (principalement des problèmes de surchauffe, mais au fil des années, j'ai également eu des moniteurs qui s'activent et se désactivent à proximité d'émetteurs radio, etc. Des choses qui "ne se produisent pas" sur PC) . J'espère qu'un jour ils seront une bonne option, mais ils ne sont pas encore là.
la source
Il y a trois raisons principales pour lesquelles je suis sur Mac (en particulier Macbook Pro) maintenant pour mes besoins en développement logiciel:
Excellent matériel. C'est génial de travailler, la durée de vie de la batterie est impressionnante et l'écran est tout simplement magnifique. Oh, et le trackpad est très bien aussi.
Unix. Il est basé sur Unix et convient parfaitement au développement de Ruby. J'ai aussi mon terminal.
Fonctionne très bien aussi sous Windows. Je peux utiliser Bootcamp pour exécuter un système d'exploitation Windows de manière native ou utiliser Parallels pour l'exécuter dans une machine virtuelle. Donc, pour mon développement Windows, je peux le faire aussi sur mon Macbook Pro. Je suppose que si vous êtes un inconditionnel d'Ubuntu, vous pouvez également l'installer.
la source
Moins de maux de tête lorsqu'il s'agit de langages interprétés. Python, perl, ruby et prolog sont livrés pré-installés (comme sur la plupart des systèmes * NIX). UI bien meilleure que beaucoup de systèmes Linux, à mon humble avis. Des maux de tête surviennent lorsque vous essayez de créer des programmes C spécifiques au système (quiconque a essayé de créer son propre planificateur de threads en C, sous OS X? Pas amusant). Sous Windows, Python, Perl et Prolog ne sont pas préinstallés. Une grande partie de Windows est livrée avec des logiciels que vous n'utilisez jamais. Cela dit, je n'utilise pas beaucoup d'applications préinstallées sur Mac (je n'utilise pas de courrier, carnet d'adresses, carnet de polices, Garageband, iPhoto, iDVD, iWeb, TextEdit, etc.). Les Mac offrent la flexibilité d’installer Windows, alors que l’inverse n’est pas vrai (ce n’est pas la faute de MS… blâmons Apple, ici).
En bref, il offre la plupart des utilitaires de programmation et des langages que l’on trouve dans les distributions Linux et laisse derrière soi les maux de tête de Windows, tout en offrant une interface utilisateur flexible et de classe mondiale. Mais, je suis d’accord avec vous pour demander pourquoi les gens préfèrent uniquement OS X pour la programmation générale . Pas très bon pour ça.
J'ai tendance à utiliser tout ce qui est à portée de main ou le meilleur outil pour le travail, que ce soit Windows, OS X ou une sorte de Linux.
la source
Je peux imaginer que la seule raison serait de développer des applications pour iPhone. Mais sinon, OSX est fondamentalement Unix ...... et Unix / Linux est gratuit pour la plupart, je ne vois donc aucune autre raison.
la source
Le fait est que cela n'a pas vraiment d'importance.
Si vous voulez vraiment améliorer votre productivité en tant que programmeur , arrêtez de penser à quel point c'est cool de laisser les fenêtres créer toutes ces choses sophistiquées et d'apprendre à utiliser des outils de ligne de commande , un excellent langage de script et un excellent éditeur .
Vous verrez votre productivité augmenter quel que soit le système d'exploitation que vous choisissez.
Lorsque vous comprendrez que ce sont des outils vraiment utiles avec lesquels vous ne pouvez pas vivre, vous oubliez tout ce qui a trait à Mac OS et à son style.
la source
Chaque propriétaire d’Apple souffrant incite les autres à partager son destin, c’est un piège :-) Ou bien, la campagne négative constante contre Windows est possible, mais elle a permis de garder un utilisateur Mac moyen dans le noir. De plus, en réalité, Mac OS a été corrigé régulièrement (la plupart du temps sans préavis aux utilisateurs).
Il est important de réaliser que la stabilité de Mac OS X est due au matériel propriétaire : vous ne pouvez pas brancher et tester ce que vous voulez, aucun matériel n'est en fait non testé. Notez qu'il existe quatre ou cinq options d'ordinateurs Apple et que les mises à niveau sont d'un coût prohibitif, ce qui signifie qu'il existe quelques dizaines de types de matériel sur le marché, c'est tout. Le soutien est un jeu d'enfant. De plus, en réalité, Mac OS X n’est ni exempt de bogues ni sécurisé.
la source
Je suis passé d'un ordinateur portable fonctionnant sous Windows à un Mac il y a environ sept ans lorsque j'ai rejoint un magasin UNIX principalement dédié aux applications de ligne de commande ANSI C pour la bioinformatique. Je pouvais faire mon travail sur n'importe quelle machine UNIX, alors pourquoi avoir payé pour un Mac? Préférences purement subjectives. J'aime plus l'apparence des applications natives Mac que toutes les variantes de bureau Linux. Je déteste Open Office et j'aime réellement Microsoft Office. Allez comprendre. Macports fournit la plupart des avantages de yum ou d’apt-get pour les outils de développement. Il a fallu quelques années pour obtenir Valgrind pour le Mac.
Je ne revendique pas non plus la supériorité objective d'OS X sur Windows. Cependant, j'ai développé une forte aversion personnelle pour Windows. Le fait que je doive toujours penser aux lettres de lecteur sous Windows m'énerve et, au fil des années, j'ai connu quelques désastres qui ont endommagé le registre et provoqué de mauvaises installations. Mes Macs semblent nécessiter moins de "futzing" pour continuer à fonctionner correctement. Je garde à la maison une jolie machine de bureau Windows à la maison pour les jeux et le support pour les amis et la famille. Cependant, j'ai également eu de la chance de diriger mes amis non-techniciens sur Mac au cours des dernières années. Encore une fois, la seule façon de décrire les avantages est moins «futzante».
la source
Je l'entends beaucoup. Voyons cela avec un exemple récent: Gnome Shell vs iPad , voyez-vous les différences ?. Première chose, la police sur le shell Gnome est WTF atroce.
Puis les icônes. Les quatre règles de base du graphisme sont le contraste, la répétition, l’alignement et la proximité. Ils vous disent essentiellement si deux éléments sont identiques. Lorsque vous regardez l'écran d'accueil du Gnome Shell, en plus d'être encombré, vous voyez des icônes très différentes, aux formes irrégulières, de sorte que votre esprit s'emploie à se demander ce que sont ces icônes et comment elles se rapportent les unes aux autres.
Cela ne se produit pas sur l'iPad car les éléments sont alignés sur une grille et ils ont tous des coins arrondis et un effet de brillance (appliqué par iOS). De toute évidence, ce sont des éléments du même ensemble, donc votre esprit repose.
Juste un exemple de fonctionnalité similaire avec une exécution différente. Ceci est important car le design n'est pas simplement une couche de peinture, son apparence fait partie intégrante du produit lui-même. Ce que vous ressentez ne peut pas être séparé de votre façon de penser (littéralement). Lire le formulaire suit-il la fonction? à propos de ça.
Une idée fausse commune est que les Mac sont trop chers. Cela découle de la comparaison d’un PC bas de gamme avec un Mac. Si vous pensez le contraire, essayez vraiment de trouver un comparatif sérieux sur Internet (en voici un ). Bien sûr, vous pourrez toujours assembler vous-même un PC plus puissant et moins cher si tel est votre seul critère, mais ce n'est pas l'objectif d'Apple.
Vous n'achetez pas un Mac à cause de sa puissance (rien ne correspond à un cluster linux pour cela). Vous l'achetez parce qu'un employé rémunéré l'utilise et que vous souhaitez éviter les problèmes matériels / logiciels. Apple valorise la stabilité et la facilité d'utilisation par rapport aux fonctionnalités ou à la puissance brute. Vous pouvez discuter avec cela, mais au-delà de vos expériences personnelles, ils arrivent constamment en tête de la satisfaction des consommateurs dans plusieurs pays.
Un autre avantage de Mac est que vous pouvez installer presque n'importe quoi (KDE et Gnome inclus). Presque tous les logiciels Linux sont disponibles via les packages Macports . Il s'agit d'une fonctionnalité importante car vous ne pouvez pas compter sur Apple pour mettre à jour Java, le logiciel GNU (
march=native
toujours bogué dans le GCC d'Apple), etc. OpenGL est probablement l'exemple le plus probant puisqu'il dépend des pilotes Apple.Il existe également des applications de bureau populaires à toutes fins utiles, non seulement d'Apple, mais également d'Adobe, Microsoft, Autodesk et d'autres. Et pas besoin de bêtises antivirus parce que vous êtes sous Unix.
Quoi qu'il en soit, si vous avez un budget limité, ou si vous préférez Windows, Linux ou un grille-pain à muffins exécutant emacs, continuez. Il n'y a pas de meilleur système d'exploitation pour tout et pour tout le monde.
la source
Je développe sur Mac depuis 1984, * nix depuis 1989 et Windows depuis 1990. Actuellement, en tant que consultant, je travaille sur trois projets payants, deux sur Mac qui prennent environ la moitié de mon temps, et un sur Linux qui prend l'autre moitié.
Je ne vais pas parler de Windows car je ne code pas beaucoup pour cela ces derniers temps, mais en ce qui concerne Linux, euh, oui. Presque tout est plus facile sur Mac. :-)
Prenons un petit domaine: les éditeurs de texte. Je suis un vieil homme à l’interface graphique, ne faites pas du tout emacs et je connais juste assez de vi pour faire face aux petites tâches de montage.
Sur Ubuntu, les principales options sont gedit, kate et Eclipse. Kate est floconneuse (j'ai perdu beaucoup de données), Eclipse est un poids très lourd, donc je reste surtout avec gedit. Mais cela ressemble à la version de MS Notepad par un programmeur: cela ne fait pas grand chose. Et tout ce qui n'est pas intégré à l'éditeur que vous souhaitez ajouter, tel que le support ctags, nécessite beaucoup de fous à installer, à configurer et à manipuler de manière continue.
Sur le Mac ... vache sacrée! Il existe d'innombrables options vraiment géniales, et elles ont toutes sortes de fonctionnalités fantastiques. Xcode est puissant et TextWrangler est une application gratuite qui combine toutes les meilleures fonctionnalités de Kate et Meld. Et au cours des dix dernières années, aucun des deux ne s’est écrasé d’une manière qui a perdu mes modifications, ce que je ne peux dire ni de kate ni de gedit.
En fait, les éditeurs de texte sur Linux sont tellement pleins de succès que lorsque je fais du développement Linux où les bibliothèques sous-jacentes sont également disponibles sur Mac, j’écris souvent le code d’abord sur Mac OS X sous Xcode, puis quand cela fonctionne. , déplacez-le vers Linux et écrivez un fichier Make pour cela.
Je pourrais continuer encore et encore. J'ai essayé dia pour créer des diagrammes, et c'est épouvantable. Mais OmniGraffle sur Mac est superbe pour la création de diagrammes.
Je suis un grand fan d’open source, je contribue à plusieurs projets et j’ai soumis une proposition de discussion pour le Symposium Linux d’Ottawa de cet été. Mais j'aime aussi conserver ma réputation de personne qui écrit rapidement un bon code. Je souhaite donc utiliser les outils de développement les plus efficaces possibles, qui se trouvent souvent sur Mac.
Pour ajouter un peu ... en tant que consultant, je suis payé pour être productif. Je profite de mon temps libre pour me défouler avec un logiciel floconneux que je préférerais utiliser pour autre chose, comme rester avec ma femme, faire des arts martiaux et apprendre l'italien. Mon expérience, qui travaille en parallèle sur les deux plates-formes depuis 2006, a été de passer moins de temps à bricoler avec des choses sur Mac que sur Linux.
la source
Si vous écrivez des applications pour iPhone (ou Mac), vous avez besoin d'un Mac, point final.
Si vous faites du développement Web, d'après mon expérience, les Mac sont bien supérieurs aux machines Windows, ne serait-ce que parce que la plupart des outils dont vous avez besoin sont déjà là. Oui, Linux peut revendiquer la même chose. Mais pouvez-vous vraiment comparer Linux et Mac en termes de convivialité? Vraiment?
Si vous écrivez des applications Windows, vous avez besoin d’une machine Windows, c’est tout. Bien entendu, entre VMWare, Parallels et Boot Camp, vous pouvez également exécuter Windows sur le Mac.
En résumé: principalement des outils de développement Web et Unix intégrés, une grande convivialité, la compatibilité Windows si vous en avez vraiment besoin. Le meilleur des mondes. De plus, cela vous donne l’air plus froid chez Starbucks qu’une activité de Dell. :)
la source
C'est un environnement de travail magnifique et sans problème.
J'utilise un Mac comme ordinateur personnel, je connais donc bien le système.
Le matériel est fantastique.
Je peux (et fais) exécuter Windows sur une machine virtuelle si besoin est, ce qui est plus pratique que l'exécution native de Windows (peut faire des copies de la machine entière, etc.).
Et si ils sont un peu plus chers?
la source
En plus d’aimer Mac OS X comme système d’exploitation comparé à Windows ou Linux, je l’utilise parce qu’il exécute tout. Je démarre sous OS X, mais je peux exécuter Windows 7 (pour le développement Visual Studio ainsi que pour le test des applications de bureau et Web) et Ubuntu (pour le test des applications de bureau et les applications Web) dans Virtual Box. Si j’utilisais autre chose, je devrais au moins disposer d’un côté Mac pour pouvoir tester toutes les plateformes. Tout autre avantage est disponible avec Linux ou Windows ou dépend de vos préférences personnelles.
la source
Je vois aussi beaucoup de MacBooks lors de conférences de développeurs. Vous savez quelle est la mise en garde? Vous devez examiner le système d'exploitation qu'ils exécutent. Presque chacun d’entre eux que je vois exécute Windows 7 sur ces précieux MacBook. La raison - soit de surpayer leur matériel parce qu'il est cool, soit de pouvoir utiliser OSX les quelques fois où Objective-C est requis et de basculer vers Windows pour la plupart de leurs autres tâches
la source
En raison de (par ordre décroissant):
la source
Je vais être honnête: j'utilise un Macbook parce que j'apprenais Ruby on Rails et que tous les «enfants cools» utilisent OSX pour Rails. Cela dit, j'apprécie le fait qu'il s'agisse d'un maillage d'une interface utilisateur claire et intuitive dotée de toute la puissance d'un système Unix (c'est-à-dire de puissants outils de ligne de commande). En dehors du travail (.NET dev), j'utilise presque exclusivement le MacBook, sauf si je dois utiliser une application exclusivement Windows.
la source
mon lieu de travail a l'option d'ordinateur portable: windows ou mac. J'ai choisi mac mais seulement parce que je fais principalement linux dev et que je préfère l'environnement unix-y (joli terminal unix et tous). Mais je choisirais un ordinateur portable Linux si c'était une option.
la source
Je suis un consultant privé qui fait des applications pour PC / MAC, rarement Linux. Je fais aussi de la programmation Web avec Wicket (java) et PHP. Mon système principal est un Mac.
Pourquoi?
En disant que les vrais programmeurs n'utilisent pas Mac, c'est à courte vue. Si je n'écrivais pas pour Mac, utiliserais-je Mac? Peut-être ... Ou peut-être que j'utiliserais Linux. Comme je l'ai déjà dit, je dois travailler avec les modèles Dreamweaver des concepteurs, peaufiner les fichiers PSD et avoir besoin d'une nouvelle prise en charge matérielle. Je ne veux pas utiliser une installation instable de WINE de CS5 ni travailler sous VMWARE toute la journée pour utiliser Linux. J'ai également besoin de rester avec un système d'exploitation qui correspond étroitement à l'environnement en direct (chemins de fichiers, exécutables, services).
Windows Linux et Mac ont tous des points positifs. Pour l'instant, je suis sur un Mac.
la source
Pour les personnes venant de Linux et du collège, cela ressemble à Linux avec une interface utilisateur sexy .
Avec suffisamment d'années, ils commencent à comprendre les différences et les inconvénients, ainsi que l' arbitraire complet des nombreux obstacles que le vendeur leur impose et en sortent. Donc, s'ils sont enthousiastes, ils sont probablement un peu trop jeunes.
... et puis il y a ces gamedev qui achètent juste un Mac (et réduisent les coûts hors taxes) pour exécuter Windows sur ce dernier et démarrer MacOS uniquement lorsqu'ils ont besoin d'un iPhone. Mais c'est un petit segment.
La vraie question devrait donc être: "pourquoi les jeunes programmeurs tout juste sortis de l'université ne savent pas mieux que de recommander OSX?"
... peut-être parce qu'ils ont été bloqués avec ObjC + Cocoa.
la source