Die Geschichte eines Junioren - wie man anfängt zu arbeiten und keine Angst vor allem hat



Von einem Übersetzer: Heute veröffentlichen wir für Sie einen Artikel von Saida Aymen Batul , in dem erklärt wird, wie ein unerfahrener Programmierer Probleme auf dem Weg zur Professionalität überwinden kann.

Es scheint mir, dass ein Synonym für Programmierung Probleme sind. Und wenn Sie ein Anfänger sind, haben Sie hundertmal mehr Probleme als ein Profi. Verschiedene Aspekte der Programmierung studieren, ein Portfolio erstellen, als Juni üben und dann tatsächlich an einem Projekt arbeiten - all dies kann ein Problem sein.

Skillbox empfiehlt: Zweijähriger Praktikumskurs "Ich bin ein PRO-Webentwickler . "

Wir erinnern Sie daran: Für alle Leser von „Habr“ - ein Rabatt von 10.000 Rubel bei der Anmeldung für einen Skillbox-Kurs mit dem Promo-Code „Habr“.

Der positive Punkt ist, dass wenn Sie neue Dinge lernen, Sie die Komfortzone verlassen, Ihr Wissen und Ihre Fähigkeiten wachsen, infolgedessen Sie professionell und als Person wachsen.

Wir haben alle Erfolgsgeschichten einer langen Reise voller Kampf und Studium gehört. Draußen sieht das Programmieren für Uneingeweihte wie ein idealer Job aus. Selbst Junioren, die die Professionalität von Kollegen, Lehrern und Mentoren sehen, denken oft, dass all dies schnell und problemlos erreicht werden kann.

In der Tat ist dies nicht ganz richtig. Profis haben nicht weniger Probleme, sie sind komplexer, komplexer.

Als Beispiel gebe ich zwei Tweets von professionellen Entwicklern, die mir viel beigebracht haben.


Anfänger sind sich oft nicht sicher, ob sie gute Profis werden können. Sobald wir mehr Erfahrung sammeln, entspannen wir uns und stellen fest, dass wir niemals gut genug sein werden.

Ich habe diesen Tweet beim Erlernen von JavaScript gesehen und es war keine einfache Zeit. Ich habe zehn Monate gebraucht, um die notwendigen Dinge zu lernen und schließlich in einem Unternehmen bezahlt zu werden.

Von Anfang an habe ich versucht zu verstehen, ob dies meine Berufung ist, ob ich ein guter Programmierer werden kann. Oft hielt ich an und war nicht in der Lage, ein kleines Problem zu lösen. Ich war von mir selbst enttäuscht. Aber dann spürte sie neue Stärke - nachdem sie sah, dass Profis die gleichen Probleme hatten, nur in einem anderen Ausmaß.

Der zweitwichtigste (für meine Karriere) Tweet war wie folgt.


Über 20 Jahre in der Entwicklung, acht geschriebene Bücher, die Hunderttausende von Exemplaren verkauften, 300.000 Stunden, um meine Videos anzusehen, 4.000 Studenten ...

Und weißt du was? Ich habe immer noch Probleme mit der Funktionalität des Codes. Und bis jetzt hat mich der Code, den ich geschrieben habe, am nächsten Tag verwirrt.

Die bezahlte Praxis, von der ich sprach, wurde mir von Outreachy angeboten. Seit drei Monaten arbeite ich mit Mozilla am Firefox-Gesundheits-Dashboard zusammen. Im Laufe der Arbeit stellte ich fest, dass sich meine Ängste und Unsicherheiten in meiner Karriere etwas verändert haben.

Meine Arbeit bei Mozilla begann mit einem Stromausfall, so dass das Treffen mit meinen Kollegen nur wenige Stunden später stattfand. Als der Strom zurückkehrte, begannen die Arbeiten. Meine Kollegen waren freundlich und die Arbeit war interessant, weil ich Menschen aus verschiedenen Teilen der Welt getroffen habe. Einschließlich mit Mentoren, die über die Details der Arbeit sprachen.

Meine erste Aufgabe war es, die Ähnlichkeit von Trello auf GitHub aufzuräumen. In diesem Projekt gab es hin und wieder Probleme, die ich lösen sollte. Sobald ich anfing, den Auftrag abzuschließen, wurde klar, dass meine früheren Zweifel an der Karriere eines Programmierers und den Schwierigkeiten nur ein blasser Schatten dessen waren, was damals begann.

Das Wichtigste ist, den Code zu verstehen

Meine Gefühle während der Arbeit waren radikal anders als zu Beginn der Reise. Jetzt hat die Angst, „nicht in den Strom zu kommen“, die Gelegenheit nicht zu nutzen, der Angst Platz gemacht, Ihren Job zu verderben und alles zu verlieren.

Es war schwer für mich, als ich nach Beginn der Arbeit an der Anpassung eines der graphJS-Elemente sofort feststeckte. Anfangs schien mir, dass alles reibungslos verlaufen würde. Aber ich habe mich geirrt und musste zwei Tage lang nach einer Lösung für ein kleines Problem suchen.

Ich stellte den Mentoren ein paar Fragen und versuchte, alles selbst zu lösen. Dann schien es mir, dass ich nichts tun konnte, und es brachte mich in eine Depression. Aber meine Mentoren drückten nicht, sie gaben Vertrauen, dass alles klappen wird. Der Mentor half zu erkennen: Das Wichtigste, was ich tun muss, ist, mein Verständnis des Codes zu verbessern. Dies wird helfen, die Essenz der Dinge zu verstehen. "Die Gummiente-Methode" hat mir geholfen (die Methode wurde übrigens in einem anderen Artikel erwähnt, der bereits auf "Habr" veröffentlicht wurde).

„Wenn Sie„ stecken bleiben “, kein Problem, befinden wir uns alle von Zeit zu Zeit in einer ähnlichen Situation. Im Laufe der Jahre und Erfahrungen lernen wir, immer komplexere Probleme zu lösen, stoßen aber manchmal auf Schwierigkeiten “, sagte mir mein Mentor Armen Zambrano (Mozilla-Mitarbeiter).

Ich teile meine persönlichen Erfahrungen


Wenn wir wissen, wo wir anfangen sollen, ist es schon die halbe Miete.

Wenn Sie mit der Lösung eines Problems beginnen, stellen Sie sich in den meisten Fällen vor, was Sie tun müssen, und manchmal sogar die Logik und Methode zur Implementierung der Lösung. Aber oft weiß man nicht, wo man anfangen soll! Sie haben viele Dateien mit Code und Funktionen, sodass Sie nicht wissen, wo Sie die Lösung platzieren können, damit sie einfach funktioniert. Mein Mentor Dustin Mitchell schlug vor, Kommentare zu verwenden, um Code und Funktionen besser zu verstehen.

Am Ende habe ich mich mit dem Problem befasst, obwohl die Arbeit immer noch nicht perfekt war. Bald hörte die Aufgabe wieder auf, bereits wegen eines komplexeren Problems, und ich brauchte mehrere Tage, um eine Lösung zu finden. Glücklicherweise haben die Mentoren und andere Mitarbeiter des Unternehmens die Situation der Junioren verstanden, so dass sie keinen Druck auf uns ausübten und halfen.

Lösung von Zusammenführungskonflikten

Wenn Sie ein Anfänger sind, besteht die Gefahr von Zusammenführungskonflikten. Sie können Stunden damit verbringen, das Problem mit dem Code zu lösen, alles zu lösen und dann die gesamte Arbeit im Allgemeinen zu verlieren, weil Sie den Zusammenführungskonflikt „beheben“ möchten.

Dies ist mir mehrmals bei Commits in Git passiert. Es war sehr nervig und beängstigend. Aber dann habe ich ein paar Prinzipien der Arbeit mit Git gelernt, die zur Lösung von Konflikten beigetragen haben.

Das Erkennen Ihres eigenen Codes tut weh

Wenn wir Code schreiben und nach einigen Tagen versuchen, ihn zu analysieren, scheint die Aufgabe unmöglich zu sein. Nachdem ich zum Beispiel einen Fehler beseitigt und einige Tage später zum Code zurückgekehrt war, hatte ich nur eine Frage: Wie und warum zum Teufel funktioniert das?

Arbeitscode kann genauso verwirrend sein wie nicht funktionierender Code. In einigen Fällen verbessern und optimieren wir den alten Code, wenn neue Ideen und Lösungen auftauchen. Wenn Sie nicht verstehen, wie Ihr eigener Code funktioniert, machen Sie sich keine Sorgen, Sie sind auf dem Weg zu neuem Wissen.

Wie kann man überleben?


Nehmen Sie nicht alles auf eigene Kosten, sondern konzentrieren Sie sich auf das Lernen

Dies ist einer der Tipps, die mir Mentoren gegeben haben. Es ist schwer, das Vertrauen in die eigene Stärke nicht zu verlieren, wenn Sie nicht wissen, wie Sie das Problem lösen können. Aber der Ausweg besteht darin, zu lernen, neues Wissen zu erwerben und sich nicht auf sich selbst als Ursache des Scheiterns zu konzentrieren.

Lass dein eigenes Ego beiseite und lerne einfach, sammle neue Erfahrungen, Fähigkeiten und Kenntnisse von anderen.

Nehmen Sie das Maximum an neuen Informationen auf

Halten Sie Ihre Augen und Ohren offen, sammeln Sie neue Erfahrungen und Kenntnisse. Haben Sie keine Angst, diese neuen Dinge zu erleben, testen Sie neue Dinge, auch wenn Sie sich außerhalb Ihrer Komfortzone befinden. Manchmal verwenden wir dasselbe Arbeitsmodell und dieselben Codierungsmuster. Aber es lohnt sich immer, einen Platz für einen neuen zu verlassen.

Machen Sie Ihre Hausaufgaben, bevor Sie Fragen stellen

Fragen zu stellen ist gut, besonders wenn Sie nicht weiterkommen. Aber noch besser ist es, Ihre eigenen Aufgaben zu erledigen, Ihre Hausaufgaben. Auf diese Weise finden Sie Antworten auf Fragen, die zuvor unlösbar erschienen.

Vergleichen Sie sich nicht mit anderen

Wenn Sie dies tun, verlieren Sie das Vertrauen in Ihre Fähigkeiten und arbeiten schlechter. Denken Sie daran, jeder Meister war einmal ein Anfänger. Selbst die Besten der Besten haben sich am Anfang geirrt. Alle Fachleute gingen einen Weg voller Schmerzen, sie studierten und erreichten als Ergebnis das, was sie erreichten. In einer Nacht wird niemand Meister - dafür muss man hart arbeiten.

Und denken Sie daran, wir sitzen alle im selben Boot. Darüber hinaus unterscheidet sich das, was wir an der Universität unterrichten, erheblich von dem, was wir in der Praxis im wirklichen Leben treffen. Um ein kompetenter Spezialist zu werden, müssen Sie lernen und arbeiten. Konzentrieren Sie sich darauf - und Sie können alles erreichen, was Sie vorher wollten.

Skillbox empfiehlt:

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


All Articles