Zu Beginn der Karriere eines Entwicklers ist es oft beängstigend: Sie stehen vor ungewohnten Problemen, müssen viel lernen und schwierige Entscheidungen treffen. In einigen Fällen irren wir uns bei diesen Entscheidungen. Das ist ganz natürlich, und Sie sollten sich darüber nicht beißen. Es lohnt sich jedoch, sich an Ihre Erfahrungen für die Zukunft zu erinnern. Ich bin ein leitender Entwickler, der auf einmal viele Fehler gemacht hat. Im Folgenden werde ich über die acht schwerwiegendsten von ihnen sprechen, die ich begangen habe, als ich noch ein Anfänger in der Entwicklung war, und ich werde erklären, wie sie vermieden werden könnten.
Nahm das erste, was angeboten wurde
Wenn Sie lernen, selbst Code zu schreiben, oder wenn Sie die Universität abschließen, wird es eines der Hauptziele, Ihren ersten Job in einem Fachgebiet zu bekommen. So etwas wie das Licht am Ende eines langen Tunnels.
Und es ist nicht einfach, einen Job zu finden. Es gibt immer mehr Menschen, die sich für Junior-Stellen bewerben. Man muss
einen großartigen Lebenslauf verfassen , eine Reihe von Interviews durchlaufen, und oft ist dieser ganze Prozess stark verzögert. Angesichts all dessen ist es nicht verwunderlich, dass jedes Stellenangebot den Wunsch hervorruft, mit beiden Händen daran festzuhalten.
Und doch könnte sich dies als schlechte Idee herausstellen. Meine erste Arbeit war alles andere als ideal, sowohl in Bezug auf die berufliche Weiterentwicklung als auch in Bezug auf die Freude am Prozess. Die Entwickler ließen sich von dem Motto „und so wird es auch“ leiten, und es war nicht üblich, besonders stark zu belasten. Alle versuchten sich gegenseitig die Schuld zu geben, und ich musste oft Abstriche machen, um sehr enge Fristen einzuhalten. Aber das Schlimmste ist, dass ich überhaupt nichts gelernt habe.
Bei den Interviews habe ich alle Anrufe hinter meinen Ohren verpasst und war fasziniert von der Aussicht, einen Job zu bekommen. Wenn irgendwelche Zweifel auftauchten, flogen sie alle aus meinem Kopf, sobald ich hörte, dass sie mich nahmen! Ja, für ein gutes Gehalt!
Und das war ein großer Fehler.
Die erste Arbeit ist von großer Bedeutung. Es gibt eine allgemeine Vorstellung davon, wie es sich anfühlt, ein echter Programmierer zu sein, und die Erfahrung und Ausbildung, die Sie daraus erhalten, können den Grundstein für Ihre gesamte zukünftige Karriere legen. Deshalb ist es notwendig, alles über die Stelle und den Arbeitgeber richtig herauszufinden, bevor man zustimmt. Harte Erfahrung, schlechte Mentoren - das brauchen Sie definitiv nicht.
- Suchen Sie nach Unternehmensinformationen. Gehen Sie zu den Websites mit Bewertungen, schauen Sie sich die offizielle Website an, surfen Sie einfach im Internet und sammeln Sie Bewertungen. Auf diese Weise können Sie besser verstehen, ob das Unternehmen Ihre Anforderungen und Ziele erfüllt.
- Fragen Sie Ihre Freunde. Wenn jemand in Ihrem Kreis für diesen Arbeitgeber gearbeitet hat oder jemanden im Staat kennt, sprechen Sie persönlich mit ihm. Finden Sie heraus, was ihnen gefallen hat, was ihnen nicht gefallen hat und wie sie die Erfahrung im Allgemeinen schätzen.
Ich habe bei den Interviews nicht die richtigen Fragen gestellt.
Interviews sind die beste Gelegenheit, um das Unternehmen näher kennenzulernen. Stellen Sie daher sicher, dass Sie Fragen dazu haben, was Sie von Mitarbeitern wissen möchten. Hier einige Beispiele:
- Fragen Sie nach dem Entwicklungsprozess (welche Methoden folgen sie? Gibt es Code-Inspektion? Welche Verzweigungsstrategien werden angewendet?)
- Fragen Sie nach Tests (welche Tests werden durchgeführt? Gibt es spezielle Personen, die nur mit Tests beschäftigt sind?)
- Fragen Sie nach der Unternehmenskultur (wie informell ist alles? Gibt es Unterstützung für Junioren?)
Unentschlossen auf dem Weg der Bewegung
Zweifellos ist der Weg zum erfahrenen Entwickler sehr kurvenreich. Jetzt können Sie aus vielen Sprachen, Frameworks und Tools auswählen. Mein Fehler zu Beginn meiner Karriere war, dass ich versucht habe, alles zu meistern. Ironischerweise führte dies nur dazu, dass ich in nichts wirklich vorankam. Zuerst griff ich nach Java, dann nach JQuery und wechselte dann zu C #, von dort zu C ++ ... Anstatt eine Sprache zu wählen und meine ganze Kraft darauf zu werfen, sprang ich nur nach Stimmung von Platz fünf auf Platz zehn. Ich kann Ihnen versichern, dass dies ein äußerst ineffizientes Schulungsprogramm ist.
Ich hätte bessere Ergebnisse erzielt und wäre die Karriereleiter nach oben geschoben, wenn ich mich sofort für den Weg, dh eine bestimmte Reihe von Technologien, entschieden und mich auf diese konzentriert hätte. Wenn Sie beispielsweise ein Front-End-Entwickler sind, lernen Sie JavaScript, CSS / HTML und ein Framework Ihrer Wahl. Wenn Sie wieder ein Backend erstellen, nehmen Sie eine Sprache und lernen Sie sie richtig. Sie müssen weder Python noch Java oder C # besitzen.
Konzentrieren Sie sich also, entscheiden Sie sich für die Richtung und erstellen Sie einen Plan, der es Ihnen ermöglicht, auf dem gewählten Weg ein Profi zu werden (hier ist eine
Roadmap , die Ihnen dabei helfen kann).
Anspruchsvoller Code
Sie bereiten also einen Test vor, um Ihrem Arbeitgeber Ihre Fähigkeiten zu zeigen, oder Sie haben die erste Aufgabe bereits bei Ihrem ersten Job übernommen. Sie geben sich alle Mühe, um Eindruck zu machen. Was ist der beste Weg, um ein Ergebnis zu erzielen? Wahrscheinlich, um während der Ausführung dieser ausgetricksten Technik zu demonstrieren, die Sie kürzlich beherrschen, oder?
Nein. Dies ist ein schwerwiegender Fehler, den ich selbst gemacht habe, und zwar öfter, als ich in der Arbeit anderer Junioren sehen möchte. Es ist sehr üblich, dass sie das Rad neu erfinden oder nach komplexen Lösungen suchen, um Wissen zu demonstrieren.
Der beste Ansatz zum Schreiben von Code wird
im KISS-Prinzip ausgedrückt. Wenn Sie nach Einfachheit streben, erhalten Sie einen verständlichen Code, mit dem Sie in Zukunft leicht arbeiten können (der Entwickler, der Sie ersetzt, wird es zu schätzen wissen).
Vergessen, dass es Leben außerhalb des Codes gibt
Niemals „trennen“ ist eine schlechte Angewohnheit, die ich sehr früh erworben habe. Als ich am Ende des Tages nach Hause ging, nahm ich regelmäßig einen funktionierenden Laptop mit und verbrachte Stunden dahinter, um die Aufgabe zu schließen oder den Fehler zu beheben, obwohl beide perfekt bis zum Morgen warten konnten. Wie erwartet verursachte ein solches Regime Stress und ich brannte schnell aus.
Ein Grund für dieses Verhalten war mein Wunsch, alles so schnell wie möglich zu erledigen. Tatsächlich hätte ich verstehen müssen, dass Arbeit ein langfristiger Prozess ist und mit seltenen Ausnahmen die Unvollkommenheiten von heute ruhig auf morgen übertragen werden. Es ist sehr wichtig, regelmäßig zu wechseln und sich daran zu erinnern, dass das Leben nicht auf die Arbeit beschränkt ist - es gibt Freunde, Familie, Hobbys, Unterhaltung. Natürlich, wenn Sie vor Tagesanbruch über dem Code sitzen möchten - um Gottes willen! Aber wenn dies keine Freude mehr ist, hören Sie auf und überlegen Sie, ob es Zeit ist, etwas anderes zu tun. Wir arbeiten nicht am letzten Tag!
Vermeiden Sie es zu sagen: "Ich weiß es nicht"
Es ist üblich, bei der Lösung eines Problems oder der Erledigung einer Aufgabe stecken zu bleiben, selbst die ältesten Senioren sind damit konfrontiert. Als ich ein Junior war, sagte ich weniger oft als ich sollte: „Ich weiß es nicht“, und das war falsch. Wenn mir jemand vom Management eine Frage stellte, aber ich die Antwort nicht kannte, versuchte ich, den Nebel hereinzulassen, anstatt ihn nur zuzugeben.
Wenn ich sagte: "Ich weiß nicht", haben die Leute den Eindruck, dass ich überhaupt nicht verstehe, was ich tue. In der Tat ist dies überhaupt nicht wahr, es gibt keine allwissenden. Wenn Sie daher nach etwas gefragt werden, das Sie nicht kennen, sagen Sie es. Dieser Ansatz hat mehrere Vorteile gleichzeitig:
- Das ist ehrlich - 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
- Dies wird respektiert - nicht jeder kann zugeben, dass er etwas nicht weiß
Beeilt, um voranzukommen
Sie haben wahrscheinlich das Sprichwort gehört: "Bevor Sie rennen, lernen Sie laufen." Es ist nirgends relevanter als im Bereich der Webprogrammierung. Wenn Sie sich als Junior zum ersten Mal irgendwohin begeben, möchten Sie einfach den Stier bei den Hörnern packen und sofort ein großes, komplexes Projekt starten. Sogar Gedanken tauchen auf, wie man schnell eine Erhöhung auf das nächste Level verdient!
Ehrgeiz ist natürlich gut, aber in Wirklichkeit wird niemand einem Junior von der Tür aus so etwas geben. Zu Beginn Ihrer Karriere werden Sie höchstwahrscheinlich unprätentiöse Aufgaben erhalten und Fehler beheben. Nicht die aufregendste Aktivität der Welt, aber wohin. Auf diese Weise können Sie sich Schritt für Schritt an die Codebasis gewöhnen und alle Prozesse kennenlernen. Ihre Vorgesetzten haben jedoch die Möglichkeit zu sehen, wie Sie in das Team passen und was Sie am besten können.
Mein Fehler war, dass ich mich über diese kleinen Aufgaben ärgerte und mich von der Arbeit ablenkte. Seien Sie geduldig, tun Sie, was immer Sie um Gewissen bitten, und bald wird etwas Interessanteres zu Ihnen kommen.
Nicht in der Community enthalten und keine Verbindungen hergestellt
Die Entwickler haben eine großartige Community: Sie sind immer bereit zu helfen, Feedback zu geben und sogar zu jubeln. Das Programmieren ist eine komplizierte Sache und manchmal sehr anstrengend. Für mich wäre die Zeit als Junior einfacher gewesen, wenn ich von Anfang an aktiv mit Kollegen kommuniziert hätte.
Die Kommunikation mit der Community ist auch für die Selbstbildung sehr nützlich. Sie können einen Beitrag zu Open Source-Projekten leisten, den Code eines anderen studieren und beobachten, wie Programmierer das Projekt gemeinsam führen. All dies sind Fähigkeiten, die Sie in Ihrem Hauptberuf einsetzen können und die Sie im Laufe der Zeit zu einem guten Spezialisten machen.
Wählen Sie die Communitys aus, die Sie interessieren - ich kann freeCodeCamp, CodeNewbies, 100DaysOfCode unter den Optionen nennen - und engagieren Sie sich! Sie können auch lokale Kundgebungen in Ihrer Stadt besuchen (suchen Sie auf meetup.com).
Auf diese Weise können Sie schließlich professionelle Verbindungen aufbauen. In der Tat sind Kommunikation einfach die Personen in Ihrer Branche, mit denen Sie kommunizieren. Warum wird das benötigt? Nehmen wir an, Sie möchten eines Tages den Job wechseln. Wenn Sie sich an Ihre Kontakte wenden, kann Sie jemand über eine geeignete Stelle beraten oder Sie sogar Ihrem Arbeitgeber empfehlen. Dies gibt Ihnen einen signifikanten Vorteil im Interview - ein Wort wurde bereits für Sie formuliert, Sie sind nicht länger „ein weiterer Lebenslauf vom Stapel“.
Das ist alles, danke fürs Zuschauen!