Warum verwenden oder empfehlen Programmierer Mac OS X? [geschlossen]


61

Ich habe eine Weile sowohl auf dem Mac als auch unter Windows gearbeitet. Es fällt mir jedoch immer noch schwer zu verstehen, warum sich Programmierer mit Begeisterung für Mac OS X gegenüber Windows und Linux entscheiden.

Ich weiß, dass es Programmierer gibt, die Windows und Linux bevorzugen, aber ich frage die Programmierer, die nur Mac OS X und nichts anderes verwenden würden, weil sie denken, dass Mac OS X am besten für Programmierer geeignet ist.

Einige mögen argumentieren, dass Mac OS X die schöne Benutzeroberfläche hat und nix-basiert ist, aber Linux kann das. Obwohl Windows nicht nix-basiert ist, können Sie praktisch auf jeder Plattform oder Sprache entwickeln, mit Ausnahme von Cocoa / Objective-C.

Sind es die Anwendungen, die nur unter Mac OS X verfügbar sind? Ist es das wirklich wert?
Ist es iPhone Apps zu entwickeln?
Liegt es daran, dass Sie Windows alle 2 Jahre aktualisieren müssen (weniger abwärtskompatibel)?

Ich verstehe, warum Leute, die in der Multimedia- / Unterhaltungsbranche arbeiten, Mac OS X verwenden. Ich sehe jedoch nicht, welche starken Vorteile Mac OS X gegenüber Windows hat. Wenn Sie sich täglich auf dem Mac entwickeln und den Mac vor allem anderen bevorzugen, können Sie mir einen Vorteil geben, den der Mac gegenüber Windows / Linux hat? Vielleicht können Sie etwas auf einem Mac tun, das unter Windows / Linux nicht mit der gleichen Leichtigkeit möglich ist?

Ich versuche hier nicht, einen anderen Mac gegen Windows zu machen. Ich habe versucht, Dinge zu finden, die auf einem Mac möglich sind, aber nicht auf Windows mit der gleichen Leichtigkeit, aber ich konnte nicht. Also bitte ich um Hilfe.


118
Entscheiden sich Programmierer mit Begeisterung für Mac OS X gegenüber Windows und Linux? Ich bin mir über die Prämisse der Frage nicht sicher, da ich noch nie eine gekannt habe, die dies tat. Die einzigen mir bekannten Programmierer, die OS X verwenden, sind die, die iPhone-Apps entwickeln.
Carson63000

17
@ Carson63000: In den letzten 5 Jahren sind viele ehemalige Linux-Benutzer auf Mac OS X umgestiegen. Zufällig bin ich auch ein Programmierer, der OS X verwendet, und ich bin kein iPhone-Entwickler. (Zugegeben, ich benutze Macs seit über 15 Jahren, aber immer noch.)
mipadi

28
@ Carson63000: Jedes Mal, wenn ich zur Entwicklerkonferenz oder zu Hackathons gehe, sehe ich nur Macbooks. Wahrscheinlich 5 Macbooks auf 1 Windows-Laptop (Linux ist heutzutage selten). Diese Ereignisse sind nicht unbedingt für die Entwicklung der nächsten iPhone- oder Mac-Apps erforderlich. Auch wenn ich zur Android-Konferenz gehe, sehe ich nur ein MacBook. Ich frage die Leute bei diesen Veranstaltungen, warum sie Macbooks verwenden, und die meisten von ihnen finden es einfach "cool", Macbooks zu haben oder nicht zu wissen, dass Windows das Gleiche oder sogar noch besser kann. Ich bin allerdings aufgeregt, wenn ich Linux sehe. Linux auf Lenovo Laptops ftw!
Codingbear

26
@codingbear: Vielleicht sind die Leute, die auf Konferenzen landen, häufiger das Marketing oder eher kundenorientierte Mitarbeiter, die dazu neigen, das "coole" Zeug zu haben. Die meisten Programmierer, die ich kenne, hassen Macs, einige nicht, aber es gibt Modeopfer in vielen Lebensbereichen.
Orbling

8
-1. Wenn ich Ihre Kommentare zu einigen der Antworten lese, habe ich nicht das Gefühl, dass eine Antwort für Sie akzeptabel wäre. Warum haben Sie die Frage gestellt?
Jprete

Antworten:


74

Ich benutze MacOS X seit ungefähr einem halben Jahr auf meinem Entwicklungscomputer und empfehle es definitiv nicht Entwicklern, außer iPhone / OSX-Entwicklern (sie haben keine Wahl, oder?).

Ich habe OSX durch Ubuntu ersetzt . Anscheinend bin ich nicht der einzige, der von OSX zurück zu Linux wechselt .

Alle Tools, die Sie unter Linux für selbstverständlich halten, sind entweder nicht vorhanden oder es bereitet Ihnen Mühe, mit OSX zu arbeiten:

  • Installation von Open Source Software: Wenn Sie Glück haben, gibt es MacPort dafür. Die Installation von MacPorts erinnert an Linux vor 15 Jahren. Es lädt das Paket herunter und kompiliert es. Keine Binärpakete. Willst du Qt? Reservieren Sie 5 Stunden für die Zusammenstellung. Wenn Sie kein Glück haben, gibt es keinen MacPort für die gesuchte Software. Dann müssen Sie den Quellcode herunterladen und kompilieren (Willkommen in den 1980er Jahren). Manchmal funktionieren Kompilierungsanweisungen für OSX 10.5 unter 10.6, manchmal nicht.
  • Um die Sache interessanter zu machen, gibt es andere Alternativen zu MacPorts, wie Homebrew und zuvor Fink . Sie sind überhaupt nicht miteinander kompatibel, und die gleichzeitige Verwendung von mehr als einer von ihnen garantiert völliges Chaos und macht Ihr OSS unbrauchbar.
  • Unterstützung für mehrere Bildschirme: Hey, suchen Sie nach dem Menü Ihrer IDE? Es befindet sich auf dem Hauptbildschirm und nicht auf dem, an dem Sie arbeiten. Dafür gibt es eine "Lösung" namens SecondBar . Es ist hässlich, reagiert nicht und zeigt manchmal "N / A" anstelle des Menüs an. Aber es ist OSX, also wen interessiert Ergonomie, wenn Sie eine Augenweide haben können. Ich meine, wenn Sie eine Benutzeroberfläche möchten, die sich mit Menschen befasst, denen HCI am Herzen liegt, wählen Sie trotzdem Linux oder Win7. ( Update : Dies scheint in Mavericks endgültig behoben zu sein, obwohl mir in den letzten 2 Jahren mehrmals gesagt wurde, dass es "dem Mac-Weg" widersprechen würde ).
  • Ordentliches Terminal: Sie haben nur wenige Möglichkeiten, die Standard-Terminal.app, das iTerm und ein Dutzend andere. Keiner von ihnen verfügt über alle Funktionen (im Vergleich zu Standardkonsolen unter Linux), jeder von ihnen weist mindestens eines der Probleme auf (z. B. Zeilenumbruch durcheinander, keine Tabulatorunterstützung oder Probleme mit UTF-8).
  • GCC 4.2 ist enthalten ... aber warte, warum versteht es nicht, wie GCC 4.2 x86_64-Flags aussehen -march=native? Jano hat darauf hingewiesen, dass es sich um einen Fehler handelt . OSX nur Bug, um genau zu sein. Unter OSX können Sie anders als unter Linux nicht erwarten, dass Apple das Update tatsächlich zurückportiert und im Rahmen eines Software-Updates veröffentlicht. Sie sind also wieder auf dem ersten Platz - OSX ist ein Nischensystem, das Ihr Leben als Entwickler erschwert, während Mainstream-Systeme wie Linux es einfacher machen.
  • Jede Software, die X11 verwendet? OSX unterstützt jetzt X11. Mit Look & Feel, das mit dem Rest der Benutzeroberfläche völlig unvereinbar ist. Fugly.
  • Möchten Sie die normale UNIX-Verzeichnisstruktur im Finder sehen? Auf keinen Fall, das ist wie Zauberei, ein normaler Benutzer kann das nicht sehen ... Sie können das natürlich mit wenigen kryptischen Befehlen aktivieren, die von der CLI ausgeführt werden. Ich meine, das Kontrollkästchen "Versteckte Dateien anzeigen " wie in Windows wäre für Mac-Benutzer einfach zu verwirrend ...
  • aktuelles Java - Entschuldigung, das kann man nicht haben, Apple hasst Java und wird alles tun, um zu beweisen, dass die Technologie minderwertig ist. Das bedeutet, dass es veraltet bleibt und keine Updates angewendet werden. Auch wenn dies bedeutet, dass Benutzer Trojanern ausgesetzt werden .
  • "Sicherheit? Wir brauchen keine stinkende Sicherheit!" . MacOS X ist das am wenigsten sichere Betriebssystem aller gängigen Betriebssysteme (einschließlich Home-Editionen von Windows). Es wird Opfer von Hackern gefallen Jahr , Jahr , Jahr und es ist immer noch der Fall . Auch der Mythos, dass OSX keine Viren hat, ist seit mindestens 5 Jahren nicht mehr wahr . Und auch für Produkte von Drittanbietern wird es nicht besser:

Mac-Benutzer, auf denen Skype ausgeführt wird, sind anfällig für sich selbst ausbreitende Exploits, die einem Angreifer den uneingeschränkten [...] Systemzugriff ermöglichen. Andere Skype-Clients, z. B. Windows und Linux, sind von dieser Sicherheitsanfälligkeit nicht betroffen.

Update: Die Sicherheit von OSX scheint immer schlechter zu werden

Mit dem neuesten Lion-Sicherheitsupdate für Mac OS X 10.7.3 hat Apple versehentlich eine Debug-Protokolldatei außerhalb des verschlüsselten Bereichs aktiviert, in der das Kennwort des Benutzers im Klartext gespeichert ist .


5
@philosodad: ungenau? Was ist falsch an der Tatsache, dass sich das Menü dieser Anwendung auf dem "Haupt" -Bildschirm befindet, anstatt sich auf demselben Bildschirm zu befinden, auf dem die Anwendung geöffnet ist? Und nein, ich möchte nicht jedes Mal den Hauptbildschirm wechseln, wenn ich die Anwendung wechsle.
Vartec

12
@vartec: Es gibt mehrere Dinge, die in Ihrem Beitrag nicht korrekt sind. Das Terminal weist nicht die von Ihnen behaupteten Mängel auf. MacPorts ist nicht Ihre einzige Wahl für Betriebssystemsoftware (für viele Betriebssystemsoftware sind beispielsweise .dmg-Dateien verfügbar, und es gibt auch Homebrew). Ihr Link zu einem Fehler, von dem Sie behaupten, dass er nicht behoben wird, zeigt den Fehler als behoben an. Sie können versteckte Ordner mit einem einfachen Flaggenwechsel anzeigen und Ihre Struktur sehen, oder Sie können / var vom Terminal aus öffnen und im Finder browsen. Und die Tatsache, dass Sicherheitsexperten einen Mac wollen (was Pwn2Own misst), sagt eigentlich nichts über Sicherheit aus.
Philosodad

4
@philosodad: sorry, man kann anscheinend nicht zwischen realität und "realitätsverzerrung feld" unterscheiden. Der Fehler in GCC wurde in GCC 4.3 behoben. Was in keinem Software-Update für OSX 10.6 enthalten ist. Mit anderen Worten, der Fehler in OSX ist immer noch da. Homebrew? Entschuldigung, wir sind nicht in den 90ern. Dir Struktur zu sehen ist "einfache Flaggenänderung"? Mehr MacTruth erfordert in Wirklichkeit die Ausführung kryptischer Befehle von CLI.
Vartec

16
@vartec Ich habe Ihre vielen anderen Kommentare zu dieser Frage gelesen. Es ist klar, dass Sie eine persönliche Vorliebe für Macs und jeden haben, der das Betriebssystem nicht so hasst wie Sie. Im Grunde läuft es darauf hinaus, dass das, was Sie hier geschrieben haben, in mindestens einer Hinsicht faktisch ungenau ist und im Sicherheitsbereich so ziemlich FUD. Ich halte diese Diskussion nicht für produktiv und beende meine Teilnahme hier. Die -1 bleibt für sachliche Ungenauigkeit.
Philosodad

5
@philosodad: „Unfähigkeit kurze Skripte zu schreiben, verwenden Sie grundlegende Terminal - Befehle, oder eine der vielen freien automator Apps installieren , die zu einem Ausfall des OS setzen wird übersetzt sich eine dieser Rechtsklick entfernt nicht“ lustig, wenn ich nicht will Wenn ich den Kontext kenne, würde ich sagen, es ist ein Zitat von einigen GNU-Fanboi aus den frühen 1990er Jahren.
Vartec

67

Haftungsausschluss für Kommentare: Ich verwende das, was ich als das Beste für mich bestimmt habe . Diese Gründe habe ich hier aufgelistet. Es ist unmöglich, in allen Situationen die "beste Lösung für Programmierer" zu finden, und ich glaube, niemand stützt seine Entscheidung darauf, dass er sie gefunden hat.

Es ist ein Unix-basiertes Betriebssystem mit einer großartigen Benutzeroberfläche, die auf großartiger Hardware installiert ist. Hardware, die mit dem Wachstum von Apple immer billiger wird und ihre Kaufkraft nutzt, um immer niedrigere Preise für großartige Komponenten zu sichern.

Ich benutze Mac, weil:

  • Unix-basiertes Betriebssystem
    • Terminal ist eine Bash-Shell mit allen Standard-Unix-Dienstprogrammen
    • Eingebaute SSH !!
    • Kommt mit vorinstallierter Software, die hervorragend mit Unix funktioniert: SVN, PHP, Apache2, etc.
    • Ich finde ein Unix-Dateisystem so viel komfortabler in der Entwicklung.
  • Tolle Benutzeroberfläche - Meiner bescheidenen Meinung nach kann man die Benutzerfreundlichkeit eines Mac nicht übertreffen. Ich liebe die Mac-spezifischen Apps, die ich täglich benutze - Mail, Adium, Textmate
  • Tolles Betriebssystem - Die Installation der (meisten) Anwendungen ist unschlagbar - per Drag & Drop. Der /LibraryOrdner ist gut organisiert und leicht zu finden, was ich brauche, wenn ich Einstellungen vornehmen, die Support-Dateien einer Anwendung kopieren und einen neuen Einstellungsbereich installieren muss. Apropos Systemeinstellungen - eine weitere großartige Funktion von Mac.
  • Hervorragende Unterstützung für andere Apps - IntelliJ IDEA ist auf einem Mac so gut wie überall. Skype. Chrom. Feuerfuchs. Adobe Suite.
  • Großartige Hardware - Ich arbeite an einem 13 "Macbook Pro für 1200 US-Dollar (externer 24" -Monitor am Schreibtisch). Billiger als meine Kollegen auf High-End-Windows-Desktops, und ich habe keine Probleme mit der Verarbeitung oder dem Arbeitsspeicher (keiner von uns ist wirklich in diesen Tagen). Und Sie können die Qualität eines Apple-Laptops einfach nicht übertreffen (die Entwicklung auf Laptops ist eine andere Frage, aber ich kann nicht ohne eines leben - drahtlos für Besprechungen, private Skype-Anrufe oder meine Arbeit genau so, wie ich sie verlassen habe Und 10 Stunden Akkulaufzeit!).
  • Schließlich entwickle ich keine Microsoft-Stack-Technologien, sodass ich mich dort nicht eingeschränkt fühle.

Ich glaube nicht, dass es Dinge gibt, die ich unter Windows nicht machen kann . Das Obige ist eine Liste von Dingen, die den Mac zur bevorzugten Option machen. Wenn Sie auf der Suche nach einzigartigen Dingen sind, gibt es einige Aufgaben, die ich meiner Meinung nach auf dem Mac einfacher erledigen kann:

  • (Wie oben erwähnt, wahrscheinlich der größte) Terminal> Putty + Cygwin + Powershell
  • Migrieren Sie alles auf einen neuen Computer
  • Anwendungen deinstallieren oder mehrere Versionen von Anwendungen installieren (normalerweise Browser)

41
Im Punkt "Hardware" bin ich immer noch nicht überzeugt. Apples Kaufkraft nicht wirklich gehen in auf niedrigere Preise für die Verbraucher vorbei - es geht in die Subventionierung der Kosten für fast die OS weg geben (wenn Sie auf ihre überteuerten Hardware laufen lassen ).
Anon.

79
Ich bin nicht einverstanden mit "Großartige Benutzeroberfläche - Meiner bescheidenen Meinung nach kann man die Benutzerfreundlichkeit eines Mac nicht übertreffen." Ich habe einen Mac 3 Jahre lang benutzt und nach 3 Jahren konnte ich es immer noch nicht ertragen, ihn zu benutzen, es ist die frustrierendste Sache. Das größte Problem mit der Benutzeroberfläche ist die Tatsache, dass Sie ein Fenster nicht vollständig maximieren können. Wenn Sie einen Fehlklick ausführen, landen Sie auf dem Desktop. Es ist unproduktiv, Linux / Windows hat dieses Konzept richtig verstanden, OSX ist gescheitert.
Phill

7
@codingbear Dies ist nicht der Ort für eine Auseinandersetzung mit dem Heiligen Krieg, aber ich werde kurz auf Ihre Punkte eingehen: 1) Die Benutzeroberfläche ist subjektiv, aber Sie stellen ein Unternehmen für freie Software einem 300-Milliarden-Dollar-Unternehmen gegenüber, das für Design bekannt ist mit Hunderten jedem von Designern und Entwicklern. 2) Mail, Adium, Textmate sind nur für Mac. Natürlich weiß ich, dass die anderen unter Windows laufen, das war der Punkt. Sie sind auf dem Mac so gut wie überall. 3) Keine Speicherprobleme, in der Tat weniger als Windows mit dem gleichen RAM. 4) Hardware? Ich würde die 1200 MBP noch einmal überprüfen. Sie können einen Budget-Computer nicht mit einem MBP vergleichen.
Nicole

9
@codingbear: Nirgends ein fairer Vergleich. Ich kann eine Desktop-Maschine mit ähnlichen Spezifikationen auch günstiger kaufen. Das bedeutet nicht, dass ich irgendwo in der Nähe des gleichen Computers wie der MBP lande. Akkulaufzeit, Größe, Gewicht und all diese anderen Faktoren sind wichtig. Die Spezifikationen sind auch nicht genau gleichwertig. Sie zahlen möglicherweise 1 oder 200 US-Dollar mehr für die "Marke" von Apple, aber überlegen Sie, was Sie dafür erhalten. Exzellenter Service für eine Sache. Erst heute habe ich meinen 4 Jahre alten MBP zurück in den Apple Store gebracht, um eine defekte Komponente KOSTENLOS austauschen zu lassen. Ich habe nie eine erweiterte Garantie gekauft. Versuchen Sie das mit Dell.
Cody Grey

23
Wie weiter oben im Thread erwähnt, ist dies nicht der Ort für eine Auseinandersetzung mit dem Heiligen Krieg. Wenn Sie die Vor- und Nachteile von Apple- oder Dell-Computern diskutieren möchten, nehmen Sie sie bitte mit in den Chat. Vielen Dank.
Adam Lear

35

Für mich ist der Hauptvorteil gegenüber Linux, dass alles nur zusammenarbeitet, besonders auf einem Laptop. Video, Wireless, Suspend / Resume, ohne die richtigen Treiber finden und konfigurieren zu müssen, um festzustellen, welchen Chipsatz Sie haben usw. Alles, was unter Linux möglich ist, aber es ist mühsam, wenn Sie nur ein paar Arbeiten erledigen möchten.


34
Linux ist großartig für Leute, die wissen, was sie tun;)
codingbear

8
@matt: Wenn Sie einen IP-Drucker konfigurieren, müssen Sie möglicherweise nach Treibern suchen. Je nach Produkt und Modell können Probleme beim Ausführen von HD-Videos auftreten (13 Zoll MBP, zwei Generationen zurückliegend). Safari stürzt häufig ab, besonders wenn ich einen habe 50 oder mehr Tabs und 16 oder mehr Instanzen sind geöffnet. Sie sagen zu viel? Firefox kann damit problemlos umgehen. Aber FF auf dem Mac frisst Speicher wie niemandes Geschäft. Auch ein schwerwiegender Nachteil für Macs: Es ist ein Unix-ähnliches System, aber es ist viel schwieriger "Schau unter die Haube." Für die Entwicklung , deine Hände schmutzig zu machen und viel zu lernen, ist Linux am besten, keine Bar.
Aqua

36
@codingbear: Mit Beruf und Familie lernst du zu schätzen, wenn Dinge einfach funktionieren.
LennyProgrammers

45
@aqua Verwechseln Sie die Entwicklung nicht mit der Systemadministration . Ich habe einen Entwickler und ehrlich gesagt ist es mir egal, ob ich an den Systemeinstellungen herumspiele.
Kirk Broadhurst

6
Ich weiß nicht, warum immer wieder über schlechte Erfahrungen mit Linux und Wifi gesprochen wird. Ich habe noch nie ONCE hatte ein Problem mit Linux + Wifi
Darknight

23

Unterschätzen Sie die Hardware nicht.

Sobald Sie sich an das Trackpad gewöhnt haben, wollen Sie nicht mehr zurück! Mit zwei Fingern scrollen Sie in eine beliebige Richtung ...


... aber mit den klassischen 80 Zeichen pro Zeile Regeln für die UNIX-Entwicklung, welche Richtungen müssen Sie außer vertikal scrollen?
Vstrien

@vstrien, ich kenne dich nicht, aber ich benutze häufig Browser wie Chrome.

12
Persönliche Vorlieben auf jeden Fall. Ich verachte das Mac-Trackpad. Es ist in Ordnung für die erste Stunde des Gebrauchs oder so, aber danach fängt es an, wirklich nervig zu werden. Wenn ich für einen bestimmten Zeitraum ein MacBook benutze, schließe ich eine Maus an!
Brian Knoblauch

4
Es hat jedoch einen Nachteil. Ich bin sehr frustriert, wenn ich nicht durch Drücken des Touchpads auf meinem Thinkpad klicken kann.
Ferruccio

1
@ Brian, ist das das neue Trackpad ohne Tasten oder das alte mit?

22

Entwickler oder nicht, erfahrene oder nicht, intelligente oder nicht die meisten Menschen werden ästhetische Schönheit gegenüber Substanz bevorzugen. Macs sind gut, verdienen aber keinerlei Unterstützung. Es ist klar, dass es keine zwingenden Gründe gibt, einen Mac über einen PC mit Linux oder Windows zu verwenden, aber die Leute sind sehr bemüht, einen zu finden, der den Kauf rechtfertigt. Ich verstehe nicht, warum die Leute einfach nicht sagen, dass sie einen Mac gekauft haben, weil er hübsch und modisch ist. Daran ist nichts auszusetzen. Ich gebe sogar zu, dass ich Linux teilweise benutze, weil es unter Entwicklern in Mode ist. Wir haben alle eine natürliche Neigung zu dem, was wir für "cool" halten.


5
-1 Es ist alles andere als "klar", dass es keine zwingenden Gründe gibt. Ich bin mir nicht ganz sicher, wie sicher Sie sind, dass Sie wissen, was im Kopf von Käufern steckt, mit denen Sie offensichtlich nicht den gleichen Geschmack haben (Sie erwähnen, dass Sie Linux verwenden).
Nicole

5
Bei dieser Frage gibt es zahlreiche gute Gründe, einen Mac zu kaufen, der nichts mit Mode zu tun hat. Es gibt auch gute Gründe, keinen zu bekommen. Welche überzeugend sind, hängt vom Einzelnen ab. Der Grund, warum die Leute nicht sagen, dass sie einen Mac gekauft haben, weil er hübsch und modisch ist, ist, dass dies nicht die üblichen Gründe sind. (Ich bevorzuge Linux, weil ich mich dort zuhause fühle. Ich fühle mich immer mehr als ein Besucher von MS Windows. Die Tatsache, dass es unter Entwicklern in Mode ist, ist schön, da es bedeutet, dass mir mehr Dinge zur Verfügung stehen.)
David Thornley

1
+1 ästhetische Schönheit ist definitiv ein überzeugender Grund, zusammen mit der Benutzererfahrung.
Korey Hinton

19

Mac verfügt über alle Unix-Funktionen mit einer fantastischen Benutzeroberfläche.


Ich habe nie verstanden, warum die Leute das sagen, das iPhone hat eine großartige Benutzeroberfläche, aber OSx ist sehr durchschnittlich. Es achtet mehr auf Details, aber ich denke nicht, dass es besser ist als Ubuntu.
toc777

14
Die Benutzeroberfläche ist subjektiv. Persönlich habe ich keine große Vorliebe unter den GUIs für Ubuntu, Mac OS X oder Windows 7 (die Betriebssysteme, die ich häufig verwende), aber ich würde Mac und Linux in der Benutzeroberfläche aufgrund der benutzerfreundlicheren Befehlszeilen- und Befehlszeilen-Dienstprogramme höher bewerten. Im Gegensatz zu den meisten anderen Unternehmen hat Apple kontinuierlich intensiv nachgeforscht, um die Benutzeroberfläche zu verbessern. Es wäre überraschend, wenn es keine Benutzeroberfläche gäbe, die von vielen Kunden bevorzugt wird.
David Thornley

8
Die Leute sagen immer, dass Mac alle UNIX-Funktionen hat. Es tut und tut es nicht. Tatsache ist, dass Mac UNIX kein Standard ist. Jedes Open Source-Paket muss unter OSX anders erstellt werden als unter Linux. konfigurieren; machen; make install hat unter OSX immer Fallstricke, die unter Linux nicht existieren. Homebrew ist wahrscheinlich der beste Paketmanager unter OSX, aber es ist immer noch zum Kotzen. Für die Entwicklung nehme ich jedes Mal eine Linux-Distribution über OSX.
Apreche

5
@Apreche Ich sehe das teilweise als Zeichen dafür, dass 'Unix'-Entwickler eigentlich' GNU / Linux'-Entwickler sind. FreeBSD leidet unter einem ähnlichen Problem: Software benötigt zusätzliches Packen / Patchen, da sie GNU / Linux-spezifische Funktionen verwendet.

1
@ AndrewDunn Ist das Layout des OS X-Dateisystems nicht ziemlich ungewöhnlich? Sie meinen wahrscheinlich, dass der Kernel Unix-kompatibel ist, aber das ist nicht das gesamte System und seine Tools.
Andres F.

14

Ich war ein Early Adopter von OS X und ein langjähriger Mac-Unterstützer, bin jedoch zu dem Schluss gekommen, dass sie immer noch keine guten Entwicklungsmaschinen sind, insbesondere nicht in einer Unternehmensumgebung.

Ich hatte sie in der Schule benutzt und eine Zeit lang auf meinem zweiten Schreibtisch bei der Arbeit gehabt (selten benutzt, 95% meiner Zeit war auf einem Unix-Terminal, aber ich mochte es immer, wenn ich die Gelegenheit hatte, es zu benutzen, was meistens der Fall war zur grafischen Bearbeitung). Endlich habe ich beschlossen, meinen ersten Mac zu kaufen (genau als OS X herauskam). In weniger als einem Jahr wurde ich so frustriert, dass ich es billig verkaufte. Die Hardware sah wunderschön aus, fühlte sich aber billig gemacht. OS X war eine Übung in Frustration. Die meisten * nix Sachen, die ich versucht habe, haben funktioniert, aber der verbleibende Teil war auf subtile Weise zerbrochen. Zu viele Episoden kompletter Einfrierungen mit dem sich drehenden Strandball des Schicksals in Mac-Apps.

Ich habe gelegentlich weiterhin eine verwendet, aber eigentlich nur für Mac-spezifische Aufgaben. Ich werde in regelmäßigen Abständen zu einem zurückkehren, um zu sehen, wie der aktuelle Stand der Technik ist. Die Java-Unterstützung war schwach und lag lange Zeit zurück. Es scheint, als würden sie gerade erst eingeholt. Es wird immer besser, aber im Vergleich zu Linux oder Windows ist es nur schmerzhaft , einen für die Entwicklungsarbeit zu verwenden. OS X wird wiederholt enttäuscht, ebenso wie die Hardware (hauptsächlich Überhitzungsprobleme, aber im Laufe der Jahre gab es auch Monitore, die sich in der Nähe von Funksendern usw. selbst ein- und ausschalten.) . Ich hoffe , dass sie einen Tag werden eine gute Option sein, aber sie sind einfach nicht da ganz noch.


1
Es wird sehr interessant zu sehen sein, ob sich die Dinge mit neuen Java-Versionen ändern, die nicht von Apple, sondern von Oracle stammen.

Ich kann es nicht mit Sicherheit sagen, aber aufgrund eines schwerwiegenden Fehlers (Konflikt zwischen dem MS JDBC-Treiber und der JVM), mit dem ich in letzter Zeit gekämpft habe, scheint Apple das OpenJDK verwendet zu haben. Der gleiche Fehler, der OpenJDK betrifft, betrifft auch Mac OS X Java-Installationen, während die offiziellen Oracle-Builds für Solaris und Windows für uns problemlos funktionieren. Hoffe, dass die Mac OS X JVM von Oracle bald herauskommt, damit wir diese Macs aktualisieren können. Frühere JVMs würden auch funktionieren, aber Apple erlaubt in seiner unendlichen Weisheit nicht, Patches zurückzusetzen ... Argh.
Brian Knoblauch

13

Es gibt drei Hauptgründe, warum ich jetzt auf einem Mac (speziell Macbook Pro) bin, um die Bedürfnisse meiner Software-Entwickler zu erfüllen:

  1. Großartige Hardware. Es fühlt sich toll an, daran zu arbeiten, die Akkulaufzeit ist fantastisch und der Bildschirm ist einfach wunderschön. Oh, und das Trackpad ist auch ganz nett.

  2. Unix. Es basiert auf Unix und eignet sich hervorragend für die Ruby-Entwicklung. Ich habe auch mein Terminal.

  3. Läuft auch unter Windows hervorragend. Ich kann Bootcamp verwenden , um ein Windows-Betriebssystem nativ auszuführen, oder Parallels verwenden , um es in einer VM auszuführen. Für meine Windows-Entwicklung kann ich das also auch auf meinem Macbook Pro tun. Ich nehme an, wenn Sie sich mit Ubuntu auskennen, können Sie das auch installieren.


11

Weniger Kopfschmerzen beim Dolmetschen von Sprachen. Python, Perl, Ruby und Prolog sind bereits vorinstalliert (wie auf den meisten * NIX-Systemen). Viel bessere Benutzeroberfläche als viele Linux-Systeme, imho. Kopfschmerzen treten auf, wenn versucht wird, systemspezifische C-Programme zu erstellen (jeder hat versucht, einen eigenen Thread-Scheduler in C unter OS X zu erstellen? Kein Spaß). Unter Windows sind Python, Perl und Prolog nicht vorinstalliert. Ein Großteil von Windows wird mit * Software geliefert, die Sie nie verwenden. Abgesehen davon verwende ich nicht viele der vorinstallierten Programme auf dem Mac (ich verwende keine Mail-, Adressbuch-, Schriftbuch-, Garageband-, iPhoto-, iDVD-, iWeb-, TextEdit- usw.). Macs bieten die Flexibilität, Windows zu installieren, wohingegen das Gegenteil nicht zutrifft (kein Fehler von MS ... schuld an Apple, hier).

Kurz gesagt, es bietet viele der großartigen Programmier-Dienstprogramme und -Sprachen, die in Linux-Distributionen zu finden sind, und lässt die Kopfschmerzen von Windows hinter sich. Gleichzeitig bietet es eine erstklassige, flexible Benutzeroberfläche. Aber ich stimme Ihnen zu, wenn ich frage, warum die Leute für die allgemeine Programmierung ausschließlich OS X bevorzugen . Nicht sehr gut dafür.

Ich benutze normalerweise alles, was zur Hand ist oder das beste Werkzeug für den Job, sei es Windows, OS X oder eine Linux-Variante.


1
Amen zu Ihrem letzten Punkt. Wenn Sie erst einmal die allgemeinen Tools für Ihre Entwicklungsumgebung kennen, gibt es meines Erachtens keinen allzu großen Unterschied. Die Leute fanden heraus, wie man Python, PHP, Sandbox-Apache usw. mit Leichtigkeit unter Windows installiert, da der Vorteil von Mac OSX jetzt nicht mehr so ​​groß ist wie zuvor.
Codingbear

3
Viele Ihrer Gründe können unter Windows jedoch in trivialer Zeit gelöst werden. Windows kommt mit einer Menge vorinstallierter Mistware, aber ich kann es einfach entfernen. Die von Ihnen angegebenen interpretierten Sprachen können in wenigen Minuten installiert werden. Ich schreibe viel C ++ - Code, daher verwende ich VS unter Windows. Ich habe auf dem MacBook, von dem ich dies schreibe, nichts, was sich der Qualität und Benutzerfreundlichkeit von VS annähert. Ich mag meinen Mac sehr, aber ich habe es viel leichter, mich unter Windows zu entwickeln.
Ed S.

@Ed: Ich mache tatsächlich eine C ("ernsthafte") Entwicklung in einer Linux-Umgebung. Und du hast vollkommen recht. Ich habe nur einige Gründe genannt, warum andere einen Mac für die Entwicklung bevorzugen. Windows unterstützt Python und Perl (Prolog nicht sicher), ist aber nicht so benutzerfreundlich wie die Befehlszeile (nur meiner Meinung nach). Ich muss komfortabler in einer Bash-Shell arbeiten als in der Eingabeaufforderung, und Macs bieten die schönere Option.
Aqua

Nein, es ist in dieser Hinsicht nicht so freundlich, du hast recht. Ich würde gerne in der Lage sein, mehr von meiner Entwicklungsarbeit auf meinen Mac umzustellen. Ich fand es einfach sehr schmerzhaft. Ich bin ein bisschen verwöhnt worden.
Ed S.

3
Verwenden Sie nicht die vorinstallierten Versionen. Sie sind veraltet, nicht gepatcht und haben "Verbesserungen", wie nerviges Pop-up, wenn sie Ausnahmen auslösen. Zum Beispiel ist die Empfehlung der Python-Community sehr klar: Laden Sie Python herunter, python.org/download/mac
vartec,

9

Ich kann mir vorstellen, der einzige Grund wäre, iPhone-Apps zu entwickeln. Aber ansonsten ist OSX im Grunde genommen Unix ...... und Unix / Linux ist für die meisten kostenlos, daher würde ich keinen anderen Grund sehen.


5
Auch das MacBook Pro ist ein hübsches Stück Hardware. Wenn Ihr Arbeitgeber es sich leisten kann, warum nehmen Sie es nicht :) Sie können Linux darauf ausführen, wenn Sie möchten.
9000

4
Der einzige Grund?
Nicole

4
@aqua Der einzige Grund, sich vorzustellen, warum "Programmierer Mac OS X verwenden oder empfehlen", ist, weil sie iPhone-Apps entwickeln möchten? Das ist ein Grund, aber der einzige Grund ? "Ja wirklich?"
Nicole

2
@ DKuntz2: Der Kernel selbst ist Open Source, ebenso wie viele der zugrunde liegenden Komponenten von OS X - dh überhaupt nicht "blockiert".
mipadi

2
@ Dkuntz2: Ich bin erstaunt, worüber sich Leute im Internet manchmal streiten werden. Zunächst einmal der Kernel ist Open-Source und Apple ist für die meisten der großen Änderungen verantwortlich. Wie auch immer, Sie haben nicht argumentiert, dass Apple den größten Teil des Codes nicht geschrieben hat. Sie haben argumentiert, dass OS X - und insbesondere der Kernel - "gesperrt" ist, was nachweislich falsch ist.
mipadi

7

Tatsache ist, dass es nicht wirklich wichtig ist.

Wenn Sie Ihre Produktivität als Programmierer wirklich verbessern möchten , denken Sie nicht mehr darüber nach, wie cool es ist, wenn die Fenster all diese ausgefallenen Dinge machen und lernen, wie Sie Befehlszeilentools , eine großartige Skriptsprache und einen großartigen Editor verwenden .

Sie werden feststellen, dass Ihre Produktivität unabhängig vom gewählten Betriebssystem steigt.

Wenn Sie verstehen, dass dies die wirklich nützlichen Tools sind, mit denen Sie nicht leben können, werden Sie die ausgefallenen Dinge und den Hype von Mac OS vergessen.


Ich finde Windows Terminal / CMD ist sehr schwach
465544

@Nikhil hast du Power Shell ausprobiert? Alternativ können Sie mit einer GIT-Shell (oder einer gleichwertigen) ganz einfach kostenlos die Leistung einer Unix-Shell erhalten.
Jose Faeti

Ich habe Power Shell benutzt, aber ich benutze es selten. Es hat zu viele verschiedene Konzepte, noch alte Telnet verwenden, kein Skript (Standard) Kopieren-Einfügen-Funktion ist schrecklich.
465544

OS X hat sowohl ein wirklich gutes Terminal als auch eine wirklich gute Benutzeroberfläche, falls Sie diese benötigen (und ich vermute, dass Sie dies gelegentlich tun werden).
Erik Allik

6

Jeder leidende Apple-Besitzer lockt andere dazu, sein Schicksal mitzuteilen , es ist eine Falle :-) Oder vielleicht ist die ständig negative Kampagne gegen Windows jedoch möglich, dass ein durchschnittlicher Mac-Nutzer immer im Dunkeln bleibt. In Wirklichkeit wurde Mac OS regelmäßig gepatcht (meist ohne vorherige Ankündigung an die Benutzer).

Es ist wichtig zu wissen, dass die Stabilität von Mac OS X von der proprietären Hardware abhängt. Sie können nicht alles anschließen und testen, was Sie möchten, sodass keine Hardware tatsächlich nicht getestet wird. Beachten Sie, dass Apple-Computer mit vier oder fünf Optionen erhältlich sind und Upgrades unerschwinglich teuer sind - das heißt, es gibt ein paar Dutzend verschiedene Hardware-Varianten auf dem Markt. Unterstützung ist ein Kinderspiel. In Wirklichkeit ist Mac OS X weder fehlerfrei noch sicher


1
Ihre ersten beiden Sätze wirken nicht konstruktiv. Löschen Sie sie entweder oder machen Sie den Sarkasmus offensichtlicher, wenn Sie sarkastisch sind. (Sarkasmus funktioniert in der Regel schlecht in einem Nur - Text-Medium, und insbesondere im Internet: egal , wie sarkastisch und ironisch Sie im Internet sind, gibt es Menschen , die mit Ihnen Sie sind ernst und zustimmen übernehmen.)
David Thornley

2
@ David, ich verstehe Ihre Besorgnis. Es stimmt jedoch, dass Apple-Produktbesitzer Apple blind folgen, ohne zu hinterfragen, warum. Bist du nicht alt genug, um die Originalanzeige von Apple von der 84 gegen IBM zu sehen ? Die Rollen haben sich jetzt vertauscht, aber niemand merkt es. Ich kann alle Anzeichen von Sarkasmus entfernen, und Sie können mich zweimal stoßen :-)
CMR

1
@ Mipadi, lassen Sie mich raten, Sie sind ein Apple-Benutzer :-)
CMR

2
-1: Ich denke, diese Antwort ist nicht hilfreich. Es geht nicht auf die Frage ein und scheint nur zu existieren, um eine Gruppe von Menschen mit Meinungen zu beleidigen, die von Ihren abweichen.
Philosodad

2
@philosodoad, ich bin mit Ihrem Kommentar nicht einverstanden. Die Frage lautete: "Warum verwenden oder empfehlen Programmierer Mac-OS-X?", Und meine Antwort (oder das Wesentliche) lautete: "Wegen Apples cleverer Marketingstrategie." Meine Beschwerde betrifft Apple und seine Haltung gegenüber der Branche. (Erinnern Sie sich an lala.com?) Die Haltung von Apple ist seit 1984 die gleiche. Sie können -1 alles, was Sie wollen, aber Sie müssen aufhören und überlegen, ob es eine Herdenmentalität ist oder nicht .
CMR

4

Ich bin vor ungefähr sieben Jahren von einem Laptop unter Windows auf einen Mac umgestiegen, als ich einem UNIX-Shop beigetreten, der sich hauptsächlich auf ANSI C-Befehlszeilenanwendungen für Bioinformatik konzentrierte. Ich konnte meine Arbeit auf jeder UNIX-Box erledigen. Warum habe ich dann für einen Mac bezahlt? Rein subjektive Vorlieben. Ich mag das Erscheinungsbild von nativen Mac-Anwendungen mehr als alle Linux-Desktop-Varianten. Ich hasse Open Office und ich mag Microsoft Office. Stelle dir das vor. Macports bietet den größten Komfort für Entwickler-Tools. Es hat allerdings ein paar Jahre gedauert, bis Valgrind für den Mac verfügbar war.

Ich mache auch keinen Anspruch auf die objektive Überlegenheit von OS X gegenüber Windows. Ich habe jedoch eine starke persönliche Abneigung gegen Windows entwickelt. Die Tatsache, dass ich immer noch über Laufwerksbuchstaben unter Windows nachdenken muss, ärgert mich und im Laufe der Jahre hatte ich einige Katastrophen mit Schäden an der Registrierung und fehlerhaften Anwendungsinstallationen. Meine Macs scheinen nur weniger "Futzing" zu erfordern, um einen reibungslosen Betrieb zu gewährleisten. Ich habe eine ziemlich aktuelle Windows-Desktop-Maschine zu Hause, um Spiele zu spielen und Freunde und Familie zu unterstützen. Allerdings hatte ich in den letzten Jahren auch viel Glück, meine Nicht-Technikfreaks auf den Mac zu bringen. Der einzige Weg, den ich beschreiben kann, ist weniger „Futzing“.


1
Haha ... ja vor 7 Jahren war Windows flüchtig. Ich habe ähnliche Dinge erlebt, die Sie erlebt hatten, wie die Katastrophe mit der Registrierung. Ich habe den Mac in den letzten 4 Jahren benutzt und kürzlich Windows 7 ausprobiert. Und ... ich dachte ... das ist verdammt cool. Sie sollten es versuchen, wenn Sie eine Chance bekommen. Übrigens, diese seltsamen Laufwerksbuchstaben bestehen immer noch! :)
Codingbear

2
@Codingbear Wie gesagt, ich habe einen aktuellen Windows-Computer, also hatte ich Vista und jetzt Windows 7. Windows 7 hat eine schöne Sammlung von Desktop-Themen, aber ich habe keine Features gefunden, die persönlich überzeugen. Der Übergang von XP zu Vista hat mich mehr beeindruckt. Ich dachte, es hat das Sicherheitsmodell wirklich verbessert und Powershell sah interessant aus. Gleichzeitig war ich entmutigt, weil Vista deutlich machte, wie schlampig viele App-Autoren waren, die unentgeltlich Administratorrechte verwendeten.
Charles E. Grant

1
+1 zu Ihrem Kommentar, ich verstehe nicht, warum der beliebte Standpunkt ist "Ja, MS hat Vista wirklich vermasselt, aber 7 ist fantastisch!" Ich hätte nie gedacht, dass Vista so durcheinander ist und eine Vielzahl von Verbesserungen gegenüber XP aufweist. 7 hat das Gefühl, dass sich so viele Dinge verbessert haben, wie es kaputt gegangen ist (z. B. die Exposé-Funktionen der neuen Taskleiste). Und schlampig ist genau das richtige Wort, um meinen allgemeinen Mangel an Begeisterung für Windows zu beschreiben.
Nicole

4

Einige mögen argumentieren, dass Mac OS X die schöne Benutzeroberfläche hat und nix-basiert ist, aber Linux kann das.

Ich höre das sehr. Schauen wir uns ein aktuelles Beispiel an: Gnome Shell vs. iPad , können Sie die Unterschiede erkennen? Als erstes ist die Schriftart auf der Gnome-Shell WTF schrecklich.

Dann die Icons. Die vier Grundregeln des Grafikdesigns sind Kontrast, Wiederholung, Ausrichtung und Nähe. Sie sagen Ihnen im Grunde, ob zwei Elemente gleich sind. Wenn Sie auf den Startbildschirm der Gnome-Shell schauen, sehen Sie nicht nur überfüllte, sondern auch völlig unterschiedliche Symbole mit unregelmäßigen Formen, sodass Sie sich Gedanken darüber machen, was diese sind und in welcher Beziehung sie zueinander stehen.

Dies ist auf dem iPad nicht der Fall, da die Elemente in einem Raster ausgerichtet sind und alle abgerundete Ecken und einen Glanzeffekt aufweisen (angewendet von iOS). Offensichtlich sind sie Elemente derselben Menge, so dass Ihr Geist ruht.

Nur ein Beispiel für ähnliche Funktionen mit unterschiedlicher Ausführung. Dies ist wichtig, da Design nicht nur ein Anstrich ist, sondern auch ein wesentlicher Bestandteil des Produkts. Wie Sie sich fühlen, kann nicht von Ihrer Denkweise (wörtlich) getrennt werden. Lesen folgt Formular der Funktion? über das.


Ein häufiges Missverständnis ist, dass Macs überteuert sind. Dies ergibt sich aus dem Vergleich eines Low-End-PCs mit einem Mac. Wenn Sie anders denken, versuchen Sie wirklich, einen ernsthaften Vergleich im Internet zu finden (hier ist einer ). Natürlich können Sie immer einen leistungsstärkeren und billigeren PC selbst zusammenbauen, wenn dies Ihre einzigen Kriterien sind, aber das ist nicht das, was Apple anstrebt.

Sie kaufen keinen Mac wegen seiner Leistung (nichts entspricht dem eines Linux-Clusters). Sie kaufen es, weil ein Mitarbeiter mit einem Gehalt daran arbeitet und Sie Hardware- / Softwareprobleme vermeiden möchten. Apple legt Wert auf Stabilität und Benutzerfreundlichkeit im Vergleich zu Funktionen oder Leistung. Sie können damit argumentieren, aber jenseits persönlicher Erfahrungen stehen sie in mehreren Ländern stets an der Spitze der Kundenzufriedenheit .


Ein weiterer Vorteil von Mac ist, dass Sie fast alles installieren können (KDE und Gnome enthalten). Fast alle Linux-Software ist über Macports- Pakete erhältlich. Dies ist eine wichtige Funktion, da Sie sich nicht darauf verlassen können, dass Apple Java, GNU-Software (die march=nativeimmer noch in Apples GCC enthalten ist) und andere aktualisiert . OpenGL ist wahrscheinlich das aktuellste Beispiel, da es von Apple-Treibern abhängt.

Es gibt auch beliebte Desktop-Apps für alle Zwecke, nicht nur von Apple, sondern auch von Adobe, Microsoft, Autodesk und anderen. Und keine Notwendigkeit für Antivirus-Quatsch, weil Sie auf Unix sind.


Wie auch immer, wenn Sie ein begrenztes Budget haben oder Windows, Linux oder einen Muffin-Toaster mit Emacs bevorzugen, fahren Sie fort. Es gibt kein bestes Betriebssystem für alle und jeden.


3
Nur weil es UNIX ist, heißt das nicht, dass es nicht kompromittiert werden kann. Ein einzelner ahnungsloser Benutzer hat die Macht von Millionen von Mob-Programmierern, wenn sie 'sudo' eingeben :)
Tim Post

Ich stimme zu, deshalb habe ich gesagt, Viren, keine Trojaner.
Jano

2
sudo? pfft. Hauptbenutzer werden als root ausgeführt.
Erik

Ich liebe macfanbois "Lösungen" wie "Sie können alles selbst kompilieren", "Sie können es googeln" usw. Sorry, ich mag OS, um mein Leben einfacher zu machen, nicht schwieriger.
Vartec

2
@ David Weta Digital, Effekte für Avatar, verwendet Linux, die Firma, die Tron Legacy verwendet hat. Während Adobe traditionell zuerst für Apple veröffentlicht hat, haben sie ab CS3 + ihre Programme zuerst für Windows geschrieben. Sie haben immer noch nicht beantwortet, auf welche Nischen-Apfelsorten Sie sich beziehen. Ich bin nicht zu 100% gegen ihre Hardware, tatsächlich glaube ich, dass ihre Hardware vollkommen in Ordnung und hübsch ist, aber ihr Betriebssystem ist nutzlos.
dkuntz2

1

Ich entwickle seit 1984 auf Macs, * nix seit 1989 und Windows seit 1990. Derzeit arbeite ich als Berater an drei bezahlten Projekten, zwei auf dem Mac, die ungefähr die Hälfte meiner Zeit in Anspruch nehmen, und eines unter Linux nimmt die andere Hälfte.

Vielleicht können Sie etwas auf einem Mac tun, das unter Windows / Linux nicht mit der gleichen Leichtigkeit möglich ist?

Ich werde Windows nicht ansprechen, da ich heutzutage nicht viel dafür programmiere, aber in Bezug auf Linux, äh, ja. Auf dem Mac ist fast alles einfacher. :-)

Nehmen wir einen kleinen Bereich: Texteditoren. Ich bin ein alter GUI-Typ, mache überhaupt keine Emacs und kenne gerade genug vi, um mit kleinen Bearbeitungsaufgaben fertig zu werden.

Unter Ubuntu sind die Hauptoptionen gedit, kate und Eclipse. Kate ist schuppig (ich habe viele Daten verloren), Eclipse ist sehr schwer, also bleibe ich meistens bei gedit. Aber es ist wie eine Programmierversion von MS Notepad: Es macht einfach nicht viel. Und alles, was nicht in den Editor integriert ist, den Sie hinzufügen möchten, wie z. B. die Unterstützung von ctags, erfordert viel Aufwand bei der Installation und Konfiguration sowie beim ständigen Austausch.

Auf dem Mac ... heilige Kuh! Es gibt unzählige wirklich großartige Optionen und sie haben alle Arten von fantastischen Funktionen. Xcode ist leistungsstark und TextWrangler ist eine kostenlose App, die die besten Funktionen von kate und meld vereint. Und in den letzten zehn Jahren ist keines von beiden auf eine Weise abgestürzt, die meine Änderungen verloren hat, die ich weder von Kate noch von Gedit sagen kann.

