Irgendwann im Laufe deiner Karriere als Entwickler:in wirst du zu Coding Challenges eingeladen werden. Bei mir war das vor einigen Monaten der Fall.
Wie meistens bei unbekannten Situationen, ist es mit der richtigen Vorbereitung weniger schlimm als erwartet. Nimmst du dir aus jedem Gespräch die für dich relevantesten Punkte mit, wirst du kontinuierlich besser. Und die technischen Interviews beginnen sogar Spaß zu machen.
Heute erfährst du meine 5 wichtigsten Erkenntnisse aus ingesamt 4 Coding Challenges:
- Führe ein Probeinterview durch
- Plane genug Zeit ein
- Bereite dein Setup richtig vor
- Kenne dein Handwerk
- Sei du selbst
- Fazit
Meine 5 Learnings
Learning #1
Führe ein Probeinterview durch
Wenn du noch nie an einer Coding Challenge teilgenommen hast, solltest du auf jeden Fall ein Probeinterview durchführen. So kannst du herausfinden, welche Aufgaben gestellt werden und wie gut du vorbereitet bist.
Für das Probeinterview bewirbst du dich bei einem Unternehmen, zu dem du eigentlich nicht möchtest. Dein Ziel ist es, zur Coding Challenge eingeladen zu werden. Damit übst du dieses Gespräch in einer realen Situation, bevor du den Bewerbungsprozess bei deinem Wunscharbeitgeber startest.
Eventuell lohnt sich sogar ein zweites oder drittes Probeinterview. Das ist abhängig davon, wie viel du dir in der ersten Runde mitnehmen konntest.
Aber Achtung! Die Coding Challenge ist oft das Zweitgespräch im Bewerbungsprozess. Du musst dementsprechend das Erstgespräch erfolgreich beendet haben. Ansonsten wirst du nicht zur nächsten Runde eingeladen.
Bereite dich deshalb gut auf das Erstgespräch vor. Hier steht deine Persönlichkeit im Vordergrund. Es wird geschaut, ob du ins Unternehmen und ins Team passt. Auch die Gründe für deine Bewerbung bei diesem Unternehmen sind wichtig. Personaler:innen merken schnell, wenn du kein echtes Interesse hast.
Überwindest du die Hürde des Erstgesprächs, steht dem technischen Interview nichts mehr im Wege.
Learning #2
Plane genug Zeit ein
Wenn du mehrere Bewerbungen gleichzeitig am Laufen hast, plane genug Zeit dazwischen ein. Nur so kannst du deine eigenen Erfahrungen und das Feedback in Ruhe reflektieren.
Nach der Coding Challenge hast du einen Pool an wertvollen Informationen:
- du hast Feedback zu deinem technischen Level erhalten
- dein Gefühl gibt dir eine Rückmeldung, wie das Gespräch für dich war
- unbeantwortete technische Fragen kannst du im Internet recherchieren
- die gestellte Aufgabe kannst du im Nachgang nochmals in Ruhe für dich lösen
Nutze diesen Erfahrungsschatz zur Selbstreflexion. Stimmt deine Selbstwahrnehmung mit der Fremdwahrnehmung überein? Nimm das Feedback an. Nimm es aber nicht persönlich!
Verwende die gestellte Aufgabe und die Fragen für die Vorbereitung auf weitere Coding Challenges. Wenn du die Aufgabe mehrmals hintereinander löst, wirst du mit jeder Runde besser werden. Dir werden Herausforderungen im Code einfacher fallen. Vielleicht findest du sogar verschiedene Ansätze oder Frameworks für die Lösung.
Wenn du sicherer in der Lösungsumsetzung bist, kannst du während der Bearbeitung mehr zu deiner Implementierung erzählen. Somit bindest du deine Teilnehmer:innen aktiv im technischen Interview ein. Du zeigst, dass du verstanden hast, was du tust und dass du dies in Worte fassen kannst.
Learning #3
Bereite dein Setup richtig vor
Vorab zu deinem Gespräch erhältst du Informationen, was du vorbereiten sollst. Dies umfasst meistens nur die Entwicklungsumgebung, gegebenenfalls noch den gewünschten Browser.
Deine Vorbereitung sollte allerdings deutlich umfangreicher sein. Sprich, du benötigst ein vollständiges Projektsetup. Denn häufig ist es so, dass du die Aufgabe von Grund auf selbst gestalten sollst. Es bleibt dir überlassen, welche Konfiguration du nutzen willst.
Das bedeutet jedoch, dass dein Grundgerüst für dein Projekt sehr schnell stehen muss.
Wenn du keines vorbereitet hast, bist du damit erstmal eine Weile beschäftigt. Im schlimmsten Fall verhedderst du dich sogar mit dem Setup und kommst nicht zu der eigentlichen Aufgabe.
Deshalb: bereite ein Grundgerüst für eine Applikation vor, das du nutzen kannst. Das Grundgerüst sollte soweit vorbereitet sein, dass du etwa eine index-Datei ausführen kannst.
Um zu Beginn technisch punkten zu können, kannst du dein Gegenüber kurz durch alle Dateien führen. Erkläre mit ein bis zwei Sätzen, was der Sinn der Datei ist. Somit kannst du innerhalb weniger Minuten Einblicke in dein technisches Wissen geben, bevor du überhaupt mit der eigentlichen Aufgabe losgelegt hast.
Du sparst mit der richtigen Vorbereitung Zeit und Nerven.
Learning #4
Kenne dein Handwerk
Schaust du dir die Stellenbeschreibung genauer an, kannst du mögliche Fragen und Aufgaben leicht eingrenzen.
Finde die Schnittmenge zwischen dem erwarteten Tech Stack und deinem heraus. Hier werden mit Sicherheit Fragen in unterschiedlicher Tiefe gestellt werden. Aber auch Nachfragen zu deinem Tech Stack außerhalb der Überschneidung sind realistisch.
Je besser du verstanden hast, wie die Technologien unter der Haube funktionieren, desto klarer und verständlicher kannst du dies kommunizieren. Das gilt auch für die gewünschte Systemarchitektur.
Für die Aufgabe kannst du dir einmal vor Augen führen, was das „Handwerk“ ist:
- Bewirbst du dich für eine Front-End Position, wirst du höchstwahrscheinlich eine Front-End Applikation erstellen müssen. Eine Komponente wird Daten annehmen und in einer speziellen Form darstellen müssen.
- Bei einer Back-End Position, wirst du eher einen Back-End Service mit Endpunkten erstellen müssen. Sollte die Zeit reichen, kommt eventuell die Anbindung an eine Datenbank dazu.
Wie umfangreich die Aufgabe letztendlich ist, hängt von deinen Erfahrungen und deinem Lebenslauf ab. Da die Zeit begrenzt ist, solltest du die Grundlagen deines Tech Stacks nicht nur beherrschen sonder auch verstehen.
Learning #5
Sei du selbst
Im Interview neigen wir schnell dazu, uns zu verstellen. Dabei ist Authentizität essenziell.
Dein Gegenüber besitzt wichtiges Insiderwissen über die Stelle und das Unternehmen. Diese Person weiß, wie der Arbeitsalltag aussieht; welche Anforderungen gestellt werden; welche Herausforderungen es persönlich wie auch technisch gibt. Viel wichtiger jedoch, sie kennt die Unternehmenskultur und somit die Werte.
Aus diesem Grund solltest du deinem Gegenüber die Chance geben, dich richtig kennen zu lernen. So kann diese Person einschätzen, ob du zur Kultur passt und die selben Werte teilst. Verstellst du dich, wird diese Einschätzung verzerrt.
Deshalb: Sei du selbst. Versuche so authentisch wie möglich zu sein. Verhalte dich so, wie du es bei deinen Arbeitskolleg:innen auch machen würdest. Bitte um Hilfe, wenn du während des technischen Interviews nicht weiter weißt. Gib zu, wenn du Antworten nicht kennst. Nur so zeigst du die verschiedenen Facetten deiner Persönlichkeit.
Erhältst du trotz deiner Authentizität am Ende eine Absage, ist das vollkommen in Ordnung. Denn deine langfristige Zufriedenheit ist abhängig davon, ob deine Werte mit denen des Unternehmens übereinstimmen oder nicht.
Fazit der Coding Challenges
Technische Interviews können anstrengend und herausfordernd sein. Trotzdem sind sie ein hervorragendes Mittel, um das technische Verständnis beider Parteien aufzuzeigen.
Mit den oben genannten Learnings kannst du dich auf mögliche Fragen und Aufgaben vorbereiten. Du steigerst dein Selbstbewusstsein und kannst dich auf einen wesentlichen Punkt konzentrieren:
Prüfe das Unternehmen während des Interviewprozess. So kannst du die richtige Entscheidung für dich treffen!
Nutze die Gelegenheit und hinterfrage die technologische Wahl deines potentiellen Arbeitgebers. Finde die Gründe hinter den genutzten Technologien heraus. Du bekommst dadurch ein Gefühl, wie das Unternehmen und die Entwickler:innen ticken.
Jagen sie mit ihren Entscheidungen jedem Trend hinterher? Oder existieren tatsächlich Gründe die für die verwendeten Technologien sprechen? Warum wurden bestimmte Technologien von der Anwendung ausgeschlossen?
Nur wenn du mit den Werten des Unternehmens im Einklang bist, ist es auch der richtige Arbeitgeber für dich.
Wenn du kostenlose Anbieter für Coding Challenges suchst, dann schau dir diesen Artikel an: 3 Top Quellen für Coding Challenges.