Acht Fehler, die ich gemacht habe, als ich noch Junior war

Zu Beginn der Karriere eines Entwicklers kann es oft beängstigend sein: Unbekannte Probleme tauchen auf, man muss viel lernen und schwierige Entscheidungen treffen. In einigen Fällen machen wir bei diesen Entscheidungen Fehler. Das ist ganz normal, und man sollte sich deswegen nicht zu sehr kritisieren. Was man jedoch tun sollte, ist, die eigenen Erfahrungen für die Zukunft zu speichern. Ich bin ein Senior-Entwickler, der in der Vergangenheit viele Fehler gemacht hat. Im Folgenden werde ich über die acht gravierendsten Fehler sprechen, die ich gemacht habe, als ich noch ein Anfänger in der Entwicklung war, und erläutern, wie man sie hätte vermeiden können.

Acht Fehler, die ich gemacht habe, als ich noch Junior war

Das Erste genommen, was angeboten wurde

Wenn man lernt, selbst zu programmieren oder sein Studium an der Universität abschließt, wird es zu einem der Hauptziele, den ersten Job in diesem Bereich zu finden. So etwas wie das Licht am Ende eines langen Tunnels.

Eine Stelle zu finden, ist jedoch nicht einfach. Immer mehr Menschen bewerben sich auf Junior-Positionen. Man muss einen beeindruckenden Lebenslauf erstellen, eine ganze Reihe von Vorstellungsgesprächen durchlaufen zu müssen, und oft zieht sich der gesamte Prozess erheblich in die Länge. Angesichts all dessen ist es nicht verwunderlich, dass jedes Stellenangebot den Wunsch weckt, sich mit beiden Händen daran festzuhalten.

Dennoch kann sich das als schlechte Idee herausstellen. Mein erster Job war weit entfernt von ideal, sowohl in Bezug auf berufliches Wachstum als auch auf den Spaß am Prozess. Die Entwickler hatten das Motto „Es wird schon passen“ und es wurde nicht viel Wert auf Engagement gelegt. Jeder versuchte, die Schuld auf die anderen zu schieben, und ich musste oft Abkürzungen nehmen, um die sehr engen Fristen einzuhalten. Aber das Schlimmste war, dass ich absolut nichts gelernt habe.

Während der Vorstellungsgespräche habe ich alle Warnsignale ignoriert, so fasziniert war ich von der Aussicht, einen Job zu bekommen. Wenn irgendwelche Zweifel aufkamen, verschwanden sie aus meinem Kopf, sobald ich hörte, dass ich eingestellt werde! Und dann auch noch zu einem guten Gehalt!

Und das war ein großer Fehler.

Die erste Stelle ist von großer Bedeutung. Sie vermittelt ein allgemeines Gefühl dafür, wie es ist, ein echter Programmierer zu sein. Die Erfahrungen und das Wissen, die Sie daraus ziehen, können das Fundament für Ihre gesamte zukünftige Karriere legen. Deshalb ist es wichtig, sich gründlich über die Stelle und den Arbeitgeber zu informieren, bevor Sie zusagen. Schlechte Erfahrungen und ungeeignete Mentoren – das brauchen Sie definitiv nicht.

  • Recherchieren Sie Informationen über das Unternehmen. Durchsuchen Sie Bewertungsportale, werfen Sie einen Blick auf die offizielle Website, stöbern Sie einfach im Internet und sammeln Sie Feedback. So können Sie besser einschätzen, ob das Unternehmen Ihren Bedürfnissen und Zielen entspricht.
  • Fragen Sie in Ihrem Bekanntenkreis. Wenn jemand aus Ihrem Umfeld bei diesem Arbeitgeber gearbeitet hat oder jemanden im Team kennt, sprechen Sie persönlich mit ihnen. Erfahren Sie, was ihnen gefallen hat, was nicht, und wie sie ihre Erfahrungen insgesamt bewerten.

Habe keine relevanten Fragen im Interview gestellt.

Das Interview ist die beste Gelegenheit, das Unternehmen näher kennenzulernen, deshalb sollten Sie unbedingt Fragen vorbereiten, die Sie den Mitarbeitern stellen möchten. Hier sind ein paar Beispiele:

  • Fragen Sie nach dem Entwicklungsprozess (welchen Methodologien folgen sie? Gibt es Code-Inspektionen? Welche Branching-Strategien werden angewendet?)
  • Fragen Sie nach dem Testen (welche Tests werden durchgeführt? Gibt es spezielle Personen, die sich nur mit dem Testen beschäftigen?)
  • Fragen Sie nach der Unternehmenskultur (wie informell ist alles? Gibt es Unterstützung für Junior-Mitarbeiter?)

Ich habe mich noch nicht für einen Karriereweg entschieden

Der Weg, ein erfahrener Entwickler zu werden, ist sicherlich voller Umwege. Heute gibt es die Möglichkeit, aus einer Vielzahl von Programmiersprachen, Frameworks und Tools zu wählen. Mein Fehler zu Beginn meiner Karriere war, dass ich versucht habe, alles zu lernen. Ironischerweise führte das nur dazu, dass ich in nichts wirklich Fortschritte machte. Zuerst griff ich zu Java, dann zu jQuery, wechselte zu C#, und dann zu C++ … Anstatt mich auf eine Sprache zu konzentrieren und all meine Energie darauf zu verwenden, hüpfte ich einfach von einem zum anderen, je nach Laune. Ich kann Ihnen versichern, dass dies ein äußerst ineffektives Lernschema ist.

Ich hätte bessere Ergebnisse erzielt und wäre schneller in meiner Karriere vorangekommen, wenn ich mir von Anfang an einen klaren Weg, also einen bestimmten Technologiesatz, festgelegt und mich darauf konzentriert hätte. Wenn Sie zum Beispiel Frontend-Entwickler sind, lernen Sie JavaScript, CSS/HTML und einen Framework Ihrer Wahl. Wenn Sie sich mit Backend beschäftigen, wählen Sie ebenfalls eine Sprache und studieren Sie diese gründlich. Es ist nicht notwendig, sowohl Python als auch Java und C# zu beherrschen.

Konzentrieren Sie sich also, entscheiden Sie sich für eine Richtung und erstellen Sie einen Plan, der es Ihnen ermöglicht, in Ihrem gewählten Feld zum Profi zu werden (hier ist eine Roadmap, die Ihnen dabei helfen kann).

Ich habe im Code experimentiert

Also, Sie bereiten ein Testprojekt vor, um dem Arbeitgeber Ihre Fähigkeiten zu zeigen, oder Sie haben bereits die erste Aufgabe in Ihrem ersten Job übernommen. Sie geben Ihr Bestes, um einen guten Eindruck zu hinterlassen. Wie können Sie am effektivsten ein Ergebnis erzielen? Wahrscheinlich, indem Sie während der Umsetzung die ausgeklügelte Technik demonstrieren, die Sie kürzlich erlernt haben, oder?

Nein. Das ist ein ernsthaftes Problem, das mir selbst passiert ist und das ich leider auch oft bei anderen Junioren beobachte. Es ist ihnen sehr eigen, das Rad neu zu erfinden oder nach komplexen Lösungen zu suchen, um mit ihrem Wissen zu glänzen.

Der beste Ansatz für das Schreiben von Code wird durch das KISS-Prinzipausgedrückt. Wenn Sie Einfachheit anstreben, erhalten Sie einen verständlichen Code, mit dem es sich in Zukunft leicht arbeiten lässt (der Entwickler, der Ihnen folgt, wird das zu schätzen wissen).

Ich habe vergessen, dass es ein Leben jenseits des Codes gibt.

Nie 'abschalten' zu können, ist eine schlechte Gewohnheit, die ich mir sehr früh angeeignet habe. Wenn ich am Ende des Tages nach Hause wollte, nahm ich regelmäßig meinen Arbeitslaptop mit und verbrachte Stunden damit, eine Aufgabe zu beenden oder einen Bug zu beheben, obwohl beides problemlos bis zum Morgen hätte warten können. Wie zu erwarten war, führte dieser Lebensstil zu Stress und ich brannte schnell aus.

Der Grund für dieses Verhalten lag teilweise darin, dass ich alles so schnell wie möglich erledigen wollte. Dabei hätte ich in Wirklichkeit verstehen sollen, dass Arbeit ein langfristiger Prozess ist und mit wenigen Ausnahmen die unerledigten Dinge ruhig auf den nächsten Tag verschoben werden können. Es ist sehr wichtig, gelegentlich abzuschalten und sich daran zu erinnern, dass das Leben nicht nur aus Arbeit besteht – es gibt Freunde, Familie, Hobbys und Freizeit. Natürlich, wenn es Ihnen Freude bereitet, bis zum Morgengrauen am Code zu sitzen – nur zu! Aber wenn das kein Spaß mehr macht, dann halten Sie inne und überlegen Sie, ob es nicht an der Zeit ist, etwas anderes zu tun. Wir arbeiten schließlich nicht bis zum letzten Tag.

Ich habe vermieden zu sagen: „Ich weiß nicht“

In einem Problem oder einer Aufgabe festzustecken, ist ganz normal, selbst die erfahrensten Senior-Entwickler stehen vor dieser Herausforderung. Als ich noch Junior war, sagte ich „Ich weiß nicht“ seltener, als ich hätte tun sollen, und das war ein Fehler. Wenn jemand aus dem Management mir eine Frage stellte und ich die Antwort nicht kannte, versuchte ich, die Situation zu verschleiern, anstatt einfach zuzugeben, dass ich es nicht wusste.

Ich dachte, wenn ich sage: „Ich weiß es nicht“, glauben die Leute, dass ich überhaupt keine Ahnung von dem habe, was ich tue. In Wirklichkeit ist das jedoch nicht der Fall; es gibt keine Alleskönner. Wenn Sie also nach etwas gefragt werden, das Sie nicht wissen, sagen Sie es einfach. Dieser Ansatz hat gleich mehrere Vorteile:

  • Es ist ehrlich – Sie bringen den Fragenden nicht in die Irre.
  • Es besteht die Möglichkeit, dass man Ihnen eine Erklärung gibt und Sie etwas Neues erfahren.
  • Es verdient Respekt – nicht jeder kann zugeben, dass ihm etwas unbekannt ist.

Ich hatte es eilig, voranzukommen.

Vielleicht haben Sie das Sprichwort gehört: „Bevor du rennst, lerne zu gehen“. Es ist nirgends so relevant wie im Bereich der Webprogrammierung. Wenn man zum ersten Mal als Junior irgendwo anfängt, hat man den Drang, sofort ein großes, komplexes Projekt in Angriff zu nehmen. Man denkt sogar daran, schnell eine Beförderung zum nächsten Level zu verdienen!

Ambitionen sind zweifellos wichtig, doch in der Praxis wird einem Junior-Entwickler gleich zu Beginn nicht viel Vertrauen entgegengebracht. Zu Beginn Ihrer Karriere werden Ihnen wahrscheinlich simplere Aufgaben und Bugfixes zugewiesen. Es mag nicht die aufregendste Tätigkeit der Welt sein, aber es bleibt Ihnen nichts anderes übrig. So können Sie Schritt für Schritt die Codebasis kennenlernen und die Abläufe verstehen. Gleichzeitig hat auch Ihr Vorgesetzter die Möglichkeit zu beobachten, wie gut Sie ins Team passen und wo Ihre Stärken liegen.

Mein Fehler war, dass ich über diese kleinen Aufgaben frustriert war, was mich von meiner Arbeit ablenkte. Haben Sie Geduld, erledigen Sie alles, was man Ihnen aufträgt, gewissenhaft, und bald wird Ihnen etwas Interessanteres zugeteilt.

Ich engagierte mich nicht in der Community und baute keine Kontakte auf.

Die Entwickler-Community ist großartig: Sie sind immer bereit zu helfen, Feedback zu geben und sogar aufzuheitern. Programmierung ist eine anspruchsvolle Angelegenheit und kann manchmal sehr anstrengend sein. Für mich wäre die Zeit als Junior einfacher verlaufen, wenn ich von Anfang an aktiv mit meinen Kollegen kommuniziert hätte.

Der Kontakt zur Community ist zudem sehr hilfreich für die Selbstbildung. Sie können an Open-Source-Projekten mitwirken, den Code anderer studieren und beobachten, wie Programmierer gemeinsam an Projekten arbeiten. All dies sind Fähigkeiten, die Sie in Ihrem Hauptberuf nutzen können und die Sie mit der Zeit zu einem kompetenten Fachmann machen.

Wählen Sie Communities aus, die Ihr Interesse wecken – ich kann Ihnen freeCodeCamp, CodeNewbies und 100DaysOfCode empfehlen – und steigen Sie ein! Sie können auch lokale Meetups in Ihrer Stadt besuchen (suchen Sie auf meetup.com).

Schließlich werden Sie auf diese Weise berufliche Kontakte knüpfen. Letztendlich sind Kontakte einfach die Personen aus Ihrer Branche, mit denen Sie kommunizieren. Warum ist das wichtig? Nun, nehmen wir an, Sie möchten irgendwann den Job wechseln. Wenn Sie sich an Ihre Kontakte wenden, könnte Ihnen jemand eine passende Stelle empfehlen oder Sie sogar dem Arbeitgeber empfehlen. Das gibt Ihnen einen deutlichen Vorteil beim Vorstellungsgespräch – Sie sind nicht mehr "ein weiteres Lebenslauf in der Stapel".

Das war's, vielen Dank für Ihre Aufmerksamkeit!

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster