Nach einigem Überlegen kommen Sie auf einen kreativen Ansatz für Interviews. Wenn Kandidaten erscheinen, werden Sie sie bitten, eine Lektion aus dem Lehrplan der High School [5-6 bis 14 Jahre alt] zu erteilen. Sie möchten sicherstellen, dass der Kandidat gut vorbereitet ist, damit Sie ihm nicht sagen, welche Lektion Sie sehen möchten, bevor das Interview beginnt. Wenn die Kandidaten das Thema verstehen, werden Sie zu dem Schluss kommen, dass sie leicht etwas unterrichten können, da sie unter dem Druck eines zufällig ausgewählten Themas eindeutig gute Leistungen erbracht haben.
Sie veröffentlichen also eine Stellenanzeige und einige wirklich großartige Kandidaten stehen an. Für den ersten Versuch mit dem neuen Ansatz planen Sie jedoch, ihn an einer überweisenden Person auszuprobieren: Ein Lehrer, mit dem einer Ihrer Mitarbeiter in der Vergangenheit zusammengearbeitet hat und der behauptet, der Star der Schule zu sein. Sie sind erstaunt über Ihr Glück und denken, dass es perfekt zum Testen Ihrer neuen Interviewmethode ist. Sie setzen sich mit ihr in Verbindung, um einen Termin für das Interview zu vereinbaren und ihr von Ihrem Ansatz zu erzählen, damit sie sich vorbereiten kann.
Dann kommt der Interviewtag und Ihr Kandidat taucht in der Schule auf. Sie können fühlen, dass sie ein wenig nervös ist, was seltsam ist, weil sie eine erfahrene Lehrerin mit einem makellosen Lebenslauf ist. Sie beschließen, nicht weiter darauf einzugehen und laden stattdessen einen Lehrer in eine Ihrer Klassen ein, um mit Ihrem Interview zu beginnen. "Ich möchte, dass Sie eine Lektion in Zahlentheorie erteilen." In diesem Moment sinkt ihr Gesicht: Sie wussten nicht, dass sie seit über 10 Jahren nicht mehr in der achten Klasse unterrichtet hatte. Aber als Profi geht sie an die Tafel und beginnt den Unterricht. Erklärt die Faktoren von Zahlen und wie festgestellt werden kann, ob eine bestimmte Zahl durch 2, 5 und 10 teilbar ist, dies jedoch nur schwer. Wenn Sie nach der GCD und dem NOC fragen, braucht sie eine Erklärung der Abkürzungen, und Sie sehen dies als schlechtes Zeichen. Sie erklären, dass Sie "größter gemeinsamer Teiler" und "kleinstes gemeinsames Vielfaches" meinen.aber jetzt können Sie erkennen, dass ihr Selbstvertrauen untergraben ist, und außerdem nehmen Sie die Irritation in ihrer Stimme wahr.
Am Ende der Stunde hat sie einen Fehler in den Hauptpunkten der Zahlentheorie gemacht, und das erfüllt Sie keineswegs mit dem Gefühl des Vertrauens, dass sie dieselbe Lektion vor einer Gruppe ungezogener Achtklässler unterrichten kann. Die Lehrerin kann gut mit anderen Verhaltensfragen umgehen, aber Sie können das Gefühl nicht loswerden, dass sie möglicherweise nicht die beste Lehrerin im Klassenzimmer ist. Nach einigem Überlegen entscheiden Sie sich, einen viel weniger erfahrenen Lehrer einzustellen, der sich in der "Teststunde" hervorgetan hat.
Während dies wie ein völlig erfundenes Beispiel und eine bizarre Art erscheint, einen Lehrkandidaten zu interviewen, ist dies die Methode, die bei der Befragung von Software-Ingenieuren verwendet wird. Obwohl ich nicht hier bin, um fieberhaft zu argumentieren, dass Programmierinterviews überhaupt nicht funktionieren ( obwohl andere dies getan haben ), glaube ich fest daran, dass es keinen Platz für sie gibt, wenn sie Senioren interviewen.
Warum? Einfach ausgedrückt, Senioren unterscheiden sich voneinander, und ein typisches Programmierinterview benachteiligt sie aus mehreren Gründen. Also, solche Interviews:
- Zeitaufwändige Vorbereitung — , . . , , , , , , , - . . , ( ), . , , , , .
- - — , . , , . , , — , . , , , , ( , , ) . , .
- , — , : , . 3-5 ( ), . , 3–5 , , , : . , , , , , , . , , .
- — , , . , , . « , , ? ? ?» , . , .
Um all diese Faktoren zusammenzufassen, sollte es keine Überraschung sein, dass Senioren Coding-Interviews hassen. Wenn Sie bei Vorstellungsgesprächen in diesem sehr engen Arbeitsmarkt die Besten gewinnen und die Reibung verringern möchten, würde ich vorschlagen, dass Sie keine Codierungsinterviews mehr anwenden.
Aber vielleicht überlegen Sie, wie Sie herausfinden können, ob Kandidaten programmieren können? Wenn Sie den Verdacht haben, einen Entwickler dieses Niveaus einzustellen, ohne seine Programmierkenntnisse zu kennen, würde ich vorschlagen, Ihnen eine sehr kurze Aufgabe zu geben (die nicht länger als ein oder zwei Stunden dauert und zu Hause erledigt wird). Die meisten sollten in der Lage sein, eine kleine Zeitspanne zu finden, um eine solche Aufgabe abzuschließen, zumal dadurch die für ein Programmierinterview erforderlichen Vorbereitungsarbeiten entfallen und sie in Zeitfenster unterteilt werden können, die besser zu ihrem vollen Zeitplan passen. Die Zuweisung ermöglicht es ihnen auch, in ihrer nativen IDE zu arbeiten (falls sie dies wünschen) und beliebig viel Zeit damit zu verbringen, die Standardbibliotheken erneut zu überprüfen.
Ein zusätzlicher Vorteil ist die Tatsache, dass der Antragsteller so wenig oder so viel Zeit wie möglich für diese Übung verwenden kann, damit Sie verstehen, was ihn antreibt. Achten sie auf Kommentare? Haben sie über das Testen nachgedacht? Vernünftigen und verständlichen Code strukturieren? Wie konzentriert sind sie auf die Qualität der Arbeit? Mit anderen Worten, Sie werden wissen, ob Kandidaten programmieren können und ob sie gut und unter realistischeren Umständen programmieren können.
Senioren sind das Lebenselixier eines jeden IT-Unternehmens. Sie sind am begehrtesten, am teuersten und am schwersten anzuziehen. Und gerade in einem historisch herausfordernden Arbeitsmarkt muss Ihr Einstellungsprozess auf ihre spezifischen Bedürfnisse zugeschnitten sein, da Sie sie weitaus mehr brauchen als Sie. Sie hassen Coding-Interviews, und Sie sollten sie auch hassen, wenn Sie die Besten anziehen möchten.
Mussten Sie jemals an solch herausfordernden Interviews teilnehmen?
Wie üblich erhöht der Promo-Code HABR den auf dem Banner angezeigten Trainingsrabatt um 10%.