Umschulung in DevOps - worauf Sie sich vorbereiten müssen

In diesem Artikel teilt Alexandra Romanenko, die als Lead Software Engineer mit EPAM zusammenarbeitet, ihre Ansichten zur Umschulung und spricht darüber, worauf Sie achten müssen, wenn Sie DevOps-Spezialistin werden möchten.

Bild
Fotoquelle: pexels.com

Meine Geschichte


Ich bin auf die DevOps-Spezialität gestoßen, als ich noch Entwickler war, als ich an einem Projekt mit serverlosen Technologien arbeitete. In klassischen Java-Projekten sind die Rollen von Testern, Entwicklern und DevOps klar abgegrenzt, und serverlose Systeme unterscheiden sich grundlegend. Dieses neue, interessante Thema „weckte“ meine berufliche Neugier, ich begann mich mit dem Projekt zu beschäftigen, es zu studieren, nicht nur auf meinen Arbeitsbereich beschränkt. Dann fing ich an, Berichte zum Thema serverlose Amazon-Dienste zu erstellen und mit ihnen über DevOps-Meetings zu sprechen. In meiner jetzigen Position war ich ideal für Fähigkeiten geeignet, und es gab eine Neuorientierung.

Woher kommen DevOps-Spezialisten?


Meine Erfahrung zeigt, dass sie in DevOps in der Regel von Systemadministratoren und seltener von Entwicklern stammen. Um eine zuverlässige „Brücke“ zwischen dem Entwicklungsprozess und den operativen Aktivitäten zu sein, müssen Sie über Kenntnisse in beiden Bereichen verfügen. In der Praxis ist dies äußerst selten, da Kollegen dabei Erfahrungen austauschen müssen. Zum Beispiel fehlten mir Kenntnisse auf dem Gebiet der Systemtechnik. Ich habe die notwendigen Disziplinen an der Universität nicht studiert und bin ihnen in der Praxis nicht begegnet. Das Ausfüllen der Lücken half Kollegen mit Erfahrung in der Netzwerkadministration, mit denen ich wiederum mein Wissen teilte. In einem guten Team herrschen sonst immer Symbiose und gegenseitige Unterstützung - auf keinen Fall.

Meiner Meinung nach ist es für Spezialisten mit Entwicklerhintergrund aus zwei Gründen einfacher, sich mit DevOps vertraut zu machen:

  1. Sie sind sich der Anfragen von Entwicklungs- und Testteams bewusster und sprechen " dieselbe Sprache ".
  2. Programmierer sind an strukturelle Komplexität gewöhnt . Sie entwickeln Geschicklichkeit beim Arbeiten mit großen Datenmengen, Tausenden von Dateien und Ordnern. Jedes Projekt in jeder Programmiersprache ist komplizierter als der Code, mit dem DevOps arbeitet, daher sind sie, wie sie sagen, nicht daran gewöhnt. Kollegen ohne Entwicklungsfähigkeiten sind jedoch etwas komplizierter.

Es stimmt, die Münze hat eine andere Seite. Wenn beispielsweise eines der Tools, die DevOps benötigt, nicht richtig funktioniert, können andere Systemadministratoren ihr Missfallen nur laut ausdrücken. Gleichzeitig füge ich als Entwickler meiner Arbeit Arbeit hinzu: Ich suche nach einem Fehler im Code und versuche sogar, den Fehler zu beheben. Dies ist jedoch nur möglich, wenn das Instrument in einer Sprache geschrieben ist, die ich spreche. Wenn nicht, wird es bittere Enttäuschungen geben. Einer meiner Berichte heißt „Warum ich Terraform hasse“: anfangs, weil es oft aufgrund von Fehlern kaputt geht. Aber die Tatsache, dass es in GO geschrieben ist, das ich nicht besitze und daher keine Fehler beheben kann, hilft auch nicht weiter

Wissensquellen


Ich bin dafür, anderen nicht blind zu folgen, sondern meinen Weg zu gehen. Daher rate ich Ihnen, die sich bietenden Möglichkeiten zu nutzen und sich in einem für Sie angenehmen Tempo zu entwickeln.

  1. Beginnen Sie mit Ihrem Projekt. Sicherlich gibt es einen DevOps-Spezialisten für Ihr Projekt. Analysieren Sie, was er tut, welche Fähigkeiten er einsetzt. Wenn Sie Fragen haben, wenden Sie sich direkt an. Ihre Aufgabe ist es, DevOps für Ihr Projekt zu werden. Es ist immer einfacher, sich in einer vertrauten Umgebung weiterzubilden, als in einer anderen Rolle zu einem neuen Job zu kommen. Sie kennen die Aufgaben Ihres Projekts, Sie kennen das Team, komfortable Bedingungen. Es wird einfacher sein, sich an die Unbekanntheit neuer Fähigkeiten anzupassen.
  2. Persönliche Treffen, Vorträge, Mitaps. Wenn Ihr Projekt keinen DevOps-Spezialisten hat, sind professionelle Veranstaltungen eine großartige Lösung. Bei solchen Konferenzen und Besprechungen haben Sie Zugang zur Praxis. Entwickler können Fragen stellen und Rat einholen. Und die Themen der Berichte werden Ihnen sagen, was jetzt in diesem Beruf relevant ist.
  3. Arbeiten Sie mit offiziellen Unterlagen. Ich bin kein Fan von Online-Kursen und Video-Tutorials. Alle notwendigen Informationen sind in der offiziellen Dokumentation enthalten. Oft stoßen Leute auf ein Problem, googeln die Lösung, kopieren den Code oder das Skript und fügen ihn aus der am häufigsten verwendeten Antwort im Forum ein. Global löst dies das Problem nicht. Eine Person versteht immer noch nicht, wie was funktioniert oder warum es immer noch nicht funktioniert. Darüber hinaus können Sie nach einer Lösung suchen und noch mehr Probleme verursachen.

