NOTE: Apart from
(and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.
Tuesday, 03 September 2024
//Less than a minute
Einer der VIELE LinkedIn-Aspekte, die mich nervt, ist das 'Wie man Entwickler-Posts interviewt. Es gibt eine TON von ihnen und sie sind in 3 Lagern:
Im Laufe der Jahre habe ich Dutzende von Malen interviewt und Hunderte von Entwicklern für verschiedene Unternehmen von Microsoft bis Dell zu winzigen Startups angeheuert. Ich war auch seltsamerweise ein Forschungspsychologe, spezialisiert auf Psychometrie (die Wissenschaft der Messung von geistigen Kapazitäten) und ein Software-Entwickler. Also habe ich den Prozess von jeder Seite gesehen.
Coding ist oft keine soziale Aktivität. Sichere "soft skills" sind lebenswichtig, aber sie sind oft orthogonal für die Praxis des Schreibens von Code, um Benutzerprobleme zu lösen. Also, wie interviewen Sie jemanden für einen Job, der hauptsächlich über das Schreiben von Code ist?
Unser Beruf ist auch rife mit Impostor-Syndrom. Ich habe es in mir selbst und in vielen anderen gesehen. Das ist echt. Wie interviewst du jemanden, der sich schon wie ein Betrüger fühlt?
Unser Beruf ist mit den sozial unbequemen (und ja wie ich leicht autistisch); ein Interview, das sowohl stressig ist und soziale Interaktion erfordert, während die Lösung von Codierungsproblemen ist ein Rezept für ein Desaster. Wie interviewst du jemanden, der sozial unbequem ist?
Lesen Sie zuerst ihren Lebenslauf; sprechen Sie nicht einmal mit ihnen, wenn ihr Lebenslauf nicht deutlich macht, dass sie Erfahrung genug für den Job haben, für den Sie einstellen. Dies ist nicht nur respektvoll ihrer Zeit, sondern auch Ihrer.
Zweitens sollte die Einrichtung des Interviews (oder Interviews) für die Teilnehmer so stressfrei wie möglich sein. Dies bedeutet:
BE ON TIME; nichts macht eine Person ängstlicher, als auf ein Interview zu warten, um zu beginnen. Wenn du zu spät kommst, fängst du schon am falschen Fuß an. Wenn sie zu spät kommen, geben sie ihnen ein paar Minuten; sie sind wahrscheinlich nicht in zurück zu den Back-Meetings gewesen, damit ihre Einrichtung schraubig sein könnte.
Scheinen sie wie jemand, der mit dem Team in Bezug auf Temperament passen würde; sind sie eine gute Passform für das Team? Das ist wichtig; Sie können den besten Coder der Welt haben, aber wenn sie ein Idiot sind, sind sie es nicht wert.
Ein Tipp, den ich mir ausgedacht habe (nach Jahren von Fibonacci-Sequenzfragen, Umkehrungen von Arrays, verknüpften Listen etc.) ist.
KUNDEN, DIE KENNTNISSE ÜBER CODE THEY WISSEN
Das bedeutet, dass die Person, die das Interview durchführt, in der Lage sein muss, über den Code zu sprechen, den sie sehen. Wenn es ein Rahmen ist, den du nicht kennst (wie ich Angular devs interviewe), mach dir keine Sorgen.
Also vor dem Interview mit genügend Mitteilung (5 Tage ist in der Regel gut) sagen Sie ihnen, dass Sie sie bitten, über ein Stück Code sie geschrieben haben zu sprechen. Ich frage nicht GENERAL nach einem GitHub Link (viele Leute auf sogar höheren Ebenen haben das vielleicht nicht; ich habe an vielen Projekten gearbeitet, die proprietär sind und nicht geteilt werden können).
Machen Sie es klar, dass Sie nicht für ein großes Projekt / einige erstaunliche innovative Code fragen. Es ist nur ein Code, über den sie reden können. VIELE Menschen haben diese "Familien" Dinge, Wahrscheinlichkeit sind sie nicht ein 365 Tage Streifen Beitrag zu einem großen Open-Source-Projekt gewesen.
Sie stellen nicht ein, basierend auf, wie viel Freizeit jemand hat
Warum bevorzuge ich diesen Ansatz? Warum denke ich, dass dies ein besserer Weg ist, um Entwickler zu interviewen?
Also gibt es Ausnahmen hier, Super-Junior-Coder brauchen manchmal ein wenig Codierung Übung, aber nehmen Sie es langsam. Sie zu bitten, zu parsen und refactor / beheben einige riesige Codebase ist einfach grausam. Für sie können Sie nach grundlegenden Konzepten wie Loops, Conditions etc. fragen (behalten Sie es konzentriert auf den Job, für den Sie einstellen). Muster? Nun, ich habe viele Leute gesehen, die kein Muster nennen können, aber Ihnen sagen können, wann sie es benutzt haben. Also leg dich nicht zu sehr damit an.
Logik-Puzzle? Ich habe noch nie den Sinn davon gesehen. Ich habe noch nie einen Job gesehen, wo du den Fuji umziehen musst. Ich habe noch nie einen Job gesehen, bei dem du wissen musst, wie viele Golfbälle in eine 747 passen. Ich habe noch nie einen Job gesehen, wo du wissen musst, wie viele Klavier-Tuner es in New York gibt.
Nach dem Interview stellen Sie sicher, dass Sie mit dem Kandidaten folgen. Wenn sie den Job nicht bekommen haben, sagen sie ihnen warum (Sie haben mir nicht genug von Ihrer Erfahrung gezeigt, Sie waren nicht klar, wenn Sie Ihren Code usw. erklären). Das ist nicht nur respektvoll, sondern hilft ihnen auch beim nächsten Interview. Wenn sie den Job bekommen haben, stellen Sie sicher, dass sie wissen, was als nächstes zu erwarten ist.