Coding Challenges werden dir als Entwickler:in regelmäßig begegnen. Richtig interessant wird es, wenn du dich im Bewerbungsprozess befindest. Dort spielen Coding Challenges, beziehungsweise technische Interviews, eine wichtige Rolle.
Sie dienen deinem potentiellen Arbeitgeber, deine Kenntnisse und Fähigkeiten besser einzuschätzen.
Mit der richtigen Vorbereitung wirst du diese Situation problemlos meistern. Und vielleicht sogar Spaß daran haben.
In dem heutigen Artikel erfährst du meine wichtigsten 5 Erkenntnisse aus meiner letzten Bewerbungsphase:
- Führe ein Probeinterview durch
- Plane genug Zeit ein
- Bereite dein Setup richtig vor
- Kenne dein Handwerk
- Sei du selbst
- Fazit
Wenn du mehr Hintergrundinformationen zu Coding Challenges haben möchtest, lies dir gerne auch diesen Artikel durch: 3 Top Quellen für Coding Challenges.
Meine 5 Learnings
Learning #1
Führe ein Probeinterview durch
Du hast noch nie an einer Coding Challenge teilgenommen? Dann führe auf jeden Fall ein Probeinterview durch. So stellst du dich der Situation, ohne deinen Traumjob zu gefährden.
Warum du ein Probeinterview durchführen solltest
Durch das Probeinterview übst die Coding Challenge in einer realen Situation. Du testest, wie gut du vorbereitet bist. Zudem bekommst du ein Gefühl dafür, welche Aufgaben gestellt werden.
Sobald du dich sicherer im technischen Interview fühlst, kann die Bewerbungsphase bei deinem Wunscharbeitgeber beginnen.
Wie du an ein Probeinterview kommst
Bewirb dich bei einem Unternehmen, zu dem du eigentlich nicht möchtest.
Dein Ziel: die Einladung zum technischen Interview. Das ist dein Probeinterview.
Tipps
- Verhalte dich wie in einem richtigen Interview. Gib alles, was du auch bei deinem Wunscharbeitgeber geben würdest.
- Bereite dich gut auf das Erstgespräch vor, auch wenn es nur eine Probe ist.
- Die Coding Challenges finden oft in der zweiten Runde des Bewerbungsprozesses statt. Im Erstgespräch steht deine Persönlichkeit und dein Interesse am Unternehmen 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. Bereite dich gut darauf vor.
- Überlege danach, wie viel du dir mitnehmen konntest. Lohnt sich vielleicht ein zweites oder drittes Probeinterview?
Ein Probeinterview ist mit Aufwand verbunden, hat aber einen hohen Nutzen für dich.
Learning #2
Plane genug Zeit ein
Plane genug Zeit zwischen deinen Bewerbungen ein. Du benötigst sie zur Reflexion und zur Vorbereitung auf weitere Gespräche.
Fragen, die du dir nach der Coding Challenge stellen kannst
- Welche Erfahrungen hast du gemacht?
- Welches Feedback hast du erhalten?
- Passt die Fremdwahrnehmung zu deiner Selbstwahrnehmung?
- Wie war dein Bauchgefühl?
- War dein technisches Level ausreichend?
- Wo kannst du dich technisch verbessern?
- Welche Aufgaben willst du nochmals anschauen?
- Würdest du bei diesem Unternehmen / Team anfangen wollen?
Nutze den Pool an wertvollen Informationen, den du durch die Coding Challenge erhalten hast. Damit kannst du dich optimal auf weitere Gespräche vorbereiten.
Tipps
- Nutze das Ende des technischen Interviews um aktiv nach Feedback zu fragen. Das kann sehr herausfordernd sein, lohnt sich aber:
- Du erhältst meist mehr Details, wenn du direkt Feedback einholst. Ansonsten bekommst du oft nur eine Zusammenfassung des Gruppenfeedbacks.
- Schreibe die Fragen auf, die du nicht beantworten konntest. Recherchiere die Antworten im Internet.
- Verwende die gestellten Aufgaben und Fragen zu Vorbereitung auf weitere Coding Challenges:
- Löse die Aufgabe mehrmals hintereinander. Dir werden Herausforderungen im Code einfacher fallen. Versuche verschiedene Lösungsansätze zu finden und andere Technologien zu nutzen.
- Nimm das erhaltene Feedback nicht persönlich! Nimm es als Entwicklungspotential an.
Nutze diese Tipps, um deine Lösungsumsetzung zu verbessern. Dadurch kannst du bei der Bearbeitung der Aufgaben mehr zu deiner Implementierung erzählen.
Erzählst du mehr zu deiner Implementierung, bindest du deine Teilnehmer:innen aktiv 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
Das Unternehmen wird dich bitten, Vorbereitungen für die Coding Challenge zu treffen. Dies wird die Entwicklungsumgebung betreffen, gegebenenfalls noch den gewünschten Browser.
Die Aufgabe die du lösen sollst, gestaltest du häufig von Grund auf selbst. Dein Grundgerüst für dein Projekt muss deshalb schnell stehen. Ansonsten verlierst du wertvolle Zeit.
Tipps
- Bereite ein Grundgerüst für eine Applikation vor. Es sollte soweit stehen, dass du sofort loslegen kannst, ohne dich um das Setup kümmern zu müssen.
- Es kommt jedoch darauf an, welche Technologien für deine Bewerbung relevant sind: Ein Setup in Go ist deutlich schneller vorbereitet als in Node.js. Ein Setup für eine Front-End Applikation wird dich vielleicht mehr Zeit kosten, als ein Setup für eine Back-End Applikation.
- Überlege dir gut, was du für deine Coding Challenge benötigst.
- Punkte bereits zu Beginn:
- Führe die Teilnehmer:innen durch deine vorbereiteten Dateien. Erkläre mit wenigen Sätzen, was der Sinn der Datei ist. Du kannst so innerhalb weniger Minuten Einblicke in dein technisches Wissen geben, bevor du überhaupt mit der Aufgabe losgelegt hast.
Mit der richtigen Vorbereitung sparst du wertvolle Zeit und Nerven.
Learning #4
Kenne dein Handwerk
Nutze die Zeit vor dem Interview, um mögliche Fragen und Aufgaben einzugrenzen.
Lies die Stellenbeschreibung genau durch
Welche Anforderungen werden an dich gestellt? Welche Qualifikationen sollst du mitbringen?
Finde die Schnittmenge zwischen dem erwarteten Tech Stack und deinem heraus. Hier werden Fragen in unterschiedlicher Tiefe gestellt werden.
Aber Achtung: Fragen zu deinem Tech Stack außerhalb der Überschneidung sind auch realistisch.
Gehe deinem Tech Stack auf den Grund
Nimm dir genug Vorbereitungszeit, um deinen Tech Stack zu durchdringen. Verstehe, wie die von dir genutzten Technologien unter der Haube funktionieren. Je besser du das verstanden hast, desto verständlich kannst du dies kommunizieren. Das gilt auch für die gewünschte Systemarchitektur.
Tipps
- Führe dir vor Augen, was das “Handwerk” ist:
- Du bewirbst dich als Front-End Entwickler:in? Dann wirst du höchstwahrscheinlich eine Front-End Applikation erstellen müssen. Eine Komponente wird Daten annehmen und in einer speziellen Form darstellen müssen.
- Du bewirbst du als Back-End Entwickler:in? Höchstwahrscheinlich wirst du 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 Stack nicht nur beherrschen sonder auch verstehen. So kannst du in der kurzen Zeit, einen umfangreichen Einblick in dein technisches Verständnis geben.
Learning #5
Sei du selbst
Verstelle dich nicht im Interview. Nur so, kann dich dein Gegenüber richtig kennen lernen.
Nutze das Insiderwissen für dich
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.
Tipps
- 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.
Nutze diese Tipps, um die verschiedenen Facetten deiner Persönlichkeit zu zeigen.
Erhältst du trotz deiner Authentizität am Ende eine Absage, ist das vollkommen in Ordnung.
Deine langfristige Zufriedenheit ist abhängig davon, ob deine Werte mit denen des Unternehmens übereinstimmen oder nicht.
Fazit
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.