Pourquoi les programmeurs utilisent ou recommandent Mac OS X? [fermé]

61

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.

codingbear
la source
118
Les programmeurs choisissent-ils avec enthousiasme Mac OS X plutôt que Windows et Linux? Je ne suis pas sûr de la prémisse de la question, car je n'en ai jamais connu. Les seuls programmeurs que je connaisse qui utilisent OS X sont ceux qui développent des applications pour iPhone.
Carson63000
17
@ Carson63000: Beaucoup d'anciens utilisateurs de Linux sont passés à Mac OS X au cours des 5 dernières années environ. Je suis aussi un programmeur qui utilise OS X et je ne suis pas un développeur iPhone. (D'accord, j'utilise des Mac depuis plus de 15 ans, mais quand même.)
mardi
28
@ Carson63000: Chaque fois que je participe à une conférence de développeur ou à des hackathons, je ne vois que des macbooks. Probablement 5 macbooks sur 1 ordinateur portable Windows (rarement vu sous Linux de nos jours). Ces événements ne sont pas nécessairement destinés au développement des prochaines applications iPhone ou Mac. Même lorsque je vais à la conférence Android, tout ce que je vois est un macbook. Je demande aux gens lors de ces événements pourquoi ils utilisent des macbooks, et la plupart d’entre eux pensent qu’il est simplement «cool» d’avoir des macbooks ou ne savent pas que Windows peut faire la même chose, voire mieux. Je suis excité quand je vois Linux, cependant. Linux sur les ordinateurs portables Lenovo Lenovo, ftw!
codingbear
26
@ codingbear: Peut-être que les personnes qui se retrouvent à des conférences sont plus souvent des employés de marketing ou davantage axés sur le client et qui ont tendance à avoir le côté "cool". La plupart des codeurs que je connais détestent les Mac, d'autres non, mais il y a des victimes de la mode dans de nombreux domaines.
Orbling
8
-1. En lisant vos commentaires sur certaines des réponses, je n’ai pas l’impression que vous auriez une réponse acceptable, alors pourquoi avez-vous posé la question?
jprete

Réponses:

74

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:

  • installer un logiciel open source: avec un peu de chance, MacPort en fait partie. Installer MacPorts ressemble à Linux il y a 15 ans. Il télécharge le package et le compile. Pas de paquets binaires. Vous voulez Qt? Réservez 5 heures pour la compilation. Si vous n'êtes pas chanceux, il n'y a pas de MacPort pour le logiciel que vous cherchez. Ensuite, vous devez télécharger le code source et le compiler (bienvenue dans les années 1980). Parfois, les instructions de compilation pour OSX 10.5 fonctionnent sur 10.6, parfois non.
  • pour rendre les choses plus intéressantes, il existe d'autres alternatives à MacPorts, comme Homebrew et précédemment Fink . Ils ne sont pas du tout compatibles les uns avec les autres, et en utiliser plusieurs à la fois garantit un chaos total et rend votre logiciel libre inutilisable.
  • support multi-écrans: bon, vous cherchez le menu de votre IDE? c'est sur l'écran principal, pas celui sur lequel vous travaillez. Vous pouvez obtenir une "solution" boiteuse pour cela, appelée SecondBar . Ce sera moche, ne répond pas et affiche parfois des tas de "N / A" au lieu de menu. Mais c’est OSX, alors qui se soucie de l’ergonomie quand on peut avoir des larmes de œil? Je veux dire, si vous voulez une interface conçue pour ppl qui se soucient de HCI, vous choisirez Linux ou Win7 de toute façon. ( Mise à jour : cela semble être finalement résolu dans Mavericks, même si ces deux dernières années, on m'a dit à plusieurs reprises que cela contredirait "la méthode Mac" ).
  • terminal décent: vous avez peu de choix, le Terminal.app par défaut, l’iTerm et une douzaine d’autres. Aucun d’entre eux n’a un ensemble complet de fonctionnalités (comparant les consoles par défaut sous Linux), chacun d’entre eux posant au moins un des problèmes (comme un saut de ligne brouillé, pas de prise en charge des onglets ou des problèmes avec UTF-8).
  • GCC 4.2 est inclus ... mais attendez, pourquoi ne comprend-il pas les drapeaux GCC 4.2 x86_64 comme -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.
  • un logiciel qui utilise X11? OSX prend maintenant en charge X11. Avec look & feel totalement incompatible avec le reste de l'interface utilisateur. Fugly.
  • voulez voir la structure de répertoires UNIX normale dans le Finder? Pas du tout, c'est comme par magie, un utilisateur normal ne peut pas être autorisé à voir cela ... Vous pouvez bien sûr l'activer avec quelques commandes cryptiques exécutées à partir de la CLI. Je veux dire, avoir la case à cocher "montrer les fichiers cachés" comme dans Windows serait trop déroutant pour les macusers ...
  • mise à jour de Java - désolé, vous ne pouvez pas l'avoir, Apple déteste Java et fera tout pour prouver qu'il s'agit d'une technologie inférieure. Ce qui signifie le garder obsolète et ne pas appliquer de mises à jour. Même si cela signifie exposer leurs utilisateurs à des chevaux de Troie .
  • "sécurité? nous n'avons pas besoin de sécurité puante!" . MacOS X est le moins sûr de tous les systèmes d’exploitation traditionnels (y compris les éditions domestiques de Windows). Il a été victime de pirates informatiques année , après année , après année et il est toujours le cas . De plus, le mythe selon lequel OSX ne possède pas de virus n’est plus valable depuis au moins 5 ans . Et cela ne s’améliore pas non plus pour les produits tiers:

Les utilisateurs de Mac exécutant Skype sont vulnérables aux exploits se propageant automatiquement qui permettent à un attaquant d'obtenir un accès système [...] sans entrave aux autres clients de Skype, tels que Windows et Linux, ne sont pas [...] susceptibles de cette vulnérabilité.

Mise à jour: la sécurité d'OSX semble aller de pire en pire

Avec la dernière mise à jour de sécurité de Lion, Mac OS X 10.7.3, Apple a accidentellement activé un fichier journal de débogage en dehors de la zone cryptée qui stocke le mot de passe de l'utilisateur en texte clair .

vartec
la source
5
@philosodad: inexact? qu'est-ce qui est inexact dans les faits, le menu de cette application est sur l'écran "principal", au lieu d'être sur le même écran sur lequel l'application est ouverte? Et non, je ne veux pas changer d'écran principal chaque fois que je change d'application, je ne suis pas dans ce genre de "penser différemment".
vartec
12
@vartec: il y a plusieurs choses qui sont inexactes dans votre message. Terminal n'a pas les défauts que vous prétendez avoir. MacPorts n'est pas votre seul choix pour les logiciels d'exploitation (de nombreux logiciels ont des fichiers .dmg disponibles, par exemple, et il y a aussi homebrew). Votre lien avec un bogue que vous déclarez ne sera pas corrigé indique que le bogue est résolu. Vous pouvez afficher les dossiers cachés avec un simple changement d'indicateur et voir votre structure, ou vous pouvez ouvrir / var depuis le terminal et naviguer dans le viseur. Et le fait que les experts en sécurité veulent un Mac (ce que mesure Pwn2Own) ne dit en réalité rien de la sécurité.
philosodad
4
@philosodad: désolé, vous ne pouvez apparemment pas dire entre la réalité et le "champ de distorsion de la réalité". En ce qui concerne le bogue dans GCC, oui, il a été résolu dans GCC 4.3. Qui ne figure dans aucune mise à jour de logiciel pour OSX 10.6. En d'autres termes, le bogue dans OSX est toujours là. Homebrew? Désolé, nous ne sommes pas dans les années 1990. Pour voir la structure de dir est "simple changement de drapeau"? Plus MacTruth, en réalité, cela nécessite d’exécuter des commandes cryptiques à partir de la CLI.
vartec
16
@vartec J'ai lu vos nombreux commentaires sur cette question. Clairement, vous avez un parti pris personnel contre les Mac et tous ceux qui ne détestent pas le système d'exploitation comme vous le faites. En gros, cela se résume à ceci: ce que vous avez écrit ici est factuellement inexact sur au moins un point, et plutôt du point de vue de la sécurité du point de vue de la sécurité. Je ne pense pas que cette discussion soit productive et je termine ma participation ici. Le -1 reste pour inexactitude factuelle.
philosodad
5
@philosodad: "l'impossibilité d'écrire des scripts courts, d'utiliser des commandes de terminal de base ou d'installer l'une des nombreuses applications gratuites de l'automate permettant de l' exposer à un clic droit ne se traduit pas par une défaillance de l'OS" drôle, si je ne le fais pas En connaissant le contexte, je dirais qu’il s’agit d’une citation de certains fans de GNU du début des années 1990.
vartec
67

Avertissement pour les commentaires: J'utilise ce que j'ai déterminé être le meilleur pour moi . Ces raisons sont ce que j'ai énuméré ici. Il est impossible de trouver la "solution idéale pour les programmeurs" dans toutes les situations, et je ne pense pas que quiconque fonde son choix sur le fait de l'avoir trouvé.

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:

  • Système d'exploitation basé sur Unix
    • Terminal est un shell bash avec tous les utilitaires Unix standard
    • SSH intégré !!
    • Livré avec un logiciel qui fonctionne très bien avec Unix: SVN, PHP, Apache2, etc.
    • Je trouve un système de fichiers Unix tellement plus facile à utiliser en développement.
  • Grande interface utilisateur - À mon humble avis, vous ne pouvez pas battre la facilité d'utilisation d'un Mac. J'aime les applications spécifiques au Mac que j'utilise quotidiennement - Mail, Adium, Textmate
  • Super OS - Impossible d'installer l'installation de la plupart des applications - glisser-déposer. Le /Librarydossier 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.
  • Excellent support pour d'autres applications - IntelliJ IDEA est aussi performant sur Mac que partout ailleurs. Skype Chrome. Firefox. Suite Adobe.
  • Excellent matériel - Je travaille sur un Macbook Pro de 13 "à 1200 $ (moniteur externe de 24" au bureau). Moins cher que mes collègues sur les ordinateurs de bureau Windows haut de gamme et je n’ai pas de problèmes de traitement ou de mémoire (aucun d’entre nous ne l’est réellement). Et vous ne pouvez tout simplement pas surpasser la qualité d'un ordinateur portable Apple (le développement sur un ordinateur portable est une question différente, mais je ne peux pas m'en passer - sans fil pour les réunions, les appels privés sur Skype ou le fait de ramener mon travail à la maison exactement où je l'ai laissé. Et 10 heures de vie de la batterie!).
  • Enfin, je ne développe pas sur les technologies Microsoft-stack, donc je ne me sens pas limité là-bas.

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:

  • (Comme mentionné ci-dessus, probablement le plus grand) Terminal> Putty + Cygwin + Powershell
  • Migrer tout vers un nouvel ordinateur
  • Désinstallez des applications ou installez plusieurs versions d'applications (les navigateurs, généralement)
NickC
la source
41
Je ne suis toujours pas convaincu sur le point "matériel". Le pouvoir d’achat d’Apple n’entraîne pas vraiment des prix plus bas pour les consommateurs, mais bien le coût de la quasi-cession du système d’exploitation (si vous utilisez du matériel trop cher).
Anon.
79
Je ne suis pas d'accord avec "Excellente interface utilisateur - À mon humble avis, vous ne pouvez pas battre la facilité d'utilisation d'un Mac." J'ai utilisé un mac pendant 3 ans et après 3 ans, je ne pouvais toujours pas supporter de l'utiliser, c'est la chose la plus frustrante à utiliser. Le principal problème de l'interface utilisateur est le fait que vous ne pouvez pas maximiser une fenêtre. Si vous ratez le clic, vous vous retrouvez au bureau. C'est improductif, Linux / Windows a bien compris ce concept, OSX a échoué.
Phill
7
@codingbear Ce n'est pas l'endroit pour un argument de guerre sainte, mais je vais aborder brièvement vos points: 1) l' interface utilisateur est subjective, mais vous optez pour une entreprise de logiciels libres contre une entreprise de 300 milliards de dollars, renommée pour son design , avec des centaines chacun de designers et développeurs. 2) Mail, Adium, Textmate, sont réservés aux Mac. Bien sûr, je sais que les autres sont sous Windows, c’était là le sens. Ils sont aussi bons sur Mac que partout ailleurs. 3) Pas de problèmes de mémoire, en fait, moins que Windows avec la même RAM. 4) matériel? Je vérifierais encore les 1200 MBP. Vous ne pouvez pas comparer un ordinateur à petit budget à un MBP.
Nicole
9
@ Codingbear: Nulle part une comparaison juste. Je peux acheter une machine de bureau avec des spécifications similaires pour moins cher, aussi. Cela ne signifie pas que je me retrouve avec le même ordinateur que le MBP. La vie de la batterie, la taille, le poids et tous ces autres facteurs sont importants. Les spécifications ne sont pas non plus exactement équivalentes. Vous payez peut-être 1 ou 200 $ de plus pour la "marque" Apple, mais songez à ce que vous obtenez pour cela. Excellent service pour une chose. Aujourd'hui, j'ai ramené gratuitement mon MBP âgé de 4 ans dans l'Apple Store afin de remplacer GRATUITEMENT un composant défectueux. Je n'ai jamais acheté de garantie prolongée. Essayez cela avec Dell.
Cody Grey
23
Comme mentionné plus haut dans le fil, ce n'est pas le lieu d'un argument de guerre sainte. Si vous souhaitez débattre des avantages et des inconvénients des machines Apple ou Dell, veuillez en discuter. Merci.
Adam Lear
35

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.

mat
la source
34
Linux est idéal pour ceux qui savent ce qu’ils font;)
codingbear
8
@matt: configurez une imprimante IP et vous devrez peut-être rechercher un ou plusieurs pilotes, en fonction du produit et du modèle que vous rencontrerez peut-être de la difficulté à utiliser la vidéo HD (13 "MBP, deux générations plus tôt). Safari se bloque souvent, en particulier lorsque j'ai Plus de 50 onglets et plus de 16 instances sont ouvertes. Firefox ne résiste pas à tous les problèmes. Mais FF sur Mac consomme de la mémoire comme une affaire personnelle. Un inconvénient majeur des Macs est qu’il s’agit d’un système semblable à Unix, mais beaucoup plus difficile à gérer. "Regardez sous le capot." Pour le développement , se salir les mains et apprendre beaucoup, Linux est le meilleur choix, sans exception.
aqua
36
@ codingbear: Avec un travail et une famille, vous apprenez à apprécier quand les choses marchent.
LennyProgrammers
45
@aqua Ne confondez pas le développement avec l' administration du système . J'ai un développeur et, franchement, je me fous de jouer avec les paramètres du système.
Kirk Broadhurst
6
Je ne sais pas pourquoi les gens continuent de parler de mauvaises expériences avec Linux et le Wifi. Je n'ai jamais une seule fois eu un problème avec Linux + Wifi
Darknight
23

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 ...

utilisateur1249
la source
... mais avec les règles classiques de 80 caractères par ligne pour le développement UNIX, de quelles directions avez-vous besoin pour faire défiler outre verticalement?
vstrien
@vstrien, je ne sais pas pour vous, mais j'utilise beaucoup les navigateurs comme Chrome.
12
Préférence personnelle à coup sûr. Je méprise le trackpad Mac. C'est bien pour la première heure d'utilisation, mais après cela, ça commence à devenir vraiment énervant. Si je vais utiliser un MacBook pendant une période donnée, je branche une souris!
Brian Knoblauch
4
Il y a cependant un inconvénient. Je suis vraiment frustré de ne pas pouvoir cliquer en appuyant sur le pavé tactile de mon bloc-notes.
Ferruccio
1
@ Brian, est-ce le nouveau trackpad sans boutons ou l'ancien avec?
22

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".

jusqu'à 777
la source
5
-1 C'est tout sauf "clair" qu'il n'y a aucune raison impérieuse. Je ne sais pas trop comment vous êtes si confiant de savoir ce qui se cache dans la tête des acheteurs avec qui vous ne partagez évidemment pas le même goût (vous mentionnez que vous utilisez Linux).
Nicole
5
Sous cette question, il y a de nombreuses bonnes raisons d'avoir un Mac qui n'ont rien à voir avec la mode. Il y a aussi de bonnes raisons de ne pas en avoir un. Lesquels sont convaincants appartient à l'individu. La raison pour laquelle les gens ne disent pas qu'ils ont acheté un Mac parce que c'est joli et à la mode est que ce ne sont pas les raisons habituelles. (Je préfère Linux car je me sens plus chez moi là-bas. Je me sens toujours plus comme un visiteur sous MS Windows. Le fait que ce soit à la mode parmi les développeurs est bien, car cela signifie qu'il y a plus de choses à ma disposition.)
David Thornley
1
+1 beauté esthétique est certainement une raison impérieuse avec l'expérience utilisateur.
Korey Hinton
19

Mac a toutes les fonctionnalités Unix avec une interface utilisateur impressionnante.

lfx
la source
Je n'ai jamais compris pourquoi les gens disent cela, l'iPhone a une excellente interface utilisateur, mais OSx est très moyen. Il accorde plus d’attention aux détails mais je ne pense pas que ce soit meilleur que Ubuntu.
toc777
14
L'interface utilisateur est subjective. Personnellement, je n’ai pas beaucoup de préférence parmi les interfaces graphiques pour Ubuntu, Mac OSX ou Windows 7 (les systèmes d’exploitation que j’utilise fréquemment), mais je donnerais une note plus élevée à Mac et Linux dans l’UI en raison des utilitaires de ligne de commande et d’utilitaires plus utilisables. Contrairement à la plupart des autres entreprises, Apple a consacré de nombreuses recherches à l'amélioration de son interface utilisateur. Il serait donc surprenant qu'elles ne disposent pas d'une interface utilisateur préférée par de nombreuses personnes.
David Thornley
8
Les gens disent toujours que Mac possède toutes les fonctionnalités UNIX. C'est le cas et ce n'est pas le cas. Le fait est que Mac UNIX n'est pas standard. Chaque paquet open source doit être construit différemment sous OSX et sous Linux. configurer; faire; make install a toujours des pièges sur OSX qui n'existent pas sous Linux. Homebrew est probablement le meilleur gestionnaire de paquets sur OSX, mais il est quand même nul. Pour le développement, je prends n'importe quelle distribution Linux à chaque fois sur OSX.
Apreche
5
@Apreche Je vois en partie cela comme un signe que les développeurs 'Unix' sont en réalité des développeurs 'GNU / Linux'. FreeBSD souffre du même problème: les logiciels ont besoin d’emballage / correctifs supplémentaires car ils utilisent des fonctionnalités spécifiques à GNU / Linux.
1
@AndrewDunn La structure du système de fichiers OS X n'est-elle pas plutôt non standard? Vous voulez probablement dire que le noyau est compatible Unix, mais ce n'est pas le système complet ni ses outils.
Andres F.
14

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à.

Brian Knoblauch
la source
1
il sera très intéressant de voir si les choses changent avec les nouvelles versions de Java ne venant pas d’Apple mais d’Oracle.
Je ne peux pas dire avec certitude, mais basé sur un bug assez grave (conflit entre le pilote MS JDBC et la machine virtuelle Java) avec lequel je me suis battu récemment, il semble qu'Apple utilise OpenJDK. Le même bogue qui affecte OpenJDK, affecte également les installations Java de Mac OS X, tandis que les versions officielles d'Oracle pour Solaris et Windows fonctionnent correctement pour nous. J'espère que la machine virtuelle Java Mac OS X d'Oracle sera bientôt disponible afin que nous puissions mettre à niveau ces Mac. Les machines JVM antérieures fonctionnaient également, mais Apple, dans sa sagesse infinie, ne permet pas de restaurer les correctifs ... Argh.
Brian Knoblauch
13

Il y a trois raisons principales pour lesquelles je suis sur Mac (en particulier Macbook Pro) maintenant pour mes besoins en développement logiciel:

  1. 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.

  2. Unix. Il est basé sur Unix et convient parfaitement au développement de Ruby. J'ai aussi mon terminal.

  3. 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.

éponge
la source
11

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.

aqua
la source
1
Amen sur ton dernier point. Une fois que vous savez quels sont les outils généraux de votre environnement de développement, je ne pense pas qu'il y ait trop de différence. Les gens ont compris comment installer facilement Python, PHP, Sandbox-Apache, etc. sous Windows, maintenant que l’avantage de Mac OSX n’est plus aussi bon qu’avant.
codingbear
3
Cependant, bon nombre de vos raisons peuvent être résolues en un rien de temps sous Windows. Windows est livré avec beaucoup de crap-ware pré-installé, mais je peux simplement le supprimer. Les langages interprétés que vous citez peuvent être installés en quelques minutes. J'écris beaucoup de code C ++, j'utilise donc VS sur Windows. Je n'ai rien qui s'approche même de VS en termes de qualité et de facilité d'utilisation sur le MacBook avec lequel je tape ceci. J'aime beaucoup mon Mac, mais j'ai beaucoup plus de facilité à développer sous Windows.
Ed S.
@Ed: Je fais actuellement du développement C ("sérieux") dans un environnement Linux. Et tu as tout à fait raison. Je donnais simplement quelques raisons pour lesquelles d'autres personnes préfèrent utiliser un Mac pour le développement. Windows prend en charge python et perl (vous n'êtes pas sûr du prologue), mais cela n’est pas aussi convivial pour la ligne de commande (à mon avis). Je dois être plus à l'aise dans un shell bash que dans l'invite de commande, et les Mac offrent l'option la plus intéressante.
aqua
Non, ce n'est pas aussi amical de ce côté-là, vous avez raison. J'aimerais pouvoir passer davantage de mon travail de développement sur mon Mac, je viens de le trouver vraiment pénible. J'ai été un peu gâté.
Ed S.
3
N'utilisez pas les versions préinstallées. Ils sont obsolètes, non corrigés et ont des «améliorations», comme des fenêtres pop-up ennuyeuses à chaque fois qu’ils lancent une exception. Par exemple, la recommandation de la communauté Python est très claire: téléchargez Python, python.org/download/mac
vartec le
9

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.

utilisateur6791
la source
5
En outre, MacBook Pro est un matériel plutôt agréable. si votre employeur peut vous le permettre, pourquoi ne pas le prendre :) Vous pouvez aussi utiliser Linux dessus si vous le souhaitez.
9000
4
La seule raison?
Nicole
4
@aqua La seule raison pour laquelle "les programmeurs utilisent ou recommandent Mac OS X", c'est parce qu'ils veulent développer des applications pour iPhone? C'est une raison, mais la seule raison ? Vraiment?
Nicole
2
@ DKuntz2: le noyau lui-même est à code source ouvert, à l'instar de nombreux composants sous-jacents de OS X - autrement dit, il n'est pas du tout "verrouillé".
Mipadi
2
@ DKuntz2: Je suis étonné de ce que les gens sur Internet vont parfois dire. Tout d’abord, le noyau est open-source et Apple est responsable de la plupart des modifications majeures. Quoi qu'il en soit, vous n'avez pas soutenu qu'Apple n'avait pas écrit la majeure partie du code; vous avez fait valoir que OS X - et en particulier le noyau - est "verrouillé", ce qui est manifestement faux.
Mipadi
7

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.

Jose Faeti
la source
Je trouve le terminal Windows / CMD très faible
465544
@Nikhil avez-vous essayé power shell? alternativement, un shell GIT (ou équivalent) peut facilement vous fournir la puissance d'un shell unix gratuitement.
Jose Faeti
J'ai utilisé power shell, mais je l'utilise rarement. Il a trop de concepts différents, utilise toujours l'ancien telnet, Pas de script (Par défaut) La fonctionnalité copier-coller est horrible.
465544
OS X a à la fois un très bon terminal et une très bonne interface utilisateur, si vous en avez besoin (et je pense que vous le ferez de temps en temps).
Erik Allik
6

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é.

CMR
la source
1
Vos deux premières phrases ne semblent pas convaincantes. Supprimez-les ou, si vous êtes sarcastique, rendez le sarcasme plus évident. (Le sarcasme fonctionne généralement mal dans un média contenant uniquement du texte, et en particulier sur Internet: peu importe à quel point vous êtes sarcastique et ironique, il y a des gens qui vont assumer votre sérieux et sont d'accord avec vous.)
David Thornley
2
@ David, je comprends votre préoccupation. Cependant, il est vrai que les propriétaires de produits Apple suivent aveuglément Apple, sans se demander pourquoi. N'êtes-vous pas assez vieux pour avoir vu la publicité originale d'Apple du 84 contre IBM ? Les rôles se sont inversés maintenant, mais personne ne s'en rend compte. Je peux enlever tout soupçon de sarcasme et vous pouvez me cogner deux fois :-)
CMR
1
@ mipadi, laissez-moi deviner, vous êtes un utilisateur Apple :-)
CMR
2
-1: Je pense que cette réponse n'est pas utile. Il ne répond pas à la question et ne semble exister que pour insulter un groupe de personnes avec des opinions différentes des vôtres.
philosodad
2
@philosodoad, je ne suis pas d'accord avec votre commentaire. La question était: "Pourquoi les programmeurs utilisent-ils ou recommandent-ils mac-os-x?", Et ma réponse (ou son essence) était: "à cause de la stratégie marketing intelligente d'Apple". Ma plainte concerne Apple et son attitude envers l'industrie (vous vous souvenez de lala.com?). L'attitude d'Apple est la même depuis 1984. Vous pouvez tout ce que vous voulez, mais vous devez vous arrêter et penser à si oui ou non c'est la mentalité de troupeau .
CMR
4

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».

Charles E. Grant
la source
1
Haha ... oui il y a 7 ans, Windows était moche. J'ai vécu des expériences similaires à celles que vous aviez vécues, telles que la catastrophe avec le registre. J'utilisais Mac depuis 4 ans et j'ai récemment essayé d'utiliser Windows 7. Et… j'ai pensé… c'est vraiment cool. Vous devriez essayer quand vous en avez l'occasion. Btw, ces lettres de lecteur étranges persistent encore! :)
codingbear
2
@ Codingbear, comme je l'ai dit, je garde une machine Windows actuelle. J'avais donc Vista et maintenant Windows 7. Windows 7 possède une belle collection de thèmes de bureau, mais je n'ai trouvé aucune fonctionnalité qui soit personnellement convaincante. J'ai été plus impressionné par la transition de XP à Vista. Je pensais que cela améliorait vraiment le modèle de sécurité et que Powershell avait l'air intéressant. En même temps, j'étais découragé parce que Vista expliquait à quel point de nombreux auteurs d'applications étaient négligents sur l'utilisation gratuite des privilèges d'administrateur.
Charles E. Grant
1
+1 de votre commentaire, je ne comprends pas pourquoi le point de vue populaire est "Ouais, MS vraiment foiré Vista mais 7 est génial!" Je n'avais jamais pensé que Vista était aussi sale et que de nombreuses améliorations avaient été apportées à XP. 7 a le sentiment qu’elle a amélioré autant de choses qu’elle a cassées (les fonctions Exposé de la nouvelle barre des tâches, par exemple). Et sloppy est le mot exact pour décrire mon manque général d’enthousiasme pour Windows.
Nicole
4

Certains pourraient soutenir que Mac OS X a obtenu la magnifique interface utilisateur et est basé sur nix, mais Linux peut le faire.

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=nativetoujours 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.

Jano
la source
3
Ce n'est pas parce que c'est UNIX que cela ne peut pas être compromis. Un seul utilisateur désemparé exerce le pouvoir de millions de programmeurs mobiles chaque fois qu'il tape 'sudo' :)
Tim Post
Je suis d'accord, c'est pourquoi j'ai dit virus, pas chevaux de Troie.
Jano
2
sudo? pfft. les utilisateurs avec pouvoir sont en root.
Erik
J'adore les "solutions" macfanbois telles que "vous pouvez tout compiler vous-même", "vous pouvez le rechercher sur Google", etc. Désolé, j'aime que les systèmes d'exploitation me rendent la vie plus facile, pas plus difficile.
vartec
2
@ David Weta Digital, effets pour Avatar, utilise linux, la société qui a utilisé Tron Legacy sous Linux. Alors que traditionnellement, Adobe a publié pour la première fois pour Apple, à commencer par CS3 +, ils ont d’abord écrit leurs programmes pour Windows. Vous n'avez toujours pas répondu à ce que vous proposez la pomme de niche. Je ne suis pas à 100% contre leur matériel. En fait, je pense que leur matériel est parfaitement beau et beau, mais leur système d'exploitation est inutile.
dkuntz2
1

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é.

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 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.

Bob Murphy
la source
2
1. vi roches. Si vous devez utiliser une souris, utilisez gvim. 2. Editeurs sur Mac ... mmm je ne sais pas. La suckitude semble être ici, pas sur Linux. Comme vous avez dit Linux a plusieurs choix, gedit, nedit, kedit, kate, Eclipse, NetBeans, etc. Mac a ... Xcode, TextEdit, TextWrangler (je ne même pas comme TextEdit et Wrangler). Sur Mac j'utilise vi, sur Linux j'utilise vi, sur Windows j'utilise ... Notepad ++!
aqua
2
@aqua: gVim fonctionne très bien sous Windows. Sauf si j'utilise Visual Studio, j'édite avec gVim.
David Thornley
3
On dirait que quelqu'un n'a jamais vraiment essayé d'éditer sans interface graphique. Et depuis quand vim ou emacs plantent-ils et perdent mes données ...? Ne croyez pas que cela se soit déjà produit ... Quoi qu'il en soit, je tiens à affirmer que les applications Mac ne tombent pas en panne, contrairement aux applications Linux. C'est juste flagrante FUD.
Alternative
1
@mathepic: La question concerne les préférences personnelles et j'ai fourni une réponse honnête, franche et concrète basée sur des décennies d'expérience. Celles-ci incluent la maîtrise de vi en 1986. Je n'ai pas besoin que d'autres personnes soient d'accord avec mes préférences - je ' Je ne suis pas désolé, mais vous pensez que mes déclarations et opinions factuelles sont FUD, mais qu’il en soit ainsi. Cela me semble être quelqu'un
Bob Murphy
1
Dang online editor ... voici ce que je voulais dire ... @mathepic: La question concerne les préférences personnelles. J'ai fourni une réponse honnête, franche et concrète basée sur des décennies d'expérience, notamment la maîtrise de vi en 1986. De plus, je ne critique pas les autres personnes qui ont des préférences personnelles différentes, je n’essaye pas de les convertir en miennes, ni de les accuser de FUD pour avoir raconté des expériences factuelles. Il semble que vous le faites - vous semblez être un gars "à ma façon ou sur la route". Rappelez-moi de ne jamais partager une pizza avec vous; Je doute que nous puissions être d'accord sur les garnitures.
Bob Murphy
0

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. :)

zpasternack
la source
Il y a deux ans, j'ai pu écrire une application iPhone sur un Hackintosh ...
ohho
3
@ohho: Donc, vous aviez toujours besoin de l'environnement Mac OS X. Remplacer le matériel et pas le système ne change pas grand chose pour le développement d'applications.
mercredi
1
être en désaccord sur la facilité d'utilisation. Je suis un développeur Windows mais j'utilisais autrefois les macs pour l'ingénierie audio ... jusqu'à ce que je commence à utiliser Ubuntu. Auparavant, c’était un ours, mais Ubuntu ou Mint rendent les déplacements ridiculement faciles.
Morgan Herlocker
1
le premier paragraphe énonce un fait qui est faux, point final.
Nom à afficher
@ Nom d'affichage, ce n'est pas complètement faux. Vous avez besoin d'un Mac pour créer légalement des applications iPhone / iPad. Cela peut être fait illégalement en utilisant un Hackintosh ou une machine virtuelle mais, d’expérience, cela ne vaut pas la peine.
toc777
0

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?

fzwo
la source
1
Uhm .. cela ne dit rien sur le développement? Le développement sans problème est assez étrange à mon humble avis: s'il n'y avait vraiment pas de problèmes, vous ne devriez rien développer pour cela.
vstrien
1
Je pense que développer l'affiche sans problème signifie que le système d'exploitation ne le gêne pas.
Htbaa
L'ordinateur, y compris le système d'exploitation, ne fonctionne que . Si je dois migrer le système complet vers une autre machine, cela se fait en quelques clics et une demi-heure d'attente, et je peux continuer à travailler comme si de rien n'était. Bien sûr, cela n’est pas exclusif au développement, mais je veux que mon environnement de travail s’écarte du problème. Le Mac le fait, de même que les machines Windows.
Fzwo
Il était une fois mon système d'exploitation préféré: CP / M, car il n'était pas plus irritant que tout autre système d'exploitation et utilisait moins de ressources. Puis je suis tombé sur Mac OS, un système d’exploitation qui ne m’ennuyait pas (du moins pas beaucoup), puis sur Unix, un système d’exploitation qui m’a réellement aidé à faire certaines choses.
David Thornley
0

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.

Mandrin
la source
Si vous utilisez Ubuntu et Win7, pourquoi s'embêter avec OSX?
vartec le
J'utiliserais Mac OS X même si je n'étais pas développeur. C'est ma préférence personnelle. J'utilise Ubuntu et Windows uniquement à des fins de test.
Chuck
Mais la question était de savoir pourquoi les développeurs utiliseraient OSX. Vous dites que l’avantage d’OSX est sa capacité à utiliser aussi Win7 et Ubuntu dans VirtualBox. Au lieu de cela, vous pourriez avoir Ubuntu natif avec Win7 en VB ou vice-versa.
vartec
Non, je dis que l’avantage, c’est que les trois systèmes d’exploitation sont exécutés. Avec une machine OS X, je peux exécuter Mac OS X, Windows 7 et Ubuntu sur une seule machine. Ce n'est pas possible avec un autre système d'exploitation. Je réponds également , dans ma réponse à votre commentaire, que j'aime OS X quels que soient ses avantages en termes de développement.
Chuck
1
Je fais trois grands types de développement. Développement Web utilisant PHP ou Ruby, ce qui nécessite de tester l'application Web sur les navigateurs des trois plates-formes. Les applications de bureau construites avec REALbasic qui doivent généralement fonctionner au moins sur Mac et Windows et parfois sous Linux, doivent également être testées sur plusieurs plates-formes. Enfin, développement de bases de données avec FileMaker, qui nécessite des tests sur Mac et Windows. En général, j'écris le logiciel du côté Mac et le teste sur chaque plate-forme.
Chuck
-1

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

Charles Boyung
la source
Ou parce qu'ils aiment le matériel informatique, et que cela ne les dérange pas de payer un supplément, ou qu'ils le préfèrent légèrement, et que leurs employeurs le paient. Même de légères améliorations peuvent valoir des centaines de dollars si vous utilisez tout le temps un ordinateur portable.
David Thornley
Ça n'a pas de sens. Quelles conférences? Les gens achètent un Mac pour avoir l'air cool? "un vrai OS le reste du temps"? Voir ft.com/cms/s/2/...
Jano
2
Ah, anecdote, l'ennemi de l'évidence.
philosodad
-2

En raison de (par ordre décroissant):

  • développement iPhone / iPad
  • Textmate
  • Frapper
  • / not \ (comparaison avec Windows)
  • Macbook Air
  • Souris magique
  • Mac AppStore
  • Xcode
  • Objectif c
ohho
la source
Je pense que vous voulez dire zsh et vim :-)
macarthy
9
Votre 4ème point n'a même pas de sens. 5-7 sont au mieux discutables. 8-9 sont des raisons de ne PAS utiliser Mac OSX, non?
Charles Boyung
@Charles: Les personnes issues d'un environnement Unix risquent de ne pas aimer les barres obliques inverses pour les séparateurs de répertoires. C'est pour elles une raison (probablement mineure) de préférer Mac OSX. Les points 5 à 9 sont des questions de préférence personnelle. C'est bien de ne pas être d'accord, mais acceptez, s'il vous plaît, que ohho a des préférences qui diffèrent des vôtres.
David Thornley
Textmate? # 2? Sur Bash et les utilitaires habituels (vim, grep, sed, ssh ..)
Eric Wilson
-2

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.

Wayne Molina
la source
-2

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.

Kevin
la source
-4

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?

  1. Je peux rapidement déboguer (entre Mac / Windows) (principalement l'interface utilisateur) les applications Mac et les applications PC (à l'aide de Parallels). Je ne peux pas déboguer les applications Mac sous Windows ou Linux, même avec VMWARE.
  2. L’environnement * nix (Between .nix / Windows) ressemble plus aux serveurs, il est donc moins difficile de le peaufiner lors du transfert.
  3. Assistance entreprise (entre linux / mac) par les éditeurs de logiciels, Adobe CS Suite, Office: certains documents ne s’ouvrent que correctement sous MS ou des modèles Web créés dans Dreamweaver.
  4. Prise en charge du matériel (entre Linux et Mac) - J'aime Linux, mais je suis plus susceptible d’obtenir de l’assistance pour un nouveau matériel que de chercher des imprimantes compatibles et de magasiner à partir de cela.
  5. J'utilise VI / TextMate / Netbeans, cela dépend si c'est un changement rapide ou un projet majeur, donc je ne pense pas que le choix du programme soit la raison pour laquelle je choisis Mac.

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.

hill180
la source
-5

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.

ZJR
la source