Umzug auf den Mac
Hintergrund
Ich bin mit WindowsPC´s aufgewachsen. Habe von Win 3.11 über Win95, Millennium, 2000, XP bis heute Windows 10 alles mitgemacht. Nebenbei habe ich immer ein Auge auf Linux und den Mac gehabt, aber mit .NET konnte ich hier nicht viel machen. Im Jahre 2012 habe ich mich dann allerdings doch für ein MacBook Pro entschieden und gesagt meine Entwicklung kann ich auch in einer VM machen und zusätzlich mich ggf. etwas in die Entwicklung für den Mac einarbeiten. Ich wollte gerne meinen Horizont erweitern und auch mal in die schöne Welt des Mac eintauchen. Einige Jahre war ich mit dem MacBook sehr glücklich. Ok ich hatte zu dem Zeitpunkt auch noch einen Desktop PC den ich zum Spielen und Entwickeln im privaten genutzt habe, aber mein täglicher Begleiter war der Mac. Leider wurde dieser auf Dauer etwas laut und heiß, so dass ich ihn nicht auf dem Schoß betreiben konnte wenn ich etwas intensivere Arbeiten verrichten wollte. Also habe ich mich doch wieder für ein Windows/Linux Laptop entschieden und gesagt: Sobald Apple mal wieder ein richtiges ProBook raus bringt schaue ich mir das ganze wieder an. (Die Versionen mit der Touchbar , ohne ESC Taste und F-Key sind für mich raus gefallen) Und so ist es nun in 2021 gekommen. Mit dem M1 Pro hat Apple wieder ein MacBook raus gebracht, was meiner Meinung nach den Zusatz Pro verdient. Alle Tasten sind da, die Power stimmt und es gibt das Teil auch in mehr als 13Zoll. Also angeschaut, verliebt und gekauft.
Entwickeln auf dem Mac
Nicht nur der Tatsache geschuldet, dass ich mich nun nicht nur mehr alleine im .NET Umfeld bewege, sondern auch ein paar Projekte in Python entwickle, und natürlich auch dass sich .NET in den vergangenen Jahren mehr und mehr anderen Betriebssystemen geöffnet hat, half mir meine Entscheidung, wieder auf einen Mac zu setzen, endgültig zu festigen. Ich kann nun auf dem Mac auch mit .NET UI Elemente entwickeln und mich hier weiter ausleben. Python ist schon lange auf dem Mac zu Hause, so dass ich hier gar keine Probleme hatte. Ja die neue M1 Architektur ist noch nicht überall angekommen, aber von Tag zu Tag kommen weitere Komponenten als native version raus und erleichtern so das Arbeiten.
Der Umzug
Ich bin nicht direkt von Windows, sondern von Arch Linux (Manjaro als derivat) auf den Mac umgezogen. Alle meine Daten liegen eh auf einem NAS in meinem Netzwerk und mein Code liegt entweder bei Github oder auf einem privaten Git-Server. Also einfach alles was in meinen Dokumente-Ordner war per rsync auf den Mac geschoben und angefangen mich zurecht zu finden. Danach habe ich als erstes versucht meine Pythonumgebung für die aktuell anstehenden umbauten am Hector9000 einzurichten. Ich benutze hier PyCharm von Jetbrains. Das ganze lässt sich am einfachsten mit der von Jetbrains bereitgestellten ToolBox installieren. Danach dann noch merken dass nur ein Python 2 installiert ist, ich aber doch lieber ein Python 3.x hätte. Also direkt mal Homebrew installiert. Homebrew ist ein Paketmanager für den Mac. Wer mal auf einem Debianbasierten Linux unterwegs war wird APT kennen. Homebrew ist quasi die Variante für den Mac. Mit Homebrew nun schnell Python 3 nachinstalliert und drauf geachtet, dass pip auch für die Version 3 dabei ist. Danach hatte ich alles um die ersten Test mit meiner neuen Umgebung durchzuführen. Nach ein paar kleinen Einstellungen in PyCharm lief dann auch alles wieder wie gewohnt. Als nächstes stand dann meine Umgebung für .NET C# auf dem Plan. Hier habe ich auch zunächst die VisualStudio Version für den Mac installiert. Diese bringt direkt auch die passende .NET Version mit. Also alles dabei. Naja fast alles. Ich musste dann doch noch mal die aktuelle Version von .NET nachinstallieren und dann war alles gut. Ich konnte meine WebApps so wieder testen. Aber da ich die WebApps die ich mit .NET entwickle in einem Dockerimage baue, musste ich nun auch noch Docker für den Mac nachinstallieren. Irgendwie läppert sich alles und der Umzug dauerte doch etwas länger als ich dachte. Aber nach zwei Abenden war alles fertig und ich konnte weiter an meinen SideProjects mit Python und .NET arbeiten.
Bisheriges Fazit
Ich glaube nicht, dass ich den Mac mit seinem M1 Pro Prozessor aktuell wirklich ausnutze. Zudem habe ich auch mit mehreren Firefox Tabs oder auch Twitch Streams schauen, bisher nicht wirklich einen Lüfter hören können. Also was das angeht, ist der Mac bereits jetzt meinem alten Dell XPS15 weit voraus. Aber das war auch zu erwarten. Für den Alltag erfreue ich mich aktuell an der geradezu unendlichen Akkulaufzeit. Ich lade den Mac alle paar Tage mal auf und ansonsten betreibe ich ihn im Akkubetrieb. Er ist nicht mein Arbeitsgerät sondern nur ein privates Notebook auf dem ich mich auch weiterbilde. Aber dennoch komme ich hier auf ein paar Stunden Nutzung pro Tag. Was die Größe des Bildschirms angeht, bin ich froh dass ich auf das 16 Zoll Gerät gesetzt habe. Von Außen, ist der Mac nur etwas größer als mein alter XPS15, der bereits für ein 15 Zoll Laptop ein SEHR kleines Gehäuse hat. Also hier keine wirklichen Veränderungen. Nur halt noch mal einen Zoll mehr Bildschirm, was mich sehr freut. Ich werde nach und nach tiefer in den Mac einsteigen und ggf. dieses mal mit SWIFT es schaffen auch nativ etwas für den Mac zu entwickeln. Wir werden sehen. Aber mit Python und .NET bin ich hier auch schon echt gut aufgehoben.