Acht Fehler, die ich als Junior gemacht habe

Der Einstieg als Entwickler kann oft entmutigend sein: Man steht vor unbekannten Problemen, muss viel lernen und muss schwierige Entscheidungen treffen. Und in manchen Fällen liegen wir bei diesen Entscheidungen falsch. Das ist ganz natürlich und es hat keinen Sinn, sich deswegen zu verarschen. Aber was Sie tun sollten, ist, sich an Ihre Erfahrungen für die Zukunft zu erinnern. Ich bin ein leitender Entwickler, der in meiner Zeit viele Fehler gemacht hat. Im Folgenden erzähle ich Ihnen von den acht schwerwiegendsten Fehlern, die ich begangen habe, als ich noch neu in der Entwicklung war, und erkläre, wie sie hätten vermieden werden können.

Acht Fehler, die ich als Junior gemacht habe

Ich nahm das erste, das sie anboten

Wenn Sie lernen, selbst Code zu schreiben, oder Ihr Studium an der Universität abschließen, wird der erste Job in Ihrem Fachgebiet zu einem Ihrer Hauptziele. So etwas wie Licht am Ende eines langen Tunnels.

Mittlerweile ist es nicht einfach, einen Job zu finden. Immer mehr Menschen bewerben sich auf Nachwuchspositionen. Wir müssen Schreiben Sie einen Killer-Lebenslauf, durchlaufen eine ganze Reihe von Interviews, und oft verzögert sich dieser gesamte Prozess sehr. Angesichts all dessen ist es nicht verwunderlich, dass Sie bei jedem Jobangebot den Wunsch wecken, mit beiden Händen danach zu greifen.

Dennoch könnte es eine schlechte Idee sein. Mein erster Job war alles andere als ideal, sowohl im Hinblick auf die berufliche Weiterentwicklung als auch im Hinblick auf die Freude am Prozess. Die Entwickler ließen sich von dem Motto „Es wird reichen“ leiten und es war nicht üblich, sich zu sehr anzustrengen. Jeder versuchte, sich gegenseitig die Schuld zu geben, und ich musste oft Abstriche machen, um sehr enge Fristen einzuhalten. Aber das Schlimmste ist, dass ich absolut nichts gelernt habe.

Während der Vorstellungsgespräche ignorierte ich alle Anrufe, so fasziniert war ich von der Aussicht auf einen Job. Wenn irgendwelche Zweifel aufkamen, flogen sie alle aus meinem Kopf, sobald ich hörte, dass sie mich mitnahmen! Und das sogar für ein gutes Gehalt!

Und das war ein großer Fehler.

Der erste Job ist von großer Bedeutung. Es gibt Ihnen eine Vorstellung davon, wie es ist, ein echter Programmierer zu sein, und die Erfahrung und Ausbildung, die Sie dabei erhalten, können den Grundstein für Ihre gesamte zukünftige Karriere legen. Deshalb ist es notwendig, sich vor einer Zusage gründlich über die Stelle und den Arbeitgeber zu informieren. Harte Erfahrung, schlechte Mentoren – das brauchen Sie definitiv nicht.

  • Recherchieren Sie Informationen über das Unternehmen. Besuchen Sie Bewertungsseiten, schauen Sie sich die offizielle Website an, surfen Sie einfach im Internet und sammeln Sie Bewertungen. Dadurch erhalten Sie eine bessere Vorstellung davon, ob das Unternehmen Ihren Bedürfnissen und Zielen entspricht.
  • Frage deine Freunde. Wenn jemand in Ihrem Umfeld für diesen Arbeitgeber gearbeitet hat oder einen Mitarbeiter kennt, sprechen Sie ihn persönlich an. Finden Sie heraus, was ihnen gefallen hat, was ihnen nicht gefallen hat und wie sie das Erlebnis insgesamt gesehen haben.

Habe bei Vorstellungsgesprächen nicht die richtigen Fragen gestellt

Ein Vorstellungsgespräch ist die beste Gelegenheit, das Unternehmen besser kennenzulernen. Bereiten Sie daher unbedingt Fragen darüber vor, was Sie von den Mitarbeitern lernen möchten. Hier ein paar Beispiele:

  • Fragen Sie nach dem Entwicklungsprozess (welche Methoden werden angewendet? Gibt es Codeüberprüfungen? Welche Verzweigungsstrategien werden verwendet?)
  • Fragen Sie nach Tests (Welche Tests werden durchgeführt? Gibt es spezielle Personen, die nur Tests durchführen?)
  • Fragen Sie nach der Unternehmenskultur (wie informell ist alles? Gibt es Unterstützung für Junioren?)

Unentschlossen über den Bewegungsverlauf

Zweifellos ist der Weg zum erfahrenen Entwickler sehr steinig. Heutzutage können Sie aus einer Vielzahl von Sprachen, Frameworks und Tools wählen. Mein Fehler zu Beginn meiner Karriere war, dass ich versucht habe, alles zu meistern. Lustigerweise führte dies nur dazu, dass ich in nichts große Fortschritte machte. Zuerst habe ich Java gelernt, dann JQuery, dann bin ich zu C# übergegangen, von dort zu C++ ... Anstatt mich für eine Sprache zu entscheiden und meine ganze Energie in sie zu stecken, bin ich ganz nach Lust und Laune von der fünften auf die zehnte gesprungen. Ich kann Ihnen versichern, dass dies ein äußerst ineffektives Trainingsprogramm ist.

Ich hätte bessere Ergebnisse erzielt und wäre schneller auf der Karriereleiter aufgestiegen, wenn ich mich sofort für eine Laufbahn, also für bestimmte Technologien, entschieden und mich darauf konzentriert hätte. Wenn Sie beispielsweise ein Frontend-Entwickler sind, beherrschen Sie JavaScript, CSS/HTML und ein Framework Ihrer Wahl. Wenn Sie wiederum am Backend arbeiten, nehmen Sie eine Sprache und lernen Sie sie gründlich. Es ist nicht notwendig, sowohl Python, Java als auch C# zu kennen.

Konzentrieren Sie sich also, geben Sie eine Richtung vor und erstellen Sie einen Plan, der es Ihnen ermöglicht, auf dem von Ihnen gewählten Weg ein Profi zu werden (hier). Straßenkarte, das Ihnen dabei helfen kann).

Anspruchsvoll im Code

Sie bereiten also einen Test vor, um Ihrem Arbeitgeber Ihre Fähigkeiten unter Beweis zu stellen, oder Sie haben bereits die erste Aufgabe bei Ihrem ersten Job übernommen. Sie tun alles, um zu beeindrucken. Was ist der beste Weg, um Ergebnisse zu erzielen? Demonstrieren Sie wahrscheinlich während der Ausführung die anspruchsvolle Technik, die Sie kürzlich beherrschen, oder?

Nein. Dies ist ein schwerwiegender Fehler, den ich selbst gemacht habe und den ich häufiger als mir lieb ist, in der Arbeit anderer Junioren sehe. Es kommt häufig vor, dass sie das Rad neu erfinden oder nach komplexen Lösungen suchen, um ihr Wissen unter Beweis zu stellen.

Der beste Ansatz zum Schreiben von Code wird zum Ausdruck gebracht im Grunde KUSS. Wenn Sie nach Einfachheit streben, erhalten Sie am Ende klaren Code, mit dem Sie in Zukunft problemlos arbeiten können (der Entwickler, der Sie ersetzt, wird es zu schätzen wissen).

Ich habe vergessen, dass es Leben außerhalb des Codes gibt

Niemals „abzuschalten“ ist eine schlechte Angewohnheit, die ich mir schon sehr früh angeeignet habe. Wenn ich am Ende des Tages nach Hause ging, nahm ich regelmäßig meinen Arbeitslaptop mit und saß stundenlang darauf, um eine Aufgabe abzuschließen oder einen Fehler zu beheben, obwohl beides bis zum Morgen hätte warten können. Wie zu erwarten war, war diese Kur stressig und ich war schnell ausgebrannt.

Der Grund für dieses Verhalten war zum Teil mein Wunsch, alles so schnell wie möglich zu erledigen. Aber in Wirklichkeit hätte ich verstehen müssen, dass Arbeit ein langfristiger Prozess ist und die Mängel von heute, von seltenen Ausnahmen abgesehen, leicht auf morgen übertragen werden können. Es ist sehr wichtig, regelmäßig den Gang zu wechseln und sich daran zu erinnern, dass das Leben nicht nur auf die Arbeit beschränkt ist – es gibt Freunde, Familie, Hobbys und Unterhaltung. Natürlich, wenn Sie gerne bis zum Morgengrauen sitzen und programmieren möchten – um Himmels willen! Aber wenn es keinen Spaß mehr macht, halten Sie inne und überlegen Sie, ob es nicht an der Zeit ist, etwas anderes zu tun. Dies ist nicht unser letzter Arbeitstag!

Vermeiden Sie es zu sagen: „Ich weiß es nicht“

Es kommt häufig vor, dass man bei der Lösung eines Problems oder der Erledigung einer Aufgabe stecken bleibt; selbst die ältesten Senioren sind damit konfrontiert. Als ich ein Junior war, habe ich seltener „Ich weiß nicht“ gesagt, als ich hätte tun sollen, und da habe ich mich geirrt. Wenn mir jemand im Management eine Frage stellte und ich die Antwort nicht wusste, würde ich versuchen, vage zu bleiben, anstatt sie einfach zuzugeben.

Ich hatte das Gefühl, wenn ich sagen würde: „Ich weiß nicht“, würden die Leute den Eindruck bekommen, dass ich nicht wüsste, was ich tue. Tatsächlich stimmt das überhaupt nicht; es gibt keine allwissenden Menschen. Wenn Sie also nach etwas gefragt werden, das Sie nicht wissen, sagen Sie es. Dieser Ansatz hat mehrere Vorteile:

  • Das ist fair – Sie führen den Fragesteller nicht in die Irre
  • Es besteht die Möglichkeit, dass sie es Ihnen erklären und Sie dann etwas Neues lernen
  • Das weckt Respekt – nicht jeder kann zugeben, dass er etwas nicht weiß

Ich hatte es eilig, voranzukommen

Sie haben wahrscheinlich schon einmal das Sprichwort gehört: „Lernen Sie erst laufen, bevor Sie rennen.“ Nirgendwo ist es relevanter als im Bereich der Webprogrammierung. Wenn man als Junior zum ersten Mal irgendwo einen Job bekommt, möchte man einfach den Stier bei den Hörnern packen und sofort mit der Arbeit an einem großen, komplexen Projekt beginnen. Sogar Gedanken darüber, wie man schnell auf die nächste Ebene befördert werden kann, gehen durch!

Ehrgeiz ist natürlich gut, aber in Wirklichkeit wird niemand einem Junior so etwas von Anfang an schenken. Zu Beginn Ihrer Karriere werden Ihnen höchstwahrscheinlich einfache Aufgaben und Fehler zugewiesen, die es zu beheben gilt. Nicht das Aufregendste auf der Welt, aber wohin soll es gehen? Dadurch können Sie sich Schritt für Schritt mit der Codebasis vertraut machen und alle Prozesse erlernen. Gleichzeitig erhalten Ihre Vorgesetzten die Möglichkeit zu sehen, wie Sie in das Team passen und was Sie am besten können.

Mein Fehler war, dass ich mit diesen kleinen Aufgaben frustriert war und dadurch von meiner Arbeit abgelenkt wurde. Seien Sie geduldig, tun Sie gewissenhaft alles, worum Sie bitten, und schon bald werden Sie etwas Interessanteres bekommen.

Bin der Community nicht beigetreten und habe keine Kontakte geknüpft

Die Entwickler haben eine großartige Community: Sie sind immer bereit zu helfen, Feedback und sogar Ermutigung zu geben. Das Programmieren ist schwierig und manchmal sehr anstrengend. Für mich wäre die Zeit als Junior einfacher gewesen, wenn ich von Anfang an aktiv mit den Kollegen kommuniziert hätte.

Kontakte zur Community sind auch für die Selbstbildung sehr nützlich. Sie können zu Open-Source-Projekten beitragen, den Code anderer Leute studieren und zusehen, wie Programmierer gemeinsam ein Projekt leiten. Dies sind alles Fähigkeiten, die Sie in Ihrer täglichen Arbeit einsetzen können und die Sie mit der Zeit zu einem guten Fachmann machen.

Wählen Sie Communities aus, die Ihr Interesse wecken – einige Optionen umfassen freeCodeCamp, CodeNewbies, 100DaysOfCode – und machen Sie mit! Sie können auch an lokalen Meetups in Ihrer Stadt teilnehmen (suchen Sie auf meetup.com).

Schließlich können Sie auf diese Weise berufliche Kontakte knüpfen. Im Wesentlichen sind Kontakte einfach die Menschen in Ihrer Branche, mit denen Sie sich vernetzen. Warum ist das notwendig? Nehmen wir an, Sie möchten eines Tages den Job wechseln. Wenn Sie sich an Ihre Kontakte wenden, kann Ihnen vielleicht jemand eine passende Stelle empfehlen oder Sie sogar einem Arbeitgeber empfehlen. Dies verschafft Ihnen im Vorstellungsgespräch einen entscheidenden Vorteil – man hat bereits ein Wort für Sie eingelegt, Sie sind nicht mehr „nur ein weiterer Lebenslauf vom Stapel“.

Das ist alles, vielen Dank für Ihre Aufmerksamkeit!

Quelle: www.habr.com

Kommentar hinzufügen