it-swarm.dev

Warum verwenden oder empfehlen Programmierer Mac OS X?

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

Ich weiß, dass es Programmierer gibt, die Windows und Linux bevorzugen, aber ich frage die Programmierer, die nur Mac OS X und sonst nichts 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 auf Nix basiert, können Sie so ziemlich auf jeder Plattform oder Sprache entwickeln, außer auf Cocoa/Objective-C.

Sind es die Anwendungen, die nur unter Mac OS X verfügbar sind? Lohnt es sich wirklich?
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-/Unterhaltungsindustrie arbeiten, Mac OS X verwenden würden. Ich sehe jedoch nicht, welche starken Vorteile Mac OS X gegenüber Windows hat. Wenn Sie sich täglich auf einem Mac entwickeln und Mac einem anderen vorziehen, können Sie mir einen Vorteil geben, den der Mac gegenüber Windows/Linux hat? Vielleicht etwas, das Sie auf einem Mac tun können, 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 Mac, aber nicht unter Windows mit der gleichen Leichtigkeit erledigt werden können, aber ich konnte nicht. Also bitte ich um Hilfe.

61
codingbear

Ich benutze MacOS X seit ungefähr einem halben Jahr auf meinem Entwicklungscomputer und habe es definitiv nicht empfohlen für Entwickler, außer für iPhone/OSX-Entwickler (Sie haben keine Wahl, oder?).

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

Alle Tools, die Sie unter Linux für selbstverständlich halten, sind entweder nicht vorhanden oder schmerzhaft, um mit OSX arbeiten zu können:

  • open Source Software installieren: Wenn Sie Glück haben, gibt es MacPort dafür. Die Installation von MacPorts fühlt sich wie Linux vor 15 Jahren an. Es lädt das Paket herunter und kompiliert es. Keine binären Pakete. Willst du Qt? Reservieren Sie 5 Stunden für die Zusammenstellung. Wenn Sie kein Glück haben, gibt es keinen MacPort für die Software, die Sie suchen. Dann müssen Sie die Quelle 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 einem von ihnen garantiert totales Chaos und macht Ihr OSS unbrauchbar.
  • multi-Screen-Unterstützung: Hey, suchen Sie nach dem Menü Ihrer IDE? Es befindet sich auf dem Hauptbildschirm und nicht auf dem, an dem Sie arbeiten. Sie können dafür eine lahme "Lösung" erhalten, die SecondBar heißt. Es ist hässlich, reagiert nicht und zeigt manchmal eine Reihe von "N/A" anstelle des Menüs an. Aber es ist OSX, also wer würde sich um Ergonomie kümmern, wenn Sie Eyecandy haben können. Ich meine, wenn Sie eine Benutzeroberfläche möchten, die für Menschen entwickelt wurde, die sich für HCI interessieren, würden Sie sich trotzdem für Linux oder Win7 entscheiden. ( Update : Dies scheint in Mavericks endgültig behoben zu sein, obwohl mir in den letzten 2 Jahren mehrfach gesagt wurde, dass es widersprechen würde. "the Mac way").
  • anständiges Terminal: Sie haben nur wenige Möglichkeiten, das 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, keine Tabulatorunterstützung oder Probleme mit UTF-8).
  • GCC 4.2 ist enthalten ... aber warte, warum versteht es GCC 4.2 x86_64-Flags wie -march=native Nicht? Wie von Jano gezeigt, ist es ein Fehler . OSX nur Fehler, um genau zu sein. Aber unter OSX können Sie im Gegensatz zu Linux nicht erwarten, dass Apple das Update tatsächlich zurückportiert und im Software-Update veröffentlicht. Sie sind also wieder auf dem ersten Platz - OSX ist ein Nischensystem, und das auch macht Ihr Leben als Entwickler schwieriger, während Mainstream-Systeme wie Linux es einfacher machen.
  • gibt es eine Software, die X11 verwendet? OSX unterstützt jetzt X11. Mit Look & Feel völlig inkonsistent mit dem Rest der Benutzeroberfläche. Fugly.
  • möchten Sie die normale UNIX-Verzeichnisstruktur im Finder sehen? Auf keinen Fall, das ist wie Magie, 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, "versteckte Dateien anzeigen" Kontrollkästchen wie in Windows wäre für Macuser einfach zu verwirrend ...
  • aktuell Java - Entschuldigung, das können Sie nicht haben, Apple hasst Java und wird alles tun, um die minderwertige Technologie zu beweisen. Das bedeutet, dass es veraltet bleibt und nicht Anwenden von Updates. Auch wenn dies bedeutet ihre Benutzer Trojanern aussetzen .
  • "Sicherheit? Wir brauchen keine stinkende Sicherheit!". MacOS X ist das am wenigsten sichere aller gängigen Betriebssysteme (einschließlich der Home-Editionen von Windows). Es ist Opfer von Hackern geworden Jahr , nach Jahr , nach Jahr und es ist immer noch der Fall . Auch der Mythos, dass OSX keine Viren hat, gilt nicht für mindestens 5 Jahre jetzt. Und auch für Produkte von Drittanbietern wird es nicht besser:

Mac-Benutzer, die Skype ausführen, sind anfällig für sich selbst ausbreitende Exploits, die es einem Angreifer ermöglichen, uneingeschränkten Systemzugriff auf [...] andere Skype-Clients zu erhalten, z. Windows und Linux sind für diese Sicherheitsanfälligkeit nicht anfällig.

Update: Die Sicherheit von OSX scheint von schlecht zu schlechter zu gehen

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

74
vartec

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 Passform für Programmierer" zu finden, und ich glaube, niemand stützt seine Wahl auf den Gedanken, sie gefunden zu haben.

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

Ich benutze Mac, weil:

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

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

  • (Wie oben erwähnt, wahrscheinlich das größte) Terminal> PuTTY + Cygwin + Powershell
  • Migrieren Sie alles auf einen neuen Computer
  • Deinstallieren Sie Anwendungen oder installieren Sie mehrere Versionen von Anwendungen (normalerweise Browser).
67
Nicole

Für mich ist der Hauptvorteil gegenüber Linux, dass alles nur zusammenarbeitet, insbesondere auf einem Laptop. Video, Wireless, Suspend/Resume, ohne die richtigen Treiber finden und konfigurieren zu müssen, festzustellen, welchen Chipsatz Sie haben usw. All das ist unter Linux möglich, aber es ist ein Ärger, wenn Sie nur etwas Arbeit erledigen möchten.

35
matt

Unterschätzen Sie die Hardware nicht.

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

23
user1249

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 eines Mac 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 alle neigen von Natur aus zu dem, was wir für "cool" halten.

22
toc777

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

19
lfx

Ich war ein OS X Early Adopter und ein langjähriger Mac-Unterstützer, aber ich bin 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 hatte eine Zeit lang einen auf meinem zweiten Schreibtisch bei der Arbeit (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 Grafikmanipulation). Ich entschied mich schließlich, meinen ersten Mac zu kaufen (genau zu dem Zeitpunkt, als OS X herauskam). In weniger als einem Jahr war ich jedoch so frustriert, dass ich es billig verkaufte. Die Hardware sah wunderschön aus, fühlte sich aber billig an. OS X war eine frustrierende Übung. Die meisten * nix Sachen, die ich zu machen versuchte, funktionierten, aber der verbleibende Teil war auf subtile Weise kaputt. Zu viele Episoden vollständiger Einfrierungen mit dem sich drehenden Strandball von Doom in Mac-Apps.

Ich habe gelegentlich immer noch einen bei der Arbeit verwendet, aber wirklich 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. Java Unterstützung ist seit langer Zeit schwach und verzögert. Es scheint, als würden sie gerade erst eingeholt. Es wird immer besser, aber es ist nur schmerzhaft Um eine für Entwicklungsarbeiten im Vergleich zu Linux oder Windows zu verwenden, enttäuscht OS X wiederholt, ebenso wie die Hardware (hauptsächlich Überhitzungsprobleme, aber im Laufe der Jahre hatte ich auch Monitore, die sich in der Nähe von Funksendern usw. ein- und ausschalten). Sachen, die im PC-Land "einfach nicht passieren"). Ich hoffe, dass sie eines Tages werden eine gute Option sein werden, aber sie sind einfach noch nicht ganz da.

14
Brian Knoblauch

Es gibt drei Hauptgründe, warum ich jetzt auf einem Mac (speziell Macbook Pro) bin, um die Anforderungen meiner Softwareentwickler zu erfüllen:

  1. Tolle Hardware. Es fühlt sich großartig an, daran zu arbeiten, die Akkulaufzeit ist fantastisch und der Bildschirm ist einfach wunderschön. Oh, und das Trackpad ist auch ziemlich schön.

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

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

13
spong

Weniger Kopfschmerzen bei interpretierten Sprachen. Python, Perl, Ruby und Prolog sind vorinstalliert (wie auf den meisten * NIX-Systemen). Viel bessere Benutzeroberfläche als viele Linux-Systeme, imho. Beim Versuch, systemspezifische C-Programme zu erstellen, treten Kopfschmerzen auf (jeder hat versucht, einen eigenen Thread-Scheduler in C unter OS X zu erstellen? Das macht keinen Spaß). Unter Windows sind Python, Perl und Prolog nicht vorinstalliert. Ein Großteil von Windows wird mit * Software geliefert, die Sie nie verwenden. Davon abgesehen verwende ich nicht viele der vorinstallierten Anwendungen auf dem Mac (ich verwende keine E-Mail, Adressbuch, Schriftbuch, Garageband, iPhoto, iDVD, iWeb, TextEdit usw.). Macs bieten die Flexibilität, Windows zu installieren, während das Gegenteil nicht der Fall ist (kein Fehler von MS ... hier wird Apple die Schuld gegeben).

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

Ich neige dazu, alles zu verwenden, was zur Hand ist oder das beste Werkzeug für den Job, sei es Windows, OS X oder eine Variante von Linux.

11
aqua

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

9
user6791

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 Sie, Befehlszeilentools zu verwenden , ein großartiger Skriptsprache und ein großartiger Editor.

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 Mac OS Phantasie und Hype vergessen.

7
Jose Faeti

Jedes Leiden Apple Besitzer lockt andere dazu, sein Schicksal zu teilen, es ist eine Falle :-) Oder vielleicht auch Die ständige negative Kampagne gegen Windows wie auch immer möglich hat dafür gesorgt, dass ein durchschnittlicher Mac-Benutzer immer im Dunkeln bleibt. In der Realität wurde Mac OS regelmäßig gepatcht (meistens ohne vorherige Ankündigung an die Benutzer).

Es ist wichtig zu wissen, dass die Stabilität von Mac OS X auf die proprietäre Hardware zurückzuführen ist - Sie können nicht anschließen und testen, was Sie wollen, sodass keine Hardware tatsächlich ungetestet ist. Beachten Sie, dass es vier oder fünf Optionen für Apple Computer) gibt und Upgrades unerschwinglich teuer sind - was bedeutet, dass es ein paar Dutzend Arten von Hardware auf dem Markt gibt. Der Support ist ein Kinderspiel. In Wirklichkeit ist Mac OS X auch nicht fehlerfrei oder sicher

6
CMR

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 viel. Lassen Sie es uns anhand eines aktuellen Beispiels sehen: Gnome Shell vs iPad , können Sie die Unterschiede erkennen?. Als erstes ist die Schriftart auf der Gnome-Shell W-T-F grausam.

Dann die Symbole. 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, abgesehen davon, dass sie überfüllt sind, wild unterschiedliche Symbole mit unregelmäßigen Formen, sodass Sie sich fragen, 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 haben (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 das Erscheinungsbild ein wesentlicher Bestandteil des Produkts selbst ist. Wie Sie sich fühlen, kann nicht von Ihrer Denkweise (im wahrsten Sinne des Wortes) getrennt werden. Lesen Sie folgt Form Funktion? darüber.


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 eins ). Natürlich können Sie immer selbst einen leistungsstärkeren und billigeren PC zusammenbauen, wenn dies Ihr einziges Kriterium ist, aber das ist nicht das, was Apple) anstrebt.

Sie kaufen keinen Mac wegen seiner Leistung (dafür passt nichts zu einem Linux-Cluster). Sie kaufen es, weil es einen Mitarbeiter mit einem Gehalt gibt, der es verwendet, und Sie möchten Hardware-/Softwareprobleme vermeiden. Apple legt Wert auf Stabilität und Benutzerfreundlichkeit gegenüber Funktionen oder roher Leistung. Sie können damit argumentieren, aber über persönliche Erfahrungen hinaus stehen sie in mehreren Fällen durchweg an der Spitze Kundenzufriedenheit Länder.


Eine weitere Tugend von Mac ist, dass Sie fast alles installieren können (KDE und Gnome enthalten). Fast die gesamte Linux-Software ist über macports Pakete verfügbar. Dies ist eine wichtige Funktion, da Sie sich nicht darauf verlassen können, dass Apple, um Java zu aktualisieren, GNU Software (march=native Immer noch in Apples GCC fehlerhaft)) OpenGL ist wahrscheinlich das blutendere 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 Sie brauchen keinen Antiviren-Unsinn, weil Sie unter Unix arbeiten.


Wenn Sie ein begrenztes Budget haben oder Windows, Linux oder einen Muffin-Toaster mit Emacs bevorzugen, fahren Sie fort. Es gibt nicht für alles und jeden das beste Betriebssystem.

4
Jano

Ich bin vor ungefähr sieben Jahren von einem Laptop mit Windows auf einen Mac gewechselt, als ich einem UNIX-Shop beigetreten bin, der sich hauptsächlich auf ANSI C-Befehlszeilen-Apps für Bioinformatik konzentrierte. Ich konnte meine Arbeit an 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 dauerte jedoch einige Jahre, 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 unter Windows immer noch über Laufwerksbuchstaben 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, damit sie reibungslos funktionieren. Ich habe einen ziemlich aktuellen Windows-Desktop-Computer für Spiele zu Hause und unterstütze Freunde und Familie. Ich hatte jedoch auch viel Glück, meine Nicht-Technikfreaks in den letzten Jahren zum Mac zu führen. Auch hier kann ich den Nutzen nur beschreiben, wenn ich weniger „futzing“ bin.

4

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 etwas, das Sie auf einem Mac tun können, 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, ähm, 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 weiß 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 Programmiererversion von MS Notepad: Es macht einfach nicht viel. Und alles, was nicht in den Editor integriert ist, den Sie hinzufügen möchten, wie die Unterstützung von ctags, erfordert viel Aufwand, um es kontinuierlich zu installieren, zu konfigurieren und zu bearbeiten.

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 kombiniert. Und in den letzten zehn Jahren ist keiner von beiden auf eine Weise abgestürzt, die meine Änderungen verloren hat, was ich weder von Kate noch von Gedit sagen kann.

Tatsächlich sind die Texteditoren unter Linux so nervenaufreibend, 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 auf 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 Diskussionsvorschlag für das Ottawa Linux Symposium in diesem Sommer eingereicht. Aber ich mag es auch, meinen Ruf als jemand aufrechtzuerhalten, der schnell großartigen Code schreibt. Daher möchte ich die effizientesten Entwicklungstools verwenden, die sich häufig auf dem Mac befinden.


Um ein bisschen hinzuzufügen ... als Berater werde ich dafür bezahlt, dass ich produktiv bin. Das Herumdrehen mit flockiger Software kommt aus meiner Freizeit, die ich lieber für andere Dinge nutzen würde, wie zum Beispiel mit meiner Frau rumhängen, Kampfsport betreiben und Italienisch lernen. Ich habe die Erfahrung gemacht, dass ich seit 2006 parallel auf beiden Plattformen arbeite und weniger Zeit damit verbringe, mich mit Dingen auf dem Mac zu beschäftigen als unter Linux.

1
Bob Murphy

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

Wenn Sie Webentwicklung 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 hinsichtlich der 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 Windows auf dem Mac ausführen.

Zusammenfassend: Meist integrierte Unix- und Web-Entwicklungstools, hervorragende Benutzerfreundlichkeit, Windows-Kompatibilität, wenn Sie sie wirklich benötigen. Das Beste aller Welten. Außerdem sehen Sie bei Starbucks viel cooler aus als bei Dell. :) :)

0
zpasternack

Abgesehen davon, dass ich Mac OS X als Betriebssystem im Vergleich zu Windows oder Linux liebe, verwende ich es, weil es alles ausführt. Ich starte OS X, kann jedoch Windows 7 (für die Visual Studio-Entwicklung sowie für das Testen von Desktopanwendungen und Webanwendungen) und Ubuntu (für das Testen von Desktopanwendungen und Webanwendungen) in Virtual Box ausführen. Wenn ich etwas anderes verwenden würde, müsste ich zumindest einen Side-Mac haben, um plattformübergreifend testen zu können. Jeder andere Vorteil ist unter Linux oder Windows verfügbar oder hängt von Ihren persönlichen Vorlieben ab.

0
Chuck

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

Ich benutze einen Mac als PC, damit ich mich darin auskenne.

Die Hardware ist fantastisch.

Ich kann (und tue) Windows in einem VM, wenn nötig) ausführen, was besser ist, als Windows nativ auszuführen (kann Kopien des gesamten Computers erstellen usw.).

Was ist, wenn sie etwas teurer sind?

0
fzwo