Tatsächlich sind die Texteditoren unter Linux so verworren, dass ich bei der Linux-Entwicklung, bei der die zugrunde liegenden Bibliotheken auch auf dem Mac verfügbar sind, den Code häufig zuerst unter Mac OS X in Xcode schreibe und dann, wenn er funktioniert , verschiebe es nach Linux und schreibe ein Makefile dafür.

Ich könnte weiter und weiter gehen. Ich habe versucht, Diagramme zu erstellen, und es ist entsetzlich. OmniGraffle auf dem Mac eignet sich jedoch hervorragend zum Erstellen von Diagrammen.

Ich bin ein großer Fan von Open Source, trage zu mehreren Projekten bei und habe einen Vortragsvorschlag für das Ottawa Linux Symposium in diesem Sommer eingereicht. Aber ich mag es auch, meinen Ruf als jemand zu bewahren, der großartigen Code schnell schreibt. Ich möchte daher möglichst effiziente Entwicklungstools verwenden, die häufig auf dem Mac ausgeführt werden.


Um ein bisschen hinzuzufügen ... als Berater werde ich dafür bezahlt, dass ich produktiv bin. Das Herumspielen mit flockiger Software kommt aus meiner Freizeit, die ich lieber für andere Dinge nutzen würde, wie mit meiner Frau rumhängen, Kampfsport betreiben und Italienisch lernen. Meine Erfahrung ist, dass ich seit 2006 parallel auf beiden Plattformen arbeite und weniger Zeit mit dem Mac als mit Linux verbringe.


2
1. vi rockt. Wenn Sie eine Maus benutzen müssen, gehen Sie mit gvim. 2. Redakteure auf Mac ... mmm ich weiß nicht. Die Scheiße scheint hier zu sein, nicht unter Linux. Wie Sie schon sagten Linux hat mehrere Möglichkeiten, gedit, nedit, kedit, kate, Eclipse NetBeans etc. Mac hat ... Xcode, TextEdit, TextWrangler (ich weiß nicht einmal , wie TextEdit und Wrangler). Auf Mac verwende ich vi, auf Linux verwende ich vi, auf Windows verwende ich ... Notepad ++!
Aqua

2
@aqua: gVim funktioniert hervorragend unter Windows. Sofern ich nicht Visual Studio verwende, bearbeite ich mit gVim.
David Thornley

3
Klingt so, als hätte noch nie jemand wirklich versucht, ohne GUI zu arbeiten. Und seit wann stürzen vim oder emacs ab und verlieren meine Daten ...? Glaube nicht, dass mir das jemals passiert ist ... Wie auch immer, -1 für die Behauptung, dass Mac-Apps nicht abstürzen und Linux-Apps nicht. Das ist einfach eklatanter FUD.
Alternative

1
@mathepic: Bei der Frage geht es um persönliche Vorlieben, und ich habe eine ehrliche, ehrliche und fundierte Antwort gegeben, die auf jahrzehntelanger Erfahrung basiert. Dazu gehört, dass ich 1986 die Kenntnisse in vi erlangt habe. Es tut mir nicht leid, dass Sie meine sachlichen Aussagen und Meinungen für FUD halten, aber so sei es. Es klingt für mich wie jemand
Bob Murphy

1
Dang Online-Redakteur ... hier ist, was ich sagen wollte ... @mathepic: Die Frage bezieht sich auf persönliche Vorlieben, und ich gab eine ehrliche, ehrliche und inhaltliche Antwort auf der Grundlage jahrzehntelanger Erfahrung, einschließlich der Tatsache, dass ich 1986 mit vi vertraut geworden bin Ich kritisiere auch andere Menschen nicht dafür, dass sie andere persönliche Vorlieben haben, oder versuche, sie in meine umzuwandeln, oder beschuldige sie FUD, faktische Erfahrungen zu berichten. Es scheint, als ob Sie es tun - Sie scheinen ein bisschen wie ein "Mein Weg oder die Autobahn" zu sein. Erinnere mich daran, niemals eine Pizza mit dir zu teilen. Ich bezweifle, dass wir uns auf die Beläge einigen können.
Bob Murphy

0

Wenn Sie iPhone- (oder Mac-) Apps schreiben, benötigen Sie einen Mac (Punkt).

Wenn Sie Web-Entwicklung betreiben, sind Macs meiner Erfahrung nach Windows-Computern weit überlegen, schon allein deshalb, weil die meisten Tools, die Sie benötigen, bereits vorhanden sind. Ja, Linux kann dasselbe behaupten. Aber können Sie Linux und Mac wirklich in Bezug auf Benutzerfreundlichkeit vergleichen? "Ja wirklich?"

Wenn Sie Windows-Apps schreiben, benötigen Sie einen Windows-Computer. Natürlich können Sie zwischen VMWare, Parallels und Boot Camp auch nur Windows auf dem Mac ausführen.

Fazit: Meist integrierte Unix- und Webentwicklungstools, hervorragende Benutzerfreundlichkeit, Windows-Kompatibilität, wenn Sie sie wirklich brauchen. Das Beste von allen Welten. Außerdem siehst du bei Starbucks viel cooler aus als bei irgendetwas bei Dell. :)


Vor zwei Jahren konnte ich eine iPhone-App auf einem Hackintosh schreiben ...
ohho

3
@ohho: Also brauchten Sie immer noch die Mac OS X-Umgebung. Nur das Ersetzen der Hardware und nicht des Systems ändert sich nicht viel für die Entwicklung von Apps ..
Vstrien

1
über Usability nicht einig sein müssen. Ich bin ein Windows-Entwickler, habe aber früher Macs für das Audio-Engineering verwendet ... bis ich anfing, Ubuntu zu verwenden. Früher war es ein Bär, aber mit Ubuntu oder Mint ist es unglaublich einfach, sich fortzubewegen.
Morgan Herlocker

1
Der erste Absatz besagt eine Tatsache, die falsch ist, Punkt.
Anzeigename

@Display Name, es ist nicht ganz falsch. Sie benötigen einen Mac, um iPhone / iPad-Apps legal zu erstellen. Es kann illegal mit einem Hackintosh oder einer virtuellen Maschine durchgeführt werden, aber aus Erfahrung ist es die Zeit und Mühe nicht wert.
toc777

0

Es ist eine schöne, störungsfreie Arbeitsumgebung.

Ich benutze einen Mac als meinen PC und kenne mich damit aus.

Die Hardware ist fantastisch.

Ich kann (und kann) Windows auf einer virtuellen Maschine ausführen, wenn dies erforderlich ist. Dies ist besser als Windows nativ auszuführen (kann Kopien des gesamten Computers usw. erstellen).

Was ist, wenn sie etwas teurer sind?


1
Ähm ... das sagt nichts über Entwicklung aus? Problemloses Entwickeln ist imho ziemlich seltsam: Wenn es wirklich keine Probleme gäbe, müssten Sie nichts dafür entwickeln?
Vstrien

1
Ich denke, dass die problemlose Entwicklung des Posters bedeutet, dass das Betriebssystem ihm nicht im Weg steht.
Htbaa

Der Computer, einschließlich des Betriebssystems, funktioniert einfach . Wenn ich das gesamte System auf eine andere Maschine migrieren muss, ist dies mit ein paar Klicks und einer halben Stunde Wartezeit erledigt, und ich kann so weiterarbeiten, als wäre nichts passiert. Natürlich ist dies nicht ausschließlich auf die Entwicklung beschränkt, aber ich möchte, dass mein Arbeitsumfeld aus dem Weg geht. Der Mac ist es - selbstverständlich, Windows-Computer heutzutage auch.
fzwo

Es war einmal, mein Lieblings-Betriebssystem war CP / M, weil es nicht ärgerlicher war als jedes andere Betriebssystem und weniger Ressourcen verbrauchte. Dann stieß ich auf Mac OS, ein Betriebssystem, das mich nicht störte (zumindest nicht sehr), und dann auf Unix, ein Betriebssystem, das mir tatsächlich dabei half, Dinge zu tun.
David Thornley

0

Ich liebe Mac OS X nicht nur als Betriebssystem im Vergleich zu Windows oder Linux, sondern benutze es auch, weil es alles ausführt. Ich boote in OS X, kann aber Windows 7 (für die Visual Studio-Entwicklung sowie zum Testen von Desktop-Anwendungen und Webanwendungen) und Ubuntu (zum Testen von Desktop-Anwendungen und Webanwendungen) in Virtual Box ausführen. Wenn ich etwas anderes verwenden würde, müsste ich zumindest einen Neben-Mac haben, um plattformübergreifend zu testen. Alle anderen Vorteile stehen unter Linux oder Windows zur Verfügung oder hängen von Ihren persönlichen Vorlieben ab.


