JavaRush /Java-Blog /Random-DE /Teilen wir unsere Erfahrungen. Mein Übergang von Windows ...

Teilen wir unsere Erfahrungen. Mein Übergang von Windows zu Ubuntu

Veröffentlicht in der Gruppe Random-DE
Programmieranfängern wird oft empfohlen, nicht unter Microsoft Windows, sondern unter Linux zu arbeiten. Dafür gibt es viele Gründe, die mit der Struktur und Logik von Linux selbst, seiner Sicherheit sowie den Anwendungslizenzen zusammenhängen. Wir machen Sie auf die Übersetzung eines Artikels von Ofir Chakon, Mitbegründer und CTO von DataGen Technologies , aufmerksam, der seine Erfahrungen beim Wechsel von Windows zu Linux Ubuntu teilt. Der Artikel richtet sich an Einsteiger, die wenig über die Welt von Linux wissen.
Teilen wir unsere Erfahrungen.  Mein Übergang von Windows zu Ubuntu - 1
Menschen, die die meiste Zeit am Computer verbringen, müssen sich manchmal Fragen zu ihren grundlegenden Computergewohnheiten stellen. Ich glaube, Sie haben bereits vermutet, dass wir über das Betriebssystem sprechen werden, das jeder von uns täglich verwendet. Mittlerweile ist Windows auf mehr als 90 % der Desktop-Computer installiert! Benutzer entscheiden sich aus verschiedenen Gründen für Windows:
  1. Windows wird standardmäßig auf fast jedem PC mitgeliefert.

  2. Wenn Sie Windows seit vielen Jahren verwenden und nur die Versionen wechseln, sind Sie höchstwahrscheinlich daran gewöhnt und es fällt Ihnen schwer, mit dieser Tradition zu brechen.

  3. Höchstwahrscheinlich sehen Sie in Ihrer Umgebung nur Windows- und möglicherweise MacOS-Benutzer, sodass Ihnen die Alternative nicht auffällt. Die meisten Leute denken, dass Windows die einzige Option für ihren PC ist.
Ich muss zugeben: Windows ist gut gestaltet, benutzerfreundlich, eignet sich hervorragend für die meisten Benutzeraufgaben und wird regelmäßig aktualisiert.
Teilen wir unsere Erfahrungen.  Mein Übergang von Windows zu Ubuntu - 2
Die Windows-Alternative, über die ich sprechen werde, ist Linux . Hierbei handelt es sich um eine Familie von Kernel-basierten Betriebssystemen, die als „Linux-Kernel“ bezeichnet wird. Linux ist Unix-ähnlich, das heißt, dieses Betriebssystem basiert auf den gleichen Prinzipien wie Unix- basierte Systeme (z. B. MacOS). Die meisten Linux-Builds sind völlig kostenlos, werden von der Community entwickelt, sind Open Source und werden in Form von Distributionen vertrieben. Darunter sind Ubuntu , CentOS , Debian und so weiter. Eine Distribution ist eine Reihe von Programmen mit einem (in den meisten Fällen) praktischen Installationsprogramm, die bereit sind, auf dem Gerät zu arbeiten. Jeder von ihnen hat seine Vor- und Nachteile und bietet viele Anwendungsmöglichkeiten. Linux ist hinsichtlich des Ressourcenverbrauchs ein eher „leichtes Betriebssystem“ und wird daher in eingebetteten Systemen, Smart-Home-Geräten, IoT („Internet der Dinge“) und vielem mehr eingesetzt. Android OS basiert ebenfalls auf Linux. Ich bin ein Technologieunternehmer mit über sieben Jahren Erfahrung in der Softwareentwicklung und Datenwissenschaft und ich muss zugeben, dass der Wechsel von Windows zu Ubuntu zu einem der bedeutendsten Produktivitätssteigerungen meiner Karriere geführt hat.

Wie habe ich mich dazu entschieden?

Irgendwann bemerkte ich, dass ich mit meinen wichtigsten Arbeitstools, wie der Android Studio IDE und dem Android-Simulator, auf einem Windows-Computer kaum Fortschritte in Sachen Latenz machen konnte. Ich dachte, dass es sich um ein Hardwareproblem handelte, also entschied ich mich für ein Upgrade auf ein Lenovo Y50-70 mit 16 GB RAM und einer 512 GB SSD-Festplatte.
Teilen wir unsere Erfahrungen.  Mein Übergang von Windows zu Ubuntu - 3
Nachdem ich die nötige Software installiert hatte, um das Projekt weiterzuentwickeln, wurde mir klar, dass ich wieder auf ähnliche Probleme stieß, allerdings auf einem völlig neuen Computer. Da ich bei meiner Arbeit nicht viele RAM-intensive Anwendungen hatte, erwartete ich natürlich, dass mein neuer PC wie eine Rakete funktionieren würde. Aber das geschah nicht und mir wurde klar, dass ich meine Strategie ändern musste. Ich hatte die natürliche Annahme, dass das Problem nicht an der Hardwarekomponente lag, und begann, nach einem Ansatz für Programme zu suchen. Ich habe während des Studiums eine Zeit lang mit Linux gearbeitet und nun beschlossen, diese Option genauer zu untersuchen. Ubuntu ist die beliebteste Distribution dieses Betriebssystems für PCs. Es ist sowohl als Client-Benutzerversion als auch als Serverversion verfügbar. Es war diese Dualität, die den Ausschlag für Ubuntu gab, da ich sowohl ein Client- als auch ein Server-Betriebssystem benötigte. Ich habe viele Ressourcen im Internet studiert, in denen es Diskussionen gab wie „Linux oder Windows“, „Windows vs. Ubuntu". Ich habe viel verstanden, aber trotzdem habe ich auf etwas gewartet ... Eine Art „Zeichen von oben“ oder so. Es stellte sich heraus, dass es sich bei diesem Zeichen um einen Virenbefall handelte, der mich dazu zwang, eine Sicherungskopie aller Dateien zu erstellen, die Festplatte zu formatieren und dann mit der Arbeit zu beginnen. Nur dieses Mal – mit dem Betriebssystem Ubuntu . Ich hatte einige Überlegungen, dass es sich für einen reibungslosen Übergang lohnen könnte, Windows und Ubuntu gleichzeitig zu installieren. Jetzt bin ich froh, dass ich es nicht getan habe. Der Grund, warum ich Windows völlig aufgegeben habe, war mein Wunsch, mich vollständig auf Ubuntu einzulassen, ohne die Möglichkeit zu haben, zu Windows zurückzukehren. Hier sind einige Lektionen, die ich während meines Übergangs von Windows zu Linux gelernt habe . Sie können für jeden Benutzer von Interesse sein, richten sich jedoch hauptsächlich an Entwickler, Coder, Programmierer und alle, die Code schreiben oder Produkte erstellen.

Leistung

Dank seiner schlanken Architektur läuft Linux schneller als Windows 8.1 und Windows 10. Nach dem Wechsel zu Linux bemerkte ich eine dramatische Steigerung der Geschwindigkeit und Leistung, indem ich dieselben Tools verwendete, die ich unter Windows verwendet hatte. Linux unterstützt viele leistungsstarke Entwicklertools und ermöglicht Ihnen deren einfache Verwaltung.

Sicherheit

Linux ist Open-Source-Software. Theoretisch kann jeder seinen eigenen Code dazu beitragen, etwas zu verbessern, Funktionen hinzuzufügen, Fehler zu beheben, Risiken zu reduzieren und vieles mehr. Natürlich gibt es bei jedem großen Open-Source-Projekt Beobachter, die alle Aspekte untersuchen. Aus Sicherheitsgründen ist Linux daher natürlich sicherer als Windows. Darüber hinaus richten sich die Hauptanstrengungen der Hacker gezielt gegen das von Microsoft hergestellte Betriebssystem. Anstatt Antivirenprogramme und Malware-Reinigungstools von Drittanbietern zu installieren, müssen Sie sich nur an die empfohlenen Repositorys halten, und schon ist alles in Ordnung.

Software-Entwicklung

Das Terminal unter Linux ist der Trumpf dieses Betriebssystems . Mit dem Terminal können Sie fast alles tun – Programme installieren, Anwendungen und Server konfigurieren, das Dateisystem verwalten und vieles mehr. Nun, für Entwickler ist das Terminal so etwas wie ein Totem-Idol. Es gibt nichts Bequemeres, als über dasselbe Terminalfenster Server zu betreiben, Modelle für maschinelles Lernen zu trainieren, auf Remote-Maschinen zuzugreifen sowie Skripte zu kompilieren und auszuführen. Das beschleunigt die Produktivität deutlich!
Teilen wir unsere Erfahrungen.  Mein Übergang von Windows zu Ubuntu - 4

Modularität

Mit Linux ergeben sich für den Entwickler enorme Modularitätsmöglichkeiten. Sie können ganz einfach alles konfigurieren, auf jede Ecke Ihres Computers zugreifen, Prozesse steuern und virtuelle Umgebungen für verschiedene Projekte verwalten. Da Ihr Server wahrscheinlich auf Linux basiert, fällt es Ihnen leichter, Verhalten zu emulieren, ähnliche Software und Pakete zu verwenden und Arbeitsabläufe für Bereitstellungsprozesse zu automatisieren.

Arbeiten mit Remote-Linux-Servern

Die meisten Server, die das gesamte Internet betreiben, basieren aus vielen Gründen, die ich hier nicht auflisten möchte, auf Linux. Linux bietet alle Tools, die Sie zum Entwickeln skalierbarer, sicherer Server benötigen. Daher ist die Beherrschung von Linux für die Einrichtung und Wartung von Servern ein Muss für jeden IT-Unternehmer, der End-to-End-Anwendungen verwaltet. In einer solchen Situation müssen Sie beim Arbeiten mit Windows auf Ihrem lokalen Computer Tools von Drittanbietern wie PuTTY verwenden, um eine Verbindung zu Remote-Linux-basierten Servern herzustellen und mit ihnen zu interagieren, was nicht so praktisch ist. Um beispielsweise Dateien zu kopieren, müssen Sie unter Windows ein anderes Tool herunterladen. Ein großer Vorteil der Arbeit mit einem lokalen Linux-basierten Computer ist die Möglichkeit, über eine im Terminal laufende Leitung eine Verbindung zu jedem Remote-Server herzustellen. Hosts können in einer Datei gespeichert werden, ebenso wie SSH-Schlüssel und Benutzernamen. Sie müssen also nur Folgendes tun, um eine Verbindung über SSH herzustellen: ssh ofir-server Und das war's, Sie sind verbunden! Keine Passwörter erforderlich. Dies ist eine einfache Demonstration einer der vielen verfügbaren Optionen zum Konfigurieren und Unterstützen von Linux-basierten Servern mithilfe eines lokalen Linux-basierten Computers. Die meisten gängigen Cloud-Anbieter verfügen außerdem über eine CLI (Befehlszeilenschnittstelle) zur einfachen Integration.

Einführung in die Prinzipien des Low-Level-Betriebssystems

Die Windows-Implementierung ist auf einem sehr hohen Niveau. Mit anderen Worten: Sie haben fast keine internen Probleme und Implementierungsprobleme mit dem Betriebssystem selbst. Unter Linux ist es genau umgekehrt. Wenn Sie Linux verwenden, stoßen Sie häufig auf Einstellungen, die über das Terminal vorgenommen werden müssen, z. B. durch Bearbeiten von Dateien, Hinzufügen von Scheduler-Aufgaben, Aktualisieren von Software, Installieren von Treibern usw. Wenn Sie mit Ubuntu arbeiten, ist AskUbuntu.com Ihr Freund. Als Entwickler erhalten Sie nicht nur mehr Möglichkeiten, sondern lernen auch (manchmal auf die harte Tour), wie Sie Probleme lösen, die Maschine auf potenzielle Probleme überwachen, verschiedene Komponenten konfigurieren und vieles mehr.
Teilen wir unsere Erfahrungen.  Mein Übergang von Windows zu Ubuntu - 5

Nicht alles ist perfekt, aber trotzdem

  1. Ein Ubuntu-Benutzer zu werden erfordert eine Lernkurve. Einige Dinge, die unter Windows automatisch erledigt wurden, müssen jetzt konfiguriert werden, möglicherweise müssen sie mithilfe von AskUbuntu.com konfiguriert werden. Wenn Ihr Computer über spezielle Hardware wie GPUs verfügt, müssen Sie mit Fummelei rechnen.

  2. Ich glaube, dass jeder IT-Unternehmer ein bisschen Designer sein sollte, oder besser gesagt, über minimale Fähigkeiten im Bereich Grafikdesign verfügen sollte. Leider hat Adobe keines seiner Produkte für Linux-Benutzer veröffentlicht, sodass es nicht möglich ist, diese direkt auszuführen. Die Alternative in Ubuntu heißt GIMP. Dabei handelt es sich um kostenlose Software, die alle grundlegenden Anforderungen eines Entwickler-Designers erfüllt (und sogar noch ein bisschen mehr).
Trotz der Mängel bereue ich den Wechsel zu Linux nicht. Jetzt arbeite ich ständig mit Ubuntu und bereue sogar, dass ich nicht schon vor ein paar Jahren darauf umgestiegen bin.

Schlussfolgerungen

Linux ist nicht jedermanns Sache. Wie oben erwähnt, sollten Sie prüfen, ob es Ihren täglichen Bedürfnissen entspricht. Wenn Sie sich jedoch als IT-Unternehmer, Entwickler, Informatiker oder einfach nur als Programmierer betrachten – jemand, der technisches Material im Zusammenhang mit dem Schreiben von Code koordiniert oder damit interagiert – sollten Sie Ubuntu ausprobieren.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION