Zur Zeit stellen wir einen Nachwuchsentwickler ein, der mir hilft, da ich mehr Projekte habe, als ich derzeit verwalten kann. Ich habe noch nie jemanden eingestellt, der kein Freund oder zumindest ein Bekannter war. Ich habe ein Telefoninterview mit dem einzigen Bewerber, der mir tatsächlich aufgefallen ist (auf Papier), aber das habe ich noch nie gemacht.
Unsere Projekte sind allesamt datenintensive Webanwendungen mit hoher Skalierbarkeit, die Millionen von Transaktionen pro Stunde auf mehreren Servern und Clients verarbeiten. Um sprach- / stapelspezifisch zu sein, verwenden wir ASP.Net MVC2, WebForms und C # 4, MSSQL 2008 R2, die alle auf Windows Server 2008 R2 ausgeführt werden
Was soll ich ihn fragen? Wie soll ich das Telefonat strukturieren?
quelle
Antworten:
Fragen Sie, welche Tech-Blogs sie lesen, was der Bewerber an der aktuellen Technologie interessiert und warum.
Grundsätzlich möchten Sie für ein Telefoninterview herausfinden, ob dies jemand ist, der von Technologie und Programmierung begeistert ist und Interesse daran hat, mehr zu lernen und zu wissen.
Da dies ein Junior ist, können Sie nicht erwarten, dass er viele fortgeschrittene Themen kennt, aber Sie möchten sicher sein, dass er wie ein Programmierer denken kann - geben Sie ihm ein einfaches Problem und lassen Sie sich von ihm erklären, wie er es lösen würde. Es wird Ihnen einen Einblick geben, wie sie denken und Probleme lösen.
quelle
Ich verfolge einen offenen Ansatz für Telefoninterviews, aber um dies zu strukturieren, bitte ich die Person normalerweise, den von ihnen eingereichten Lebenslauf durchzusprechen. Die Art und Weise, wie sie ihren Lebenslauf durchgehen, wird oft andere Fragen aufwerfen und Sie werden ein besseres Verständnis dafür bekommen, wie sie sind.
Das andere, woran Sie während des Telefoninterviews denken sollten, ist die Frage: Kann ich mit dieser Person zusammenarbeiten? Sind sie energisch? Nervig? Präzise?
quelle
Code mit ihnen.
Sie sollten auf jeden Fall die üblichen Interview-Sachen machen. Aber ich stelle niemanden ein, ohne eine Paarprogrammierungssitzung mit ihnen zu machen.
Mein Ansatz: Ich nehme mir 2-3 Stunden Zeit für ein Spielzeugproblem (z. B. "Lassen Sie uns Twitter v 0.1 erstellen" für einen Full-Stack-Entwickler oder "Lassen Sie uns eine Liste von Grundelementen implementieren" für eine Back-End-Person). Wir setzen uns an denselben Computer und besprechen, wie wir das angehen können. Ich schreibe den ersten Komponententest und sage: "Mach den Durchgang". Vielleicht schreibe ich die nächsten paar Tests, um ihnen den Start zu erleichtern. Und dann lasse ich sie meistens rennen und springe nur gelegentlich ein. Wenn die Zeit knapp wird, werde ich sie anhalten und fragen, wohin sie es als nächstes bringen und was sie tun möchten, bevor sie es live übertragen.
Dinge, die ich suche:
quelle
static
Schlüsselworts aus Wikipedia zitieren oder zeigen, wie ich es in einem tragfähigen und anwendbaren Kontext verwenden kann?What's your Stack Overflow account name?
Eine der besten Möglichkeiten, um herauszufinden, wie der Code eines anderen aussehen wird, besteht darin, ihn aus erster Hand zu sehen. Eine der besten Möglichkeiten, dies zu tun, ist über SO.
Ansonsten gelten Standardfragen. Fragen Sie nach schwierigen Situationen und wie sie diese überwunden haben. Fragen Sie, welche neuen Sprachen sie lernen oder überlegen und warum. Fragen Sie sie, welche IDE sie verwenden und warum sie sich dafür entschieden haben. Welche Quellcodeverwaltung?
Sie können viel lernen, indem Sie offene Fragen stellen, die sich möglicherweise nicht auf ein bestimmtes Projekt beziehen, sondern es ihnen ermöglichen, ihren Gedankenprozess mit Ihnen durchzuarbeiten.
quelle
Eine Sache, die ich hier in meinem schnellen Lesen nicht gesehen habe, ist die Notwendigkeit, sie zu fragen:
1 - Lernbereitschaft
2 - Fähigkeit zum Autodidakt vs. formale Ausbildung
3 - Beispiel für etwas, das sie selbst in der Vergangenheit gelernt haben
4 - Ein Beispiel für Bereiche, in denen sie sich nicht wohl fühlen
5 - Allgemeine Frage auf hoher Ebene wie "Wenn Sie mit dem Erstellen einer Webanwendung beauftragt sind, ... welche Aufgaben auftreten müssen und wer sie ausführen soll" - Diese Frage soll Ihnen eine Vorstellung von ihrem aktuellen Wissen über den Entwicklungsprozess vermitteln muss nicht genau sein, aber zumindest lernst du ihre Sichtweise so kennen, wie sie heute ist.
quelle
Sprechen Sie mit mir über ein Projekt, an dem Sie in der Vergangenheit gearbeitet haben
Dies ist meiner Meinung nach eine gute Frage für Interviews, telefonisch oder auf andere Weise. Wenn sie intelligent über ein Projekt sprechen können, an dem sie gearbeitet haben, ist die Wahrscheinlichkeit groß, dass sie es "verstanden" haben. Sie stellen einen Junior-Entwickler ein, daher ist es noch nicht wichtig, dass er Experte ist, aber er sollte zumindest sein Fachgebiet gut genug verstehen, um darüber zu sprechen. Normalerweise können die Leute, die Sie einstellen möchten, problemlos damit umgehen, während die Leute, von denen Sie sich fernhalten möchten, in wenigen Sätzen oder weniger antworten.
Was tun Sie, um auf dem Laufenden zu bleiben?
In einer Branche, die sich ständig verändert, denke ich, ist es wichtig, dass sie auf dem Laufenden bleiben. Dies ist nicht die wichtigste Frage, die ich in einem Interview stelle, aber wenn sie nichts zu sagen haben, ist das kein gutes Zeichen.
Sag mir, wie du einen Fahrradkurs schreiben würdest
Vielleicht eine bessere Frage für ein persönliches Interview, damit sie tatsächlich einen Pseudocode schreiben können, aber ich denke, es könnte auch für ein Telefoninterview funktionieren ... Beschreiben Sie ein Fahrrad (es hat Lenker, Räder usw.), das jemand fährt. ) und lassen Sie sie beschreiben, wie sie die Klasse (n) modellieren würden. Nichts bahnbrechendes hier, aber wenn sie mit dieser Frage kämpfen, sind sie wahrscheinlich immer noch zu jünger, um ein Aktivposten zu sein.
quelle
Es gibt bereits viele gute Interviewtipps, aber ich glaube nicht, dass Sie diese Position besetzen können, bevor Sie nicht genau wissen, was sie täglich tun werden. Wenn Ihr erster Gedanke war: "Was immer ich von ihnen brauche." Hör einfach auf. Suchen Sie einen bestimmten Codeabschnitt, den sie überprüfen können. Wählen Sie den besten und den schlechtesten Code aus, um festzustellen, ob sie den Unterschied kennen. Geben Sie ihnen Bereiche, an denen sie für ein erstes schnelles Projekt arbeiten können, das möglicherweise vernachlässigt wurde.
Hoffentlich haben Sie den besten Programmierer eingestellt, aber jeder hat Bereiche, in denen er besser / erfahrener ist als andere. Nutzen Sie es und definieren Sie ihre Rolle entsprechend.
Oh, und stellen Sie jemanden ein, der Erfahrung darin hat, Dinge zu erledigen.
quelle
Wenn Sie ein Einzelgespräch mit dem Entwickler führen, können Sie ihn kennenlernen und dann überprüfen, ob er mit Ihnen ehrlich ist.
Dazu können Sie ihm die folgende Frage stellen, um zu erfahren, wie ehrlich er wirklich ist
Wenn sie Zertifizierungen durchgeführt haben, wie z. B. eine Microsoft-Zertifizierung, überprüfen Sie mit ihnen, ob sie wirklich dafür studiert haben, und löschen Sie sie.
Einige Nachwuchsentwickler, die ihre Projekte im letzten Jahr durchgeführt haben, hätten das Projekt nicht selbst durchgeführt, dh ihre Freunde müssen es für sie getan haben usw.
Ehrlichkeit spielt eine sehr wichtige Rolle, wenn dem Nachwuchsentwickler vertrauliche Projekte anvertraut werden.
Wenn Sie der Meinung sind, dass Sie ihnen vertrauen können, können Sie einen Fragebogen zu den angeworbenen Technologien und anschließend einen praktischen Text mit einem Beispielszenario erstellen, um zu überprüfen, ob sie die logische Fähigkeit haben, dh zu überprüfen, ob sie bei der Programmierung ständig auf dem neuesten Stand sind.
quelle
Nada Aldahleh, CEO von Sandglaz, hat kürzlich einen Blogbeitrag dazu geschrieben, der auf ihren eigenen Erfahrungen mit der Einstellung von Entwicklern für ihr Startup basiert. Hier sind einige der Dinge, nach denen sie sucht:
Und natürlich der Programmiertest, der allerdings nicht aus der Fizz-Buzz-Frage bestehen sollte. Ein realer Auftrag, der innerhalb weniger Stunden in Ihrem Büro erledigt werden kann, ist die beste Art von Test.
Sie können mehr von ihrem Rat hier lesen: http://blog.sandglaz.com/how-to-interview-and-hire-junior-developers/
quelle