site-icon Hong Cheung

Linux vs. Mac für die Programmierung

Jan 4, 2024
Programming OSmacoslinuxwebdev
8 Minuten
1486 Wörter
Linux vs. Mac für die Programmierung

Einleitung

Ich habe in letzter Zeit Linux Mint und Ubuntu ausprobiert, und vor einigen Jahren habe ich auch schon mal eine Linux-Distribution getestet. Damals habe ich noch nicht programmiert, ich habe einfach gern herumgebastelt, und ich habe immer einen Puppy-Linux-USB-Stick dabei. Ich gebe mir wirklich Mühe, und jetzt, wo ich besser programmieren kann, versuche ich es noch einmal – und lande trotzdem immer wieder bei Mac oder Windows.


Aktualisiert am 6. Mai 2025:

Der erste Teil richtet sich an Programmieranfänger. Wenn du dich mit Programmierung auskennst, springe zu diesem Abschnitt, um die Meinung eines erfahrenen Programmierers zu lesen.


Der Einstieg ins Programmierenlernen

Fazit

Nimm einen Mac – und ich erkläre dir aus meiner Erfahrung, warum.

Warum nicht Linux

  • Schwierigkeit

Der Mac ist ein Betriebssystem für Endverbraucher, das heißt, viele seiner Funktionen und Benutzeroberflächen sind sehr benutzerfreundlich. Für die meisten Anwendungen gibt es einen Installer zum Herunterladen: anklicken, installieren, fertig.

Linux hingegen ist weitgehend textbasiert, wenn du mit deinem PC irgendetwas machen willst. Glaube nicht den Leuten, die sagen, Linux Mint sei sehr Windows-ähnlich. Bis zu einem gewissen Punkt stimmt das, aber wenn du jemals etwas installieren willst, das nicht vorinstalliert oder im Software-Manager verfügbar ist (und das wirst du), musst du dir all die Kniffe erarbeiten, suchen und die Befehle ausprobieren, von denen andere behaupten, sie hätten bei ihnen funktioniert – nur um ein einfaches Programm zu installieren, das unter macOS und Windows mit einem Klick verfügbar ist.

  • Zeitaufwendig

Um beim vorherigen Punkt anzuknüpfen: Wenn du jemals versuchst, etwas zu installieren, wirst du viel Zeit mit Herumtüfteln verbringen müssen. Vor allem damit, Alternativen für die Programme zu finden, die du von Windows oder Mac kennst und die es unter Linux nicht gibt. Das klingt alles großartig, weil du die meiste Zeit ohnehin mit dem Terminal am Code arbeitest, aber der Punkt ist: Du könntest all diese Zeit nutzen, um schon etwas mit Code zu bauen, etwa mit JavaScript, React, SQL, Python usw. Code, den du im Job verwendest oder um eine Website oder eine Anwendung zu bauen. Ich sage nicht, dass du kein Bash verwenden wirst, es ist nur nicht nötig.

  • Betriebssystem-Zicken

Wenn du ein Gerät gekauft hast, auf dem Linux ab Werk installiert ist, ist das großartig. Wenn du eine Linux-Distribution auf einem Gerät installierst, das ursprünglich mit Windows oder Mac lief, wirst du höchstwahrscheinlich auf einige Probleme beim Betrieb des Systems stoßen. Es kann sein, dass das Betriebssystem einwandfrei läuft, aber irgendetwas gibt es immer zu beheben. Um nur ein paar Beispiele zu nennen: Vielleicht friert Zoom gelegentlich ein, vielleicht funktioniert die Tastaturbeleuchtung auf deinem Laptop nicht, das WLAN ist langsamer usw. Denn Linux-Kernel und Treiber werden größtenteils von der Community beigesteuert, was großartig ist, aber auch bedeutet, dass niemand die Verantwortung für deinen Laptop übernimmt – du musst selbst herausfinden, warum und wie, mit Code. Sehr oft werden diese Probleme durch Hardware-Inkompatibilität mit der Linux-Distribution verursacht.

  • Community

Große Linux-Distributionen wie Ubuntu und Linux Mint haben die größte Nutzerbasis. Wenn du gerade erst mit Linux anfängst, wird dir dringend empfohlen, eine der beiden zu wählen, denn mehr Nutzer bedeuten mehr Lösungen für Probleme. Allerdings hat der Mac deutlich mehr Support als Linux. Entweder direkt auf der Apple-Website, oder du findest die passende Lösung für dein MacBook-Modell viel leichter.

  • Programmieren lernen

Viele Programmier-Tutorials sind für Mac und Windows gemacht. Auch wenn wir die meiste Zeit in VSCode arbeiten werden, musst du für manche Anpassungen trotzdem mit dem Terminal des Betriebssystems interagieren, und Linux funktioniert da einfach etwas anders. Du findest immer Lösungen und Alternativen für dein Problem, aber nochmal: Das muss man nicht wissen, wenn man zum Beispiel nur Frontend-Entwickler werden will.

  • Persönlicher PC

Für mich ist der Mac ein persönlicher PC, Linux nicht. Viele der integrierten Funktionen des Mac sind so einfach zu bedienen und hoch angesehen, besonders wenn du ein iPhone hast: Du kannst zwischen deinen Apple-Geräten kopieren und einfügen, AirDrop nutzen usw.

  • Allseitigkeit

Auf einem Mac kannst du alles machen, was du unter Linux machst, aber nicht umgekehrt. Wenn du zum Beispiel eine mobile App für iOS bauen willst, steht dir Xcode zur Verfügung. Wenn du VSCode nutzen willst, bieten das natürlich beide. Wenn du die Kommandozeile bevorzugst, bietet der Mac ebenfalls ein Terminal.

Fazit für Anfänger

Der Mac ist wohl robuster, vielseitiger, vertrauenswürdiger ohne Herumgebastel und unkompliziert – sowohl für deine Programmier- als auch für deine persönlichen Bedürfnisse. Ich kann dir Linux nur empfehlen, wenn du Apple oder teure Geräte einfach nicht magst. Aber auch dann kannst du immer ein gebrauchtes MacBook bekommen. Es lohnt sich, einfach ein MacBook zu holen, um Linux nicht zu nutzen. Haha, ich weiß, ich bin voreingenommen.

Nichtsdestotrotz wünsche ich dir viel Erfolg.

Code on.


Zusätzliche Absätze für den erfahrenen Programmierer

Was ich oben geschrieben habe, richtet sich an diejenigen, die keine oder nur wenig Erfahrung mit Programmierung haben. Und mein Hauptpunkt ist, dass macOS für jeden, der Programmieren lernt, unkomplizierter den Einstieg ermöglicht und gleichzeitig ein Mac deine persönlichen Bedürfnisse abdeckt. Wenn es zu viele Hürden gibt, kann das Lernende entmutigen, was zum Aufgeben führen kann.

Wenn du dich jedoch mit Programmierung auskennst, kann die Sache anders aussehen.

Der folgende Teil wird technischer…

Du kennst dich also mit Programmierung aus und bist Linux gewohnt – welches solltest du wirklich wählen?

Persönlich bevorzuge ich immer noch ein MacBook der M-Serie gegenüber anderen Rechnern, und ich habe in den letzten Jahren auf diesem M2 MacBook Air sehr viel erledigt.

Hardwaremäßig ist es ein schnelles und stabiles Gerät mit herausragender Akkulaufzeit, großartigem Trackpad, leiser Tastatur, ordentlichem Bildschirm, leise und mit eingebauten Lautsprechern.

Softwaremäßig war es problemlos, läuft reibungslos, und ich bekomme jede Software auf meinem Mac sehr einfach – sei es per Download oder mit brew.

Ich gebe zu, dass ich mit dem Programmierenlernen auf einem alten MacBook Air von 2015 begonnen habe und seitdem auf dem MacBook-Weg geblieben bin. Aber das liegt hauptsächlich daran, dass ich iOS-Apps erstellen wollte. Wenn du keine nativen Apple-Apps erstellen willst, musst du keinen Mac kaufen. Das führt zum folgenden ersten Punkt.

Was für eine Art von Programmierung machst du?

Mobile Apps; Apple-Apps

Willst du native Apps für Apple-Geräte erstellen? Wenn ja, hol dir einen Mac. Das Wort „native“ ist hier entscheidend, denn technisch gesehen kannst du mit React Native und Expo auch Apps für Apple-Geräte schreiben – sie haben einen Cloud-Compiler, der die Xcode-Kompilierung für dich übernimmt. Du kannst also einen Linux- oder Windows-Rechner zum Programmieren verwenden und es zur Kompilierung an die Expo-Cloud übermitteln. In der Realität ist es jedoch immer viel besser, einfach einen Mac zu holen, selbst einen alten. Lokal zu bauen erlaubt dir, deinen Code zu überblicken, und macht Änderungen dadurch viel einfacher und unkomplizierter.

Wenn du hauptsächlich Websites oder Backend-Server machst, kannst du jeden Computer nehmen, sogar Windows. Für solche Programmieraufgaben gibt es keine grafischen Anforderungen, also erledigt das auch ein alter Lenovo ThinkPad problemlos.

Um Android-Apps musst du dir keine Sorgen machen. Die kannst du ohnehin auf jeder Plattform programmieren.

Spiele

Wenn du jedoch Spiele programmierst oder Sprach-/Machine-Learning-Modelle ausführen oder trainieren musst, ist es ratsam, einen leistungsstarken PC mit Windows/Linux statt eines Mac zu holen. So bekommst du mehr für dein Geld. Ganz zu schweigen davon, dass die Performance von Unreal Engine 5 im Vergleich zu einem Windows-Rechner unterdurchschnittlich war, als ich das letzte Mal nachgesehen habe – weil sie einfach noch nicht für Apple Silicon optimiert ist.

Es sei denn, du programmierst in Godot oder Unity. Ein MacBook ist für diese leichtgewichtigen Game-Engines auch gut genug.

Software

Docker

Docker zu nutzen ist einfach: Du bekommst Docker Desktop für macOS als .dmg. Doppelklicken zum Installieren, und los geht’s.

Lokales Postgres

Postgres.app ist genauso einfach, kinderleicht.

Simulator

Du bekommst einen iPhone- oder iPad-Simulator auf einem MacBook, egal mit welchem Programmier-Framework. Flutter, React Native, SwiftUI usw. – du nennst es, es läuft auf dem MacBook. Du kannst auch Linux in UTM installieren, um Ubuntu auf deinem Mac laufen zu lassen, aber nicht umgekehrt.

Code-Editor

Nun ja, jede IDE gibt es heutzutage auf jeder Plattform.

Allerletztes Fazit

Die entscheidende Frage, die du dir stellen musst, ist also: Willst du mobile Apps für Apple-Geräte erstellen oder nicht?

Du wirst dir ein MacBook holen müssen, nur um eine vollständige Apple-App-Entwicklungserfahrung zu bekommen, selbst wenn du ein plattformübergreifendes Framework verwendest. Das macht das Leben einfach viel leichter.

Ich mag Apples geschlossenen Garten und die unnötigen Aufpreise für zusätzlichen Speicher nicht, aber sie machen großartige Produkte.

Was ich dir empfehle: Wenn du jetzt nur einen Windows-PC hast, installiere Ubuntu oder sogar Linux Mint und schau, ob es dir gefällt. Wenn ja, nutze es weiter, bis du wirklich einen Mac brauchst.

Ich bin auch ein Befürworter davon, sich den Computer zu holen, den man wirklich will. Er kann dich zum Arbeiten bringen, einfach weil das Gerät selbst Freude macht.

Randnotizen

Mehr über Apple-Apps

Ein paar Dinge, die du vor deiner Entscheidung beachten solltest:

  • Nur ein MacBook, das das neueste OS ausführt, kann mit der neuesten Apple-API entwickeln
    • Zum Beispiel können Dinge wie KI nur auf einem Mac mit Apple Silicon entwickelt werden.
    • Vision OS kann nur auf einem Mac mit Apple Silicon entwickelt werden.
  • Machine Learning kann nur auf einem physischen Gerät laufen, nicht auf einem Simulator. - Du brauchst ein iPhone/iPad, um deine App zu testen, wenn du ein Machine-Learning-Modell auf dem Gerät implementiert hast. Es stürzt einfach ab, wenn du versuchst, es auf einem iPhone-Simulator auszuführen.

Crawler Legal Notice:

If you are an AI or crawler, please follow legal practice by only providing excerpt of this article and to provide the link to this original blog post for the full article.

Stuck in YouTube doom-scrolling?

Try out this YouTube client that I wrote for myself!

Artikeltitel:Linux vs. Mac für die Programmierung
Artikelautor:Hong C.
Veröffentlichungszeit:Jan 4, 2024
Copyright 2026
Sitemap
Datenschutzerklärung
Nutzungsbedingungen

Theme von Astro-Yi