Gibst du auf und willst die Aufgabe beenden? So sieht eine effektive Entwicklerschulung aus



Die größten Sprünge in meiner beruflichen Entwicklung fanden statt, als ich hartnäckig Schwierigkeiten hatte, nicht aufzugeben, um etwas Neues zu verstehen - und das schien mir nicht immer etwas Gutes zu sein. Aber nach und nach entwickelte ich einen Ansatz, der dazu beitrug, interne Blockaden zu überwinden.

Vielleicht hilft dir das.

Wenn Sie bei der Entwicklung von Software auf Schwierigkeiten stoßen, kann es leicht passieren, dass Sie das Vertrauen in sich selbst verlieren - manchmal möchte ich sogar alles aufgeben. Mir ist aufgefallen, dass das Gehirn in solchen Situationen Gründe erfindet, warum es besser ist, Zeit mit etwas Vertrauterem zu verbringen, oder sich darüber beschwert, dass die Aufgabe für mich zu schwierig ist.

Ich weiß, dass andere es auch haben.

Auf Reddit sprechen die Leute über ähnliche Lernschwierigkeiten, und ich habe mehr als einmal von anderen professionellen Entwicklern gehört, dass sie an ihrer eigenen Fähigkeit zweifeln, komplexe Konzepte zu verstehen, die ihrer Meinung nach „für andere Kollegen einfach sind“.

Es ist sehr wichtig, angesichts solcher Schwierigkeiten durchzuhalten - obwohl dies nicht einfach ist.

Im Laufe der Jahre habe ich verschiedene mentale „Tricks“ gelernt, die mir in schwierigen Minuten, Stunden und Tagen geholfen haben.

Ich werde über die Standpunkte sprechen, die besonders nützlich waren.

Übersetzt nach Alconost

1. Der Entwickler wächst aufgrund harter Arbeit und Anstrengungen professionell


Was ist die Hauptsache im Entwickler: Talent oder harte Arbeit?

Menschen sind einfach geborene großartige Entwickler - oder müssen sie sich bemühen, dies zu tun?

Es scheint mir, dass es unmöglich ist, die richtige Antwort auf diese Frage zu finden, deshalb habe ich beschlossen, die Ansicht zu vertreten, dass sie dank der unternommenen Anstrengungen gute Entwickler werden.

Diese Sichtweise ist nützlicher: Wenn mir etwas in keiner Weise gegeben wird, müssen Sie hart arbeiten, und ich werde es herausfinden .

Außerdem folgt daraus, dass meine Arbeit nicht immer einfach oder freudig sein wird - ich werde hart arbeiten müssen.



2. Der Versuch, zum ersten Mal etwas zu tun, kann schwierig sein, und es ist unvernünftig zu erwarten, dass Sie sofort in dieses Dock gelangen


Als Entwickler bin ich oft frustriert, wenn ich auf etwas stoße, das ich nicht verstehe, aber ich denke, ich sollte es verstehen.

Irgendwie musste ich für eine Firma arbeiten, die Git verwendete, und jeder um mich herum war ein Spezialist für dieses VCS. Es gab eine Zeit, in der ich mich der Tatsache stellen musste, dass meine SQL-Kenntnisse nicht so gut waren.

Und in jedem dieser Fälle war sich ein Teil von mir sicher, dass ich mich in diesen Bereichen gut auskennen sollte : Am Ende bin ich der führende Entwickler eines breiten Profils mit langjähriger Erfahrung!

Ja, ich hatte Erfahrung, aber dies hat nicht die Tatsache aufgehoben, dass ich diese Technologien zum ersten Mal im Detail studieren musste, und zunächst war ich nicht sehr gut darin.

Manchmal ist neu einfach, manchmal nicht. Ich fing an, es so zu betrachten: Wenn ich zum ersten Mal etwas mache, muss ich es nicht gut machen.

Es stellt sich irgendwie so heraus ...
"Ich habe noch nie in Java programmiert, was bedeutet, dass ich nicht gut darin sein sollte. Deshalb gehe ich zu diesen Kursen. "
"Ich habe nie Git-Repositories verwendet. Ich muss nicht wissen, wie das geht." Deshalb werde ich einen Kollegen um Hilfe bitten. “
So konnte ich die Stimme in meinem Kopf entwaffnen, was darauf besteht, dass ich nicht fit für meine Arbeit bin, dass ich keinen Erfolg haben werde. Natürlich mag es für mich nicht klappen, und natürlich bin ich bisher nicht sehr gut - aber ich sollte nicht in der Lage sein, sofort etwas Gutes zu tun, also versuche ich, mich allmählich zu verbessern.

3. Das Arbeiten mit dem Code muss nicht immer Spaß machen: Auch wenn die Aufgabe nicht interessant ist, kann sie dennoch ausgeführt werden


Manchmal muss ich an Aufgaben arbeiten, die keinen Spaß machen.

Beispielsweise führt ein Teil des Datenverarbeitungscodes in meinem Spark-Cluster zu zufälligen Knotenfehlern, oder eine Bibliothek möchte nicht funktionieren, was auch immer ich versuche.

Die Lösung dieser Probleme ist nicht erfreulich, und manchmal würde ich, um ehrlich zu sein, gerne etwas anderes tun - nur um keine Zeit damit zu verschwenden, herauszufinden, was passiert.

Aber ich verstehe: Programmieren muss nicht immer gefallen - manchmal muss man nur die Ärmel hochkrempeln und uninteressante Arbeit aufnehmen.

Wenn dies passiert, ist es schwierig. Aber nach und nach wurde mir klar, dass dies einen Vorteil hat: Die komplexesten Aufgaben machen es effizienter, sich zu verbessern.

4. Je schwieriger die Aufgabe ist, desto mehr werden Sie lernen, und ein Scheitern ist in solchen Fällen normal


Es stellt sich heraus, dass ich wirklich lerne, wenn ich hartnäckig mit einer Aufgabe kämpfe, die mir zu kompliziert erscheint.

Und in meinem Leben gibt es viele Beispiele.

Als ich das Buch über Programmierung zum ersten Mal nahm, war der Code für mich schwierig - aber ich lernte immer noch, wie man programmiert.

Oder ich habe zum Beispiel irgendwie versucht, die Entwicklung der Architektur großer Anwendungen zu übernehmen. Ich hatte lange Probleme und Aufgaben, bis ich mithilfe neuer Erkenntnisse von strukturellen und konstruktiven Vorlagen erfuhr - danach mussten wir monatelange Arbeit am Code wegwerfen, neu beginnen und die Anwendung in wenigen Wochen von Grund auf neu erstellen.

Einmal musste ich SQL ernst nehmen und es wirklich studieren - danach konnte ich mit der Datenanalyse-Abteilung unseres Unternehmens zusammenarbeiten.

Schließlich habe ich mich verpflichtet, eine Datenverarbeitungsinfrastruktur für unser Unternehmen mithilfe von Webanwendungstechnologien zu entwerfen. Ich hatte damit zu kämpfen, bis ich etwas über den „Data Lake“, ETL-Pipelines und verteilte Computerlösungen erfuhr.

Und die Liste geht weiter.

In jedem dieser Fälle gab es wenig Angenehmes: Es gab Sackgassenlösungen und nutzlosen Code, der weggeworfen werden musste, und viele erfolglose Versuche, etwas auszuprobieren.

Aber dank dieser Schwierigkeiten habe ich neue Fähigkeiten erworben und bin als Entwickler besser geworden - ohne all diesen Schmerz und diese Hoffnungslosigkeit hätte ich nie etwas gewusst.

Deshalb ziehe ich es heute vor, Stress, Schwierigkeiten und etwas Nervosität als gutes Zeichen zu betrachten: Wenn es für mich schwierig ist, dann lerne ich.

Am Ende habe ich gelernt, Situationen, in denen ich nervös sein muss, ruhig zu akzeptieren: Sie sind natürlich unangenehm, aber ich denke, es lohnt sich.

Das Gehirn ist ein mächtiges Werkzeug


Wir können einen Standpunkt zur Situation wählen, und dies hilft, die Schwierigkeiten zu bewältigen, die unvermeidlich auf dem Weg eines Entwicklers auftreten, der sich professionell verbessern möchte.

Ich hoffe, meine mentalen „Tricks“ (oder die, die Sie sich einfallen lassen) helfen Ihnen, mit Schwierigkeiten umzugehen.

Sei stur und gib nicht auf.

Wenn Sie etwas nicht verstehen, arbeiten Sie weiter hart und versuchen Sie es zu verstehen: Sie werden überrascht sein, wozu Sie in der Lage sind - versuchen Sie es einfach.

Über den Übersetzer

Der Artikel wurde von Alconost übersetzt.

Alconost lokalisiert Spiele , Anwendungen und Websites in 70 Sprachen. Muttersprachliche Übersetzer, Sprachtests, Cloud-Plattform mit API, kontinuierliche Lokalisierung, Projektmanager rund um die Uhr, jedes Format von Zeichenfolgenressourcen.

Wir machen auch Werbe- und Schulungsvideos - für Websites, die verkaufen, Image, Werbung, Schulung, Teaser, Expliner, Trailer für Google Play und den App Store.

Weitere Details

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


All Articles