Wenn Sie Ubuntu und Win7 verwenden, warum sollten Sie sich mit OSX beschäftigen?
Vartec

Ich würde Mac OS X verwenden, selbst wenn ich kein Entwickler wäre. Das ist meine persönliche Präferenz. Ich benutze Ubuntu und Windows nur zu Testzwecken.
Chuck

Aber die Frage war, warum Entwickler OSX verwenden würden. Sie sagen, dass der Vorteil von OSX die Möglichkeit ist, Win7 und Ubuntu auch in VirtualBox zu verwenden. Stattdessen könnten Sie native Ubuntu mit Win7 in VB oder umgekehrt haben.
Vartec

Nein, ich sage, der Vorteil ist, dass alle drei Betriebssysteme ausgeführt werden. Mit einem OS X-Computer kann ich Mac OS X, Windows 7 und Ubuntu auf einem einzelnen Computer ausführen. Mit einem anderen Betriebssystem ist das nicht möglich. In meiner Antwort auf Ihren Kommentar sage ich auch , dass mir OS X ungeachtet seiner Entwicklungsvorteile gefällt.
Chuck

1
Ich mache drei Haupttypen der Entwicklung. Webentwicklung mit PHP oder Ruby, bei der die Webanwendung über alle Browser auf allen drei Plattformen getestet werden muss. Mit REALbasic erstellte Desktop-Anwendungen, die im Allgemeinen auf mindestens Mac und Windows und manchmal auf Linux ausgeführt werden müssen, müssen auch plattformübergreifend getestet werden. Schließlich die Datenbankentwicklung mit FileMaker, die auf Mac und Windows getestet werden muss. Im Allgemeinen schreibe ich die Software auf der Mac-Seite und teste sie auf jeder einzelnen Plattform.
Chuck

-1

Ich sehe auch viele MacBooks auf Entwicklerkonferenzen. Wissen Sie, was der Vorbehalt ist? Sie müssen sich das Betriebssystem ansehen, unter dem sie ausgeführt werden. Fast jeder von ihnen, den ich sehe, läuft mit Windows 7 auf diesen wertvollen MacBooks. Der Grund: Entweder für die Hardware zu viel bezahlen, weil sie cool ist, oder OSX so oft ausführen zu können, wenn Objective-C benötigt wird, und für die meisten anderen Aufgaben zu Windows zu wechseln


Oder weil ihnen die Hardware gefällt und es ihnen nichts ausmacht, dafür extra zu bezahlen, oder weil sie sie leicht bevorzugen und ihre Arbeitgeber dafür bezahlen. Selbst geringfügige Verbesserungen können für Sie Hunderte von Dollar wert sein, wenn Sie die ganze Zeit einen Laptop verwenden.
David Thornley

Das ist schwachsinn. Welche Konferenzen? Die Leute kaufen einen Mac, um cool auszusehen? "ein echtes Betriebssystem für den Rest der Zeit"? Siehe ft.com/cms/s/2/…
Jano

2
Ah, Anekdote, der Feind der Beweise.
Philosodad

-2

Wegen (in absteigender Reihenfolge):

  • iPhone / iPad-Entwicklung
  • Textmate
  • Bash
  • / not \ (im Vergleich zu Windows)
  • MacBook Air
  • Magische Maus
  • Mac AppStore
  • Xcode
  • Ziel c

Ich glaube du meinst zsh und vim :-)
Macarthy

9
Ihr vierter Punkt ergibt nicht einmal einen Sinn. 5-7 sind bestenfalls fraglich. 8-9 sollen Gründe sein, Mac OSX NICHT zu verwenden, oder?
Charles Boyung

@Charles: Leute, die aus einer Unix-Umgebung kommen, mögen Backslashes für Verzeichnisseparatoren wahrscheinlich nicht, und für sie ist dies ein (wahrscheinlich geringfügiger) Grund, Mac OSX vorzuziehen. Die Punkte 5-9 sind persönliche Vorlieben. Es ist in Ordnung zu widersprechen, aber bitte akzeptieren Sie, dass ohho andere Vorlieben hat als Sie.
David Thornley

Textmate? # 2? Über Bash und die üblichen Dienstprogramme (vim, grep, sed, ssh ..)
Eric Wilson

-2

Um ehrlich zu sein: Ich benutze ein Macbook, weil ich Ruby on Rails gelernt habe und alle "coolen Kids" OSX for Rails verwenden. Das heißt, ich genieße die Tatsache, dass es ein Netz aus einer sauberen und intuitiven Benutzeroberfläche mit der ganzen Leistung eines Unix-basierten Systems (dh leistungsstarke Befehlszeilen-Tools) ist. Außerhalb der Arbeit (.NET dev) verwende ich fast ausschließlich das MacBook, es sei denn, ich benötige eine App, die nur für Windows geeignet ist.


-2

Mein Arbeitsplatz gab die Option eines Laptops: Windows oder Mac. Ich habe mich für Mac entschieden, aber nur, weil ich hauptsächlich Linux-Entwickler bin und die Unix-y-Umgebung (nettes Unix-Terminal und alles) bevorzuge. Aber ich würde einen Linux-Laptop wählen, wenn das eine Option wäre.


-4

Ich bin ein privater Berater, der Anwendungen für PC / MAC erstellt, selten für Linux. Ich mache auch einige Web-Programmierung mit Wicket (Java) und PHP. Mein Primärsystem ist ein Mac.

Warum?

  1. Ich kann schnell (zwischen Mac / Windows) (meistens Benutzeroberfläche) Mac Apps und PC Apps (unter Verwendung von Parallels) debuggen. Ich kann Mac Apps unter Windows oder Linux auch mit VMWARE nicht debuggen.
  2. Die * nix-Umgebung (Zwischen .nix / Windows) ähnelt eher den Servern, sodass beim Aufrufen des Staging weniger Optimierungen vorgenommen werden müssen.
  3. Unternehmensunterstützung (zwischen Linux / Mac) durch Softwarehersteller, Adobe CS Suite, Office: Ich erhalte einige Dokumente, die nur in MS korrekt geöffnet werden, oder in Dreamweaver erstellte Webvorlagen.
  4. Hardware-Unterstützung (zwischen Linux / Mac) - Ich liebe Linux, aber es ist wahrscheinlicher, dass ich Unterstützung für neue Hardware erhalte, als kompatible Drucker aufzusuchen und von dort einzukaufen.
  5. Ich verwende VI / TextMate / Netbeans. Das hängt davon ab, ob es sich um eine schnelle Änderung oder ein größeres Projekt handelt. Daher glaube ich nicht, dass die Wahl des Programms der Grund ist, warum ich auf einen Mac gehe.

Zu sagen, dass echte Programmierer keinen Mac benutzen, ist kurzsichtig. Wenn ich nicht für Mac schreiben würde, würde ich Mac verwenden? Vielleicht ... Oder vielleicht würde ich Linux verwenden. Wie ich bereits sagte, muss ich mit Dreamweaver-Vorlagen von Designern arbeiten und PSD-Dateien optimieren sowie neue Hardware-Unterstützung benötigen. Ich möchte keine instabile WINE-Installation von CS5 verwenden oder den ganzen Tag in VMWARE arbeiten, um Linux zu verwenden. Ich muss auch bei einem Betriebssystem bleiben, das der Live-Umgebung (Dateipfade, ausführbare Dateien, Dienste) genau entspricht.

Windows Linux und Mac haben alle großen Punkte. Im Moment bin ich auf einem Mac.


-5

Für Leute, die aus Linux und dem College kommen , sieht es genauso aus wie Linux mit einer sexy Benutzeroberfläche .

Mit genügend Jahren beginnen sie, die Unterschiede und die Nachteile und die völlige Willkür der vielen Straßensperren, die der Verkäufer ihnen auferlegt, zu verstehen und daraus zu wachsen. Wenn sie also enthusiastisch sind, sind sie wahrscheinlich ein bisschen zu jung.

... und dann gibt es jene Gamedev, die einfach einen Mac kaufen (und die Kosten von den Steuern abziehen), um Windows darauf laufen zu lassen und MacOS nur dann zu booten, wenn sie iPhone-Dinge haben. Aber das ist ein kleines Segment.

Die eigentliche Frage sollte also lauten: "Warum wissen junge Programmierer, die gerade das College abgeschlossen haben, nichts Besseres, als OSX zu empfehlen?"

... vielleicht, weil sie mit ObjC + Cocoa in Kontakt gekommen sind.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.