Interview Coding Challenges sind ein stark polarisierendes Thema. Die Wahrheit ist, dass Sie wahrscheinlich Bibliotheken mit Ressourcen füllen können, um die Herausforderungen des Codierungsinterviews zu meistern. Was braucht der Mitarbeiter, um ein effektives Codierungsherausforderungsszenario zu erstellen?
Interview-Codierungsherausforderungen sind nicht von Natur aus böse. Sie können Entwicklern helfen, die Kunst des Codierens zu beherrschen. Aus Sicht des Recruiters können sie bei der Auswahl der richtigen Kandidaten helfen. Sie müssen jedoch vorsichtig sein, weil sie ein zweischneidiges Schwert sind. Wenn es richtig gemacht wird, können sie Ihnen helfen, die besten Kandidaten zu identifizieren. Wenn sie jedoch falsch gemacht werden, können sie Ihre Kandidaten zu Ihren Feinden machen und möglicherweise eine schlechte Einstellungsentscheidung treffen.
Weitere Tipps und Tricks finden Sie im ultimativen Leitfaden zum technischen Interview.
Es scheint, dass die Mehrheit der negativen Erfahrungen, die Menschen in der Technik machen, auf die Art und Weise zurückzuführen ist, wie ihre Programmierkenntnisse bewertet werden. Schlechte Interview-Erfahrungen können Entwickler wirklich wütend machen. Da Wut eine Emotion mit hoher Erregung ist, werden diese Kandidaten wahrscheinlich ihre negativen Rekrutierungserfahrungen teilen. Dies kann sich nachteilig auf Ihre Arbeitgebermarke auswirken und Ihre Einstellungsergebnisse weiter beeinträchtigen.
In diesem Artikel erfahren Sie, wie Interview Codierung Herausforderungen richtig zu machen. Wir werden uns die folgenden Themen ansehen:
Inhaltsverzeichnis
- 1. Was sind Herausforderungen bei der Interviewcodierung?
- 2. Herausforderungen bei der Codierung von Arbeitsprobeninterviews
- 3. Wie schwierig sollten Ihre Einstellungs- und Interviewherausforderungen sein?
- 4. Sechs Schritte, um Interview-Codierungsherausforderungen sinnvoll zu gestalten
- Spiegeln Sie die zu erledigende Arbeit wider
- Fähigkeiten objektiv bewerten, um Verzerrungen zu beseitigen
- Verwenden Sie verschiedene Fragetypen
- Wählen Sie das richtige Thema
- Verwalten Sie sie richtig
- Geben Sie immer Feedback
- Die Interview Coding Challenge: Fazit
1. Was sind Herausforderungen bei der Interviewcodierung?
Interview-Codierungsherausforderungen (manchmal auch als Einstellungscodierungsherausforderungen bezeichnet) sind Tests, die von einem Unternehmen an Kandidaten gesendet werden, um technische Fähigkeiten / Codierungskenntnisse zu überprüfen. Sie zielen darauf ab, vorherzusagen, welche Art von Mitarbeiter der Kandidat machen würde. Im Wesentlichen sind Interview-Codierungsherausforderungen darauf ausgelegt, die Eignung für den Job zu beurteilen. Sie können Telefon- und Face-to-Face-Interviews vorausgehen oder folgen. In einigen Fällen werden sie den Entwicklern während des technischen Interviews gegeben.
Arten von Interviewherausforderungen:
- Denksportaufgaben
- Geschäftsprobleme
- Codierungstests
- Verhaltensfragen
Für optimale Ergebnisse sollten Sie eine Kombination aus Codierungsherausforderungen für Jobs und anderen Arten von Bewertungen verwenden. Verlassen Sie sich niemals nur auf eine davon, da Sie die Fähigkeiten und Eigenschaften einer Person ohne eine Reihe von Techniken nicht bewerten können.
Für optimale Ergebnisse löst der Kandidat einen Codierungstest für Arbeitsproben, bevor er zu einem Vor-Ort-Interview eingeladen wird (sowohl technische als auch Soft-Skill-Interviews). Auf diese Weise können Sie Kandidaten auswählen, von denen Sie und Ihr Team glauben, dass sie möglicherweise passen könnten. Aus der Sicht des Personalvermittlers wählen Codierungsherausforderungen praktikable Kandidaten vor, was eine enorme Zeitersparnis darstellt. Mit dem richtigen Setup können Sie bis zu 8,6x mehr Kandidaten vor Ihrem technischen Interview eliminieren.
2. Herausforderungen bei der Codierung von Arbeitsprobeninterviews
Je realistischer die Screening- und Interviewmethode ist, desto wahrscheinlicher ist es, dass Sie die Passform richtig bewerten.
Ein Codierungsinterview SOLLTE für den Kandidaten herausfordernd und motivierend sein. Entwickler genießen Herausforderungen, solange sie fair und sinnvoll sind. Die Regel gilt auch für Recruiting-Coding-Herausforderungen. Laut Frederick D. Smith „legt die Forschung zu Arbeitsprobentests nahe, dass sie hohe Vorhersagevaliditäten erzeugen können und dass sie, wenn sie als Kriterien verwendet werden, günstig mit Vorgesetzten-Ratings und Produktivitätsmaßnahmen verglichen werden.“ Arbeitsprobentests sind großartig, um Programmierkenntnisse zu bewerten, und sie sagen viel mehr über die wahren Fähigkeiten aus als algorithmische Tests.
Der beste Weg, die Codierungsherausforderungen in der Technik sinnvoll zu gestalten, besteht darin, sie so zu gestalten, dass echte Fähigkeiten bewertet werden, die täglich verwendet werden. Um dies zu tun, benötigen Sie Codierungstests, die sind:
- basierend auf einer Arbeitsprobe
- standardisiert und objektiv
- konzentriert auf reale Geschäftsprobleme
- bewertet mit Noten oder Noten und nicht mit einem einfachen Bestehen / Scheitern
- nicht zu lang
Es gibt viele Möglichkeiten, Herausforderungen bei der Interviewcodierung zu erstellen. Einer der Hauptfehler, die Menschen machen, ist die Verwendung von Herausforderungen, die eine weithin bekannte Lösung haben, die leicht online gefunden werden kann. Dies führt dazu, dass überprüft wird, wie vertraut die Menschen mit weit verbreiteten Herausforderungen und Lösungen sind, anstatt mit ihren Programmierkenntnissen.
Finden Sie heraus, wie Sie ein CodePair-Interview führen können.
3. Wie schwierig sollten Ihre Einstellungs- und Interviewherausforderungen sein?
Laut einer Glassdoor-Studie sind „schwierigere Vorstellungsgespräche statistisch mit einer höheren Mitarbeiterzufriedenheit in sechs von uns untersuchten Ländern verbunden: USA., Großbritannien, Kanada, Australien, Deutschland und Frankreich.“ In der gesamten Stichprobe ist ein um 10% schwierigeres Interview mit einer um 2,6% höheren Mitarbeiterzufriedenheit verbunden. Die Ergebnisse der Glassdoor-Studie zeigen, dass „auf einer Fünf-Punkte-Skala die optimale oder „beste“Interviewschwierigkeit, die zur höchsten Mitarbeiterzufriedenheit führt, 4 von 5 ist. (Interviewschwierigkeitsbewertungen basierend auf einer Fünf-Punkte-Skala: 1,0 = sehr einfach, 3,0 = durchschnittlich, 5,0 = sehr schwierig) Quelle: Glassdoor
Tech-Giganten wie Google sind (in) berühmt für ihre Vorstellungsgespräch Praktiken, aber das ist nicht, weil sie schwierig waren. Die Entwickler fühlten sich unfair und wurden ihren Fähigkeiten nicht gerecht. Entwickler sind eine ziemlich wettbewerbsfähige Berufsgruppe und die meisten von ihnen lieben es, herausgefordert zu werden. Denken Sie daran, die Herausforderung relevant zu halten und an die Stellenbeschreibung (Junior / Middle / Senior) anzupassen.
Bei Entwicklern stehen die Möglichkeiten zur beruflichen Weiterentwicklung auf der Liste der Faktoren, die zur Beurteilung der potenziellen Arbeitsplatzattraktivität herangezogen werden, an dritter Stelle. Ein herausforderndes, aber faires Vorstellungsgespräch kann das potenzielle Unternehmen in ein positives Licht rücken.
4. Sechs Schritte, um Interview-Codierungsherausforderungen sinnvoll zu gestalten
Spiegeln Sie die zu erledigende Arbeit wider
Halten Sie sich von algorithmischen Tests und Denksportaufgaben fern. So faszinierend sie auch sein mögen, wenn Sie sich nur auf sie verlassen, können Sie sehen, wie gut der Kandidat in technischen Interviews ist. Sie beurteilen im Wesentlichen, ob sie die iterative algorithmische Problemlösungseinstellung haben, die Entwickler sich selbst beibringen, um die Codierungsherausforderungen zu meistern. Es gibt Websites, auf denen Menschen lernen, diese Interviewfähigkeiten zu erwerben, und Entwickler haben keine andere Wahl, als sich daran zu halten, wenn sie in bestimmten Unternehmen arbeiten möchten. Als Arbeitgeber haben Sie hier eine wichtige Entscheidung zu treffen. Sie können entweder diesem Trend folgen oder technische Fähigkeiten mit objektiven und fairen Codierungsherausforderungen für Jobs überprüfen.
Fähigkeiten objektiv bewerten, um Verzerrungen zu beseitigen
Lassen Sie Entwickler die Ressourcen verwenden, die sie normalerweise bei der Arbeit verwenden. Dazu gehören Stack Overflow, GitHub, Google oder was auch immer sie wollen. Einige Codierungstestplattformen erlauben Kandidaten nicht, die Registerkarte zu verlassen, auf der der Test stattfindet. Hier entlang. sie möchten sicherstellen, dass der Kandidat keine zusätzlichen Ressourcen verwendet.
Dieser Ansatz wird wahrscheinlich dazu führen, dass einige großartige Kandidaten Ihre Talent-Pipeline verlassen. Aufgrund der Art ihrer Arbeit suchen Entwickler ständig nach Dingen. Es ist eigentlich ein Vorteil, weil sie nicht jedes Mal Zeit damit verschwenden müssen, das Rad neu zu erfinden.
Verwenden Sie verschiedene Fragetypen
Bewerten Sie die Programmierkenntnisse Ihrer Kandidaten mit einer Vielzahl von Aufgaben. Sie können Multiple Choice, Datenbank, Code-Review, Programmieraufgabe, Code-Lücke, Essay-Fragen und Code-Paarung verwenden, um ein umfassendes Verständnis ihrer Fähigkeiten zu erhalten.
Wählen Sie das richtige Thema
Stellen Sie sicher, dass Sie die in der Stellenbeschreibung aufgeführten Fähigkeiten überprüfen und nicht einige Fähigkeiten, die ihnen nahe stehen. Der einfachste und sicherste Weg besteht darin, rollenbasierte Codierungsbewertungen zu verwenden, um die genauen Fähigkeiten zu überprüfen, die für die Ausführung eines bestimmten Jobs erforderlich sind.
Verwalten Sie sie richtig
Sollten Sie persönliche oder mitnehmende Interview-Codierungsherausforderungen verwenden? Sie haben ihre eigenen Vorteile und einige Unternehmen entscheiden sich für beides.
Möchten Sie wissen, wie Kandidaten Probleme in Echtzeit lösen? Möchten Sie sehen, ob sie in der Lage sind, mit einem anderen Entwickler zusammenzuarbeiten? Probieren Sie persönliche Herausforderungen aus. Pair Programming ist dafür großartig! Berücksichtigen Sie dies insbesondere, wenn Sie Code-Pairing gemeinsam als Team durchführen. Persönliche Herausforderungen geben Ihnen auch eine Vorstellung davon, wie der Entwickler unter einer Frist arbeitet.
So kann eine Code-Paar-Sitzung aussehen:
Das heißt, Take-Home-Tests haben auch ihre Vorteile. Da sie in der Regel länger sind, geben sie eine Vorstellung davon, wie sich der Kandidat einem größeren Projekt nähert. Sie zeigen Ihnen auch, wie sie gerne ohne Aufsicht arbeiten.
Geben Sie immer Feedback
Um Maxim Zaks zu zitieren: „Wenn Sie Leute bitten, Zeit in Ihre Code-Herausforderung zu investieren, haben Sie bitte zumindest den Anstand, Feedback zu geben und zu erklären, was genau falsch war. Auf diese Weise wird es zu einem lehrbaren Moment und nicht zu einer vollständigen Zeitverschwendung für den Kandidaten.“ Amen dazu.
Die Interview Coding Challenge: Fazit
Polarisierend wie es ist, kann die Interview Coding Challenge ein großartiges Werkzeug sein, um technische Fähigkeiten zu überprüfen, solange Sie es richtig machen.
Coding Challenges können Ihnen helfen, die besten und die weniger als herausragenden Entwickler zu identifizieren. Wenn Sie sich deren Arbeitsprobe ansehen, können Sie eine datengesteuerte Entscheidung darüber treffen, ob Sie diese Person zu einem Vor-Ort-Interview einladen möchten oder nicht. Dadurch entfallen unnötige technische Interviews, die in der Regel zu Engpässen führen und sowohl die Personal- als auch die IT-Abteilung unnötig belasten.
Ich glaube wirklich, dass die Entdämonisierung der Herausforderungen bei der Codierung von Interviews, indem man sich von Rätseln und Whiteboard-Tests fernhält, einen massiven Unterschied machen und schließlich dazu führen kann, dass IT und HR nahtlos zusammenarbeiten.