GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie das Lernen von Linux unsere Liebessprache ist

2019 war ein Jahr des Lernens im Cherry-Haushalt. Ich bin ein leitender Softwareentwickler, der sich auf den Weg gemacht hat, neue Fähigkeiten zu erlernen, und nebenbei habe ich es meinem Mann Chris beigebracht. Indem ich ihm einige der Dinge beigebracht habe, die ich gelernt habe, und ihn gebeten habe, meine Artikel mit exemplarischen Vorgehensweisen im Bereich Technologie durchzuarbeiten, habe ich Chris dabei geholfen, neue Fähigkeiten zu erlernen, die es ihm ermöglicht haben, seine Karriere tiefer in den Technologiebereich zu lenken. Und ich habe neue Möglichkeiten kennengelernt, meine exemplarischen Vorgehensweisen und Schulungsmaterialien für die Leser leichter zugänglich zu machen.

In diesem Artikel sprechen wir darüber, was wir einzeln und voneinander gelernt haben, und untersuchen dann, was dies für ihre Zukunft bedeutet.

Fragen für den Schüler

Jess: Chris, warum wolltest du mehr über mein Fachgebiet erfahren?

Chris: Es ging in erster Linie darum, meine Karriere voranzutreiben. In der Netzwerktechnik zu sein hat mir gezeigt, dass es nicht mehr so ​​wertvoll ist, nur ein Experte für Netzwerke zu sein, und ich muss von allem ein bisschen wissen. Da das Netzwerk heutzutage oft für Ausfälle oder Anwendungsprobleme verantwortlich gemacht wird, wollte ich das Schreiben von Anwendungen aus der Sicht eines Entwicklers besser verstehen, damit ich sehen konnte, wie sie vom Netzwerk als Ressource abhängen.

Jess: Was habe ich dir zuerst beigebracht und was hast du daraus gelernt?

Chris: Alles begann damit, dass ich zum ersten Mal Linux installierte und dann Ansible hinzufügte. Jede Linux-Distribution, mit der ich gearbeitet habe, war einfach zu installieren, solange die Hardware kompatibel war, aber die Kompatibilität war nicht immer klar. Das bedeutete, dass ich manchmal aus erster Hand lernte, wie man Linux innerhalb der ersten fünf Minuten nach dem Ausführen einer Installation behebt (und es gefiel mir). Ansible gab mir einen Grund, Linux-Paketmanager zu lernen, um die Software zu installieren. Nach der Installation lernte ich schnell, wie die Paketverwaltung mit Abhängigkeiten umgeht, als ich mir die von yum installierten Dateien ansah, damit Ansible, das in Python geschrieben ist, auf meinem System ausgeführt werden kann. Von da an habe ich angefangen, alle Arten von Anwendungen mit Ansible zu installieren.

Jessica: Gefällt dir, wie ich es dir beigebracht habe?

Chris: Wir hatten zunächst unsere Kämpfe, bis wir herausgefunden haben, wie ich gerne lerne und wie Sie mir den besten Weg zum Lernen präsentieren sollten. Am Anfang war es schwer zu verstehen, was du meinst. Wenn Sie beispielsweise Dinge wie „einen Docker-Container“ sagten, hatte ich keinen Hinweis darauf, wovon Sie sprachen. Schon früh war die Antwort:"Nun, es ist ein Container", was mir damals nichts bedeutete. Nachdem ich dich dazu gebracht hatte, es genauer zu erklären, machte das Lernen viel mehr Spaß.

Jess: Um fair zu sein, das war auch für mich eine große Lektion. Ich habe vor Ihnen niemanden mit weniger Wissen in dieser Technologie ausgebildet als ich, also haben Sie mir geholfen, zu erkennen, dass ich mit meinen Erklärungen klarer sein muss. Danke dafür.

Wie haben Sie sich dabei gefühlt, meine Artikel zu testen, in denen ich Sie durch die einzelnen Schritte führen ließ?

Chris: Ich persönlich dachte, es wäre einfach, und Junge, lag ich falsch. Eines der wichtigsten Dinge, die ich daraus gelernt habe, wie Ihre Einführung in Vagrant, war, wie jede Linux-Distribution mehr variiert, als ich dachte. Das Betriebssystem (OS) ändert, wie Sie es einrichten, die Anforderungen für die Ausführung und die spezifischen Befehle. Es scheint viel mehr Variabilität zu geben als bei der Netzwerkausrüstung, an der ich gearbeitet habe. Also fing ich an, den Anweisungen viel mehr Aufmerksamkeit zu schenken und ob sie für mein Betriebssystem oder ein anderes geschrieben wurden (und wie schwierig es manchmal sein kann, das zu wissen). Ich schien auf dem Weg eine Menge Dinge kaputt zu machen.

Jess: Ich mache den ganzen Tag Sachen kaputt, daher sind verschiedene Wege für verschiedene Probleme für mich alltäglich.

Fragen für den Lehrer

Chris: Jess, würdest du etwas daran ändern, wie du es mir bisher beigebracht hast?

Jess: Ich hätte Sie gerne dazu gebracht, mehr zu lesen, so wie ich es tue. Das Erlernen neuer Technologien lässt mich durch Bücher blättern. Ich lese anderthalb, wenn nicht sogar zwei Bücher pro Woche, und das bei einer Stunde morgens und einer Stunde vor dem Schlafengehen jeden Tag. Ich wähle auch ein Projekt aus, das ich zwei Wochen lang etwa eine Stunde am Tag durchlaufe, um die Buchkenntnisse zu festigen. Und das zusätzlich zu den technischen Artikeln, die ich die erste Stunde meines Tages lese, während ich eine immense Menge Kaffee trinke. Wenn ich an Ihr Ziel denke, Ihre Karriere voranzutreiben, denke ich, dass Bücher neben den großartigen Blogbeiträgen und Artikeln, über die wir sprechen, ein wichtiges Element sind. Ich habe das Gefühl, dass mein Leseregiment mich auf dem Laufenden gehalten hat, und wenn Sie dasselbe tun würden, würden Sie mich ziemlich schnell einholen.

Chris: Hat der Schüler den Lehrer also in irgendeiner Weise unterrichtet?

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Jess: Ich habe viel über Geduld von Ihnen gelernt. Nachdem ich beispielsweise durch eine Installation von Ansible gegangen war, fragte ich Sie, was Sie als Nächstes tun möchten. Ihre erste Antwort war:„Ich weiß es nicht“, was mir schwer fiel, weil ich möchte, dass Sie lernen, was Sie lernen möchten. Also habe ich meinen Ansatz geändert, und jetzt sprechen wir mehr darüber, was Sie erreichen möchten, bevor Sie durch die Installation gehen. Als wir zu dem Vagrant-Artikel übergingen, an dem wir gemeinsam gearbeitet haben, habe ich ihn mit einem Endziel im Hinterkopf erstellt, sodass wir sofort etwas erreichen mussten.

Dies hat tatsächlich eine massive Veränderung in der Art und Weise bewirkt, wie ich bei der Arbeit trainiere. Jetzt stelle ich häufiger als früher Fragen dazu, wie Menschen Hand in Hand lernen und arbeiten. Ich setze mich eher hin und gehe durch und stelle sicher, dass jemand versteht, was ich sage und was wir tun. Das war ich vorher nicht wirklich.

Was wir gemeinsam gelernt haben

Als Paar sind wir beide im letzten Jahr durch die Zusammenarbeit im Technologiebereich gewachsen.

Chris: Ich bin überwältigt, wie viel ich gelernt habe. Im Laufe eines Jahres verstehe ich neue Betriebssysteme, die Verwendung einer API, die Bereitstellung von Webanwendungen mit Ansible und das Einrichten virtueller Maschinen mit Vagrant. Ich habe auch gelernt, wie Dokumentation das Leben besser macht, also ist es die Zeit wert, etwas zu schreiben. In diesem Arbeitsbereich wird das Verhalten jedoch nicht immer dokumentiert, daher habe ich gelernt, bereit zu sein, schwierige Probleme zu lösen und zu dokumentieren, wie ich sie behebe.

Jess: Abgesehen von dem, was ich bei Ihrem Unterricht gelernt habe, habe ich mich darauf konzentriert, viel über Kubernetes in Cloud-Umgebungen zu lernen. Dazu gehören Bereitstellungsstrategien, die Komplexität der Kubernetes-API, das Erstellen eigener Container und das Sichern dieser Umgebungen. Ich habe auch Zeit gespart, um mich auszuprobieren:mit serverlosem Code, KI-Modellen, Python herumzuspielen und Heatmaps grafisch anzuzeigen. Es war ein gutes Jahr.

Was kommt als nächstes für uns? Es muss noch gesehen werden, aber ich kann Ihnen versichern, dass wir es hier auf Opensource.com veröffentlichen werden.

Wen haben Sie 2019 betreut oder wen betreuen Sie 2020? Erzählen Sie uns davon in den Kommentaren.


Linux
  1. Wie Linux eine Schule pandemiefähig machte

  2. Wie ich mein altes Betriebssystem aufgegeben und zu Linux gesprungen bin

  3. Wie sind Sie zu Linux gekommen?

  4. So fangen Sie an, eine Programmiersprache zu lernen

  5. So installieren Sie die Programmiersprache Rust unter Rocky Linux 8

Vom Traum zur Realität:Wie Linux mein Leben verändert hat

So installieren Sie die Go-Programmiersprache in Alpine Linux

Mono oder dotNET45 unter Linux installieren - Tutorial

So installieren Sie Swift auf Fedora 36 Linux

So installieren Sie die Programmiersprache Rust unter Linux

So installieren Sie GoLang (Go-Programmiersprache) unter Linux