Wie Sie Ihre Angst überwinden und aufhören, Vorstellungsgespräche zu hassen

Zwei Dinge: Hör auf zu sagen, dass du nicht gut genug bist.

Zweitens, fang an zu üben und der Ass-Entwickler in dir wird herausfließen.

In diesem Beitrag teile ich meine Achterbahnfahrt mit Interviews, warum ich es nicht aufgegeben habe, einen Entwicklerjob zu bekommen, und was ich dabei gelernt habe.

Das Interview ist scheiße

Du könntest wie ich sein. Sie verbringen Ihre Tage damit, davon zu träumen, großartigen Code zu schreiben und Ihre erstaunliche Arbeit vorzuführen. Das Letzte, was Sie tun möchten, ist, sich durch den Interviewprozess zu kämpfen. Sie machen sich verletzlich, indem Sie Ihre Fähigkeiten für Kritik einsetzen. Sie öffnen sich der Ablehnung.

Lass dich jetzt nicht entmutigen. Die Wahrheit ist, dass Interviews ein wesentlicher Bestandteil der Fähigkeiten jedes Entwicklers sind. Es zeigt nicht nur Ihre Fähigkeiten: Es gibt Ihnen die Möglichkeit, Ihre einzigartige Herangehensweise an technische Probleme zu teilen, es gibt Ihnen auch die Möglichkeit, mit anderen Entwicklern zu sprechen und deren Verstand zu bestimmen, und vor allem macht Sie das Interview zu einem besseren Programmierer.

Warum? Sie zeigen Ihre Stärken und Schwächen. Sie introspektieren. Wenn du es gut machst, bekommst du einen Job! Wenn Sie dies nicht tun, lernen Sie, woran Sie arbeiten müssen. Die Wahrheit ist, dass Interviews für Sie immer eine Win-Win-Situation sind.

Was scheiße ist, dass es sich fast nie so anfühlt, wenn man den Job nicht bekommt.

Mein anfänglicher Kampf

Bevor ich meinen Ausflug in die Programmierung begann, war ich Maschinenbaustudent an der Universität. Ich fürchtete Bewerbungsgespräche und Networking. Trotzdem ging ich zu Jobmessen, gab meinen Lebenslauf ab und holte Visitenkarten zurück. Ich wusste, dass es ein notwendiges Übel war.

Manchmal bekam ich einen Anruf. Jedes Mal, ungefähr zwei Minuten nachdem ich der netten Person am Telefon meinen geübten Aufzugsplatz gegeben hatte, fror ich ein.

Als Maschinenbauingenieur war ich nicht besonders begeistert von dem, was ich tat. Es zeigte sich, wann immer ich mit einem Personalvermittler sprechen würde. Ich sprach gut genug, um Anrufe zu bekommen. Danach würde ich, vielleicht aufgrund der Trägheit, mein Feld nicht zu genießen, nichts mehr tun, um mich vorzubereiten.

Aus keinem dieser Anrufe ging etwas hervor, außer Angst vor dem nächsten aufzubauen.

Vor ungefähr anderthalb Jahren habe ich mich entschlossen, den Sprung in die Webentwicklung zu wagen. Ich hielt mich für gut genug, um im Juli 2017 nach Praktika zu suchen. Ich habe mich aus Liebe dazu für die Webentwicklung entschieden. Ich war mehr als getrieben, einen Job in dieser Branche zu finden… doch für eine Weile folgten die gleichen Ergebnisse wie zuvor.

Ich würde unerbittlich lernen. Ich hatte die Django-Dokumente von Anfang bis Ende gelesen. Meine GitHub-Beitragskarte war grüner als Richard Hendricks, der versuchte, Pied Piper als Musikplayer zu verkaufen. Etwas musste sich ändern, und das war meine Einstellung.

Eine Roadmap: Machen Sie Interviews zu Ihrem Stau

Wie ich oben sagte, sind Interviews immer eine Win-Win-Situation für Sie, auch wenn es auf den ersten Blick nicht so scheint. Der allererste Schritt, um die Angst vor Interviews zu überwinden, besteht darin, Ihre Meinung zu Interviews zu ändern.

Das Wichtigste ist, dass Sie nichts zu verlieren haben und alles zu gewinnen haben!

Luft reinigen

Es gibt keine magische Methode, um bei Interviews gut zu werden oder die damit verbundenen Ängste loszuwerden. Interviews landen Jobs, und ein Job ist das, was Sie wollen - es ist sehr einfach, das Endergebnis zu tunneln. Hier ist mein größter Rat: Nicht.

Konzentriere dich stattdessen auf dich. Warum willst du Entwickler werden? Wenn Sie bereits einen Job haben, warum möchten Sie eine Änderung vornehmen? Worin bist du gut? Was möchten Sie erreichen? Wie machst du das? Beantworten Sie diese Fragen für sich selbst, sonst niemand ... und seien Sie ehrlich. Schreiben Sie es auf und führen Sie ein Protokoll über diesen internen Monolog.

Wenn Sie die Antworten auf diese Fragen offenlegen, erhalten Sie Vertrauen in das, was Sie verfolgen möchten, Klarheit in Ihren Stärken und einen Weg nach vorne, wie Sie sich verbessern können. Indem Sie Ihre Ziele klar und für sich selbst festlegen, erhalten Sie Einblicke in Ihre Stärken und das Bewusstsein für die Lücken in Ihrem Wissen.

Je bewusster Sie sich selbst sind, desto besser können Sie Ihre Ziele anderen mitteilen. Das heißt Interviewer. Es hilft Ihnen auch dabei, mit anderen Entwicklern in Kontakt zu treten, die möglicherweise denselben Weg wie Sie gehen!

Erwartungen setzen

Beim Interviewen geht es nicht darum, einen Job zu bekommen. Beim Interviewen geht es darum, Ihre Fähigkeiten zu teilen. Beim Interviewen geht es darum, Ihre Fähigkeiten zu verbessern. Lassen Sie das auf sich wirken. Es geht nicht darum, den Job zu bekommen. Es geht darum, sich zu verbessern.

Denken Sie an Ihre anderen Hobbys. Für mich ist es olympisches Gewichtheben. Beim Gewichtheben gibt es zwei Lifte: Das Reißen und das Reinigen und Ruckeln. Ich bin nicht besonders gut im Schnappen, aber ich weiß, dass andere es sind, deshalb frage ich meine Mitsportler oft nach ihrer Technik.

Wir könnten stundenlang reden, Videos hin und her senden und die Mechanik des Aufzugs diskutieren. "Wie hält man eine feste Position, wenn die Bar den Boden verlässt?" "Woran denkst du, wenn du es fangen willst?"

Mein Ziel bei diesen Fragen ist es, meine Technik zu verbessern, damit ich mehr Gewicht heben kann. Dazu möchte ich natürlich ehrliche Fragen stellen und ehrliche Sachantworten erhalten. Meistens verlasse ich das Gespräch mit Wissen, das ich vorher nicht hatte, und wende es auf mein Training an.

Ich bin sicher, Sie sehen, wohin diese Analogie führt. Mein Ziel in diesen Gesprächen ist es, Wissen auszutauschen. Oft geht es beiden Gesprächspartnern besser.

Dies gilt auch für die Entwicklungswelt. W enn Sie interviewen, werden Sie den Austausch von Wissen über das Unternehmen für Wissen über sich selbst. Jeder wird schlauer und hat eine bessere Vorstellung davon, wie man sich verbessern kann. Ob Sie den Job bekommen oder nicht, ist nur ein Nebeneffekt!

Hoffentlich entlastet dies den Druck. Ist es nicht Ihr Hauptziel , ein besserer Entwickler zu werden, anstatt einen süßen Auftritt bei Facebook zu landen?

Die Arbeit einbringen

Hier ist es: Der schwierige Teil. Ich hoffe, keiner von euch steht auf, weil ich ein schrecklicher Motivationsredner bin. Sie werden sich zu dieser mittelmäßigen Rede über * ~ THE GRIND ~ * setzen wollen .

Schritt eins: Einfach codieren!

Finden Sie einen Freund oder Kollegen, nehmen Sie an einem Skype-Anruf teil und starten Sie eine Paarprogrammierungssitzung! Wählen Sie einige Probleme aus, an denen Sie beide arbeiten möchten, und führen Sie sich gegenseitig auf dem Weg.

Wenn Sie dies online tun, empfehle ich die Verwendung der Funktion "Zusammenarbeiten" von JSFiddle (kostenlos!) Oder der Funktion "Live" von CodeSandbox (nicht kostenlos !?), Damit Sie denselben Code im Auge haben.

Dabei gewöhnen Sie sich daran, über Ihren Denkprozess zu sprechen. Sie lernen, wie Sie anderen in einem Team am besten einen Lösungsansatz vermitteln können. Wenn Sie oder Ihre Kollegen anfangen zu kämpfen, lernen Sie, wie Sie sich gegenseitig helfen können, schwierige Situationen zu meistern. Das Codieren mit anderen macht Sie zu einem besseren und selbstbewussteren Codierer. Es wird Sie in die Lage versetzen, Ihre Arbeit zu teilen.

Schritt zwei: Arbeiten Sie an Projekten zusammen

Der zweite Schritt ist dem ersten sehr ähnlich, nur dass Sie sich mit anderen Gleichgesinnten zu einem gemeinsamen Ziel zusammenschließen. Das Ziel ist es , diese verdammte Website irgendwie zum Laufen zu bringen.

In Schritt 1 habe ich betont, dass die Paarprogrammierung großartig ist, um Vertrauen und Fachwissen beim Durchsprechen Ihrer Schritte aufzubauen. Das Erstellen eines Projekts mit anderen ist jedoch ein neues Ballspiel: Sie lernen, Entscheidungen über Ihren Code zu treffen. Sie werden Ihren Stil im Vergleich zu anderen herausfinden und was Sie auszeichnet. Sie lernen, mit Teamkonflikten umzugehen. Sie lernen, wie man in einem Team codiert.

Abgesehen davon ist dies eine großartige Gelegenheit, in Open Source-Software einzusteigen! Wenn Sie zu Open Source beitragen, sind Sie neuen Technologien ausgesetzt. Sie üben das Lesen, Debuggen und Verbessern des Codes anderer sowie alles, was ich in diesem Abschnitt gesagt habe. Zum Zeitpunkt des Schreibens ist Hacktoberfest 2018 , was bedeutet, dass Sie ein krankes Shirt bekommen, wenn Sie zu Open Source auf GitHub beitragen!

Abgesehen von Open Source empfehle ich Chingu. Es ist eine Community, die Sie mit anderen zusammenbringt, um an einem Projekt im Produktionsmaßstab zusammenzuarbeiten!

Schritt drei: Es ist (Übungs-) Interviewzeit, Baby!

Stelle dich deiner Angst. Werde mächtig. Erobere das Interview.

Wenn Sie Kollegen haben, mit denen Sie gerne üben möchten, ist das großartig! Ich empfehle Ihnen, sich mit Fragen von LeetCode, Interviewmodulen von freeCodeCamp oder anderen von Ihnen bevorzugten Ressourcen zu paaren und zu befragen.

Wenn Sie online zusammenarbeiten möchten, bin ich sehr, sehr Pramp empfehlen. Pramp ist ein Service, der Sie mit Fremden zusammenbringt. Sie beide wechseln sich als Interviewer und Interviewter ab. Sie erhalten Feedback von Ihrem Kollegen und erfahren genau, was Sie tun müssen, um sich zu verbessern!

Übungsinterviews sind der wahre Schlüssel, um durch echte zu kommen. Sie müssen schnell auf den Beinen sein, Fragen zu sich selbst beantworten und unter Druck arbeiten können. In einer Übungsstunde ohne wirklichen Einsatz werden Sie sich genau darauf konzentrieren!

Es wird zunächst unangenehm sein. Stellen Sie sich das so vor: In den vorherigen Schritten haben Sie nur eine Menge Zeit damit verbracht, zu lernen, wie man kommuniziert und technische Probleme löst. Sie haben auch eine Menge über sich selbst gelernt. Diese Fähigkeiten sind entscheidend für den Erfolg von Interviews. Weil Sie sie so oft geübt haben, müssen Sie diese Fähigkeiten nur noch auf tatsächliche Interviews anwenden.

Schritt vier: Mach es noch einmal

Übe das Interviewen immer wieder und wachse dabei weiter. Jetzt ist es Zeit, Ihren Lebenslauf zu verschicken und echte Interviews zu führen. Der einzige Unterschied ist diesmal der Einsatz, oder?

Überhaupt nicht. Du riskierst nichts. Das schlimmste Szenario in einem echten Interview ist, den Job nicht zu bekommen. Dies bringt Sie nicht zurück, weil Sie überhaupt nichts verlieren. Denken Sie stattdessen darüber nach, was Sie gewinnen müssen:

  • Sie finden heraus, warum Arbeitgeber Sie möglicherweise abgelehnt haben, und können diese Punkte verbessern
  • Sie durchsuchen den Markt nach den Wünschen der Arbeitgeber und können Ihr Studium entsprechend anpassen.
  • Wenn alles gut geht, haben Sie einen neuen Job! Süss!

Interviews sind jedes Mal eine Win-Win-Situation, wenn Sie sich auf sich selbst konzentrieren. Der Job wird folgen.

Abschiedsratschläge

Ich hoffe, dieser Beitrag gibt Aufschluss darüber, warum Interviews so beängstigend sind wie sie. Und ich hoffe, Sie motiviert zu haben, wie Sie sie durchsetzen können. Bitte denken Sie daran, dass das Interviewen genauso wichtig ist wie das eigentliche Codieren. Für Entwickler ist es entscheidend für die tägliche Arbeit, zu wissen, wie Sie kommunizieren, was Sie getan haben. Ob es darum geht, eine großartige neue Funktion in eine App zu übertragen oder zu erklären, wie Sie ein Problem mit dem Stapelüberlauf gelöst haben.

Ein Großteil des Codes, den wir schreiben, ist für andere Menschen bestimmt, nicht nur für uns. Lernen Sie, Ihre Fähigkeiten zu teilen, und Ihr Erfolg wird bald danach kommen!

Ich habe diesen Beitrag auch in meinem Blog " Try Coding, It's Fun !" Veröffentlicht.