Mein Freund hat ein Macbook gekauft. Etwas ging mit ihm schief, sie beschloss, das Internet nach einem Ausweg zu fragen. In einem der Foren fand ich die „plausibelste“ Antwort und entschied mich, sie zu verwenden. Wie sie später herausfand, stimmten Liebhaber von Sarkasmus für diesen Kommentar. In der Antwort im Forum stand geschrieben: "Führe" sudo rm -rf "in der Kommandozeile aus." Infolgedessen nahm sie auf einen Schlag alles auf einem neuen Computer für sich. Wenn sie vor der Verwendung überprüft hätte, was die Aufgabe dieses Codes war, hätten die Probleme vermieden werden können.

Es ist besser, 3 Stunden damit zu verbringen, die Funktionsweise eines Codes oder Skripts zu verstehen, als 5 Minuten, um die Antwort eines anderen im Internet zu kopieren, und 3 Tage, um herauszufinden, warum etwas kaputt gegangen ist.

Hauptmerkmale von DevOps


  • Ausdauer. Sie müssen darauf vorbereitet sein, dass nicht nur beim ersten, sondern auch beim zweiten oder sogar beim dritten Mal viel nicht funktioniert. Aber Sie können nicht aufhören, was Sie auf halbem Weg begonnen haben. Daher sind Menschen, die akribisch sind, harte Arbeit nicht für den Charakter geeignet, es wird sehr schwierig sein.
  • Liebe zum Detail. Unaufmerksames DevOps ist wie ein Elefant in einem Porzellanladen. Eine unachtsame Handlung wird erheblichen Schaden verursachen. Sie können Unternehmen enorme Verluste zufügen, indem Sie versehentlich auf die falsche Schaltfläche klicken.

  • Analytisches Denken: Einige DevOps glauben, auf dem Weg des geringsten Widerstands zu sein, und versuchen, vorgefertigte Beispiele zu finden und sie in ihrem Projekt anzuwenden, anstatt die technische Dokumentation zu studieren. Tatsächlich entwickeln sie eine schlechte Angewohnheit und treiben sich in eine Sackgasse. Wenn das gefundene Beispiel funktioniert, aber wenn nicht, verliert die Person bei der nächsten Suche Zeit. Erinnern Sie sich an das Zitat aus dem Cartoon „Flügel, Beine und Schwänze“: „Es ist besser, einen Tag zu verbringen, aber dann in 5 Minuten zu fliegen“? Ich empfehle Ihnen, die Dokumentation zu lesen, in der das Funktionsprinzip eines Werkzeugs klar beschrieben wird. Damit können Sie den Prozess zunächst ordnungsgemäß organisieren und starten. Nehmen Sie ein Beispiel von guten Entwicklern: Sie studieren eine Frage, analysieren, denken und schreiben dann.
  • Multitasking . DevOps-Spezialisten müssen Support- und Entwicklungsarbeit kombinieren. Einerseits helfe ich dem Team ständig bei der Unterstützung. Etwas bricht, funktioniert nicht, etwas fehlt, etwas muss geändert, hinzugefügt, erklärt werden. Gleichzeitig gibt es eine konstante Hintergrundaktivität bei der Programmierung. Natürlich ist die Entwicklung immer einfacher, wenn niemand mindestens ein paar Stunden zieht. Als DevOps musste ich mich damit abfinden, dass immer jemand meine Hilfe braucht. Sie müssen sich daran gewöhnen, mehrere Aufgaben parallel zu erledigen, schnell zu wechseln und sich anzupassen.

Sie werden diese Fähigkeiten automatisch entwickeln. Engagieren Sie sie jeden Tag. Die Hauptsache ist, vorbereitet zu sein und zu wissen, was Sie erwartet.

Mein Ansatz zur Umschulung


Voraussetzung für einen Spezialisierungswechsel ist das Interesse. Er ist es, der das Studium verwandter Bereiche fördert. Für die berufliche Entwicklung ist es äußerst wichtig, nicht nur Ihre Profilthemen zu studieren, in denen Sie bereits Erfahrung haben, sondern auch völlig neue Richtungen für Sie kennenzulernen, wenn diese inspirieren. Vielleicht bestimmt einer von ihnen den Vektor der weiteren Karriereentwicklung.

Sie müssen verschiedene Dinge ausprobieren. "Die Verrücktheit, dasselbe zu tun, in der Hoffnung, unterschiedliche Ergebnisse zu erzielen" - ich mag diesen Ausdruck wirklich.

Profis, die „auf dem Höhepunkt einer Welle“ sein wollen, mit fortschrittlichen Technologien arbeiten, mehr Geld verdienen wollen, können keine Sekunde innehalten. Für sie ist es wichtig, Trends täglich zu überwachen, sich für neue Unternehmensprojekte zu interessieren und aktuelle Trends zu überwachen.
Aber ich persönlich habe eine romantischere Herangehensweise an die professionelle Umsetzung: Ich mag es, meine Lieblingsarbeit ruhig zu genießen, meine Fähigkeiten zu verbessern, wenn Sie „mit dem Fluss gehen“ wollen, und mich zu zwingen, mich auf etwas Neues zu konzentrieren, nur weil es beliebt ist, nicht auf meinen Stil.

Source: https://habr.com/ru/post/de445436/


All Articles