it-swarm.dev

Einen Junior-Entwickler einstellen, was soll ich fragen?

Wir stellen derzeit 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 ich habe dies noch nie zuvor getan.

Unsere Projekte sind 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 den Anruf strukturieren?

56
Jeremy Boyd

Fragen Sie, welche Tech-Blogs sie lesen, was der Bewerber an aktuellen Tech-Themen interessiert und warum.

Im Wesentlichen möchten Sie für ein Telefoninterview herausfinden, ob dies jemand ist, der sich für Technologie und Programmierung begeistert und daran interessiert ist, mehr zu lernen und zu wissen.

Da dies ein Junior ist, können Sie nicht erwarten, dass sie viele fortgeschrittene Themen kennen, aber Sie möchten sicher sein, dass sie wie ein Programmierer denken können - geben Sie ihnen ein einfaches Problem und lassen Sie sich von ihnen durch die Lösung führen. Es gibt Ihnen einen Einblick, wie sie denken und Probleme lösen.

49
Oded

Ich gehe Telefoninterviews offen an, aber um sie zu strukturieren, bitte ich die Person normalerweise, über den von ihnen eingereichten Lebenslauf zu sprechen. Oft wirft die Art und Weise, wie sie ihren Lebenslauf durchgehen, andere Fragen auf und Sie erhalten ein besseres Verständnis dafür, wie sie sind.

Die andere Sache, über die Sie während des Telefoninterviews nachdenken sollten, ist zu fragen: Könnte ich mit dieser Person arbeiten? Sind sie energisch? Nervig? Präzise?

26
Peter K.

Code mit ihnen.

Sie sollten auf jeden Fall die üblichen Interview-Sachen machen. Aber ich stelle niemanden ein, ohne eine Paarprogrammiersitzung mit ihnen zu machen.

Mein Ansatz: Ich brauche 2-3 Stunden und ein Spielzeugproblem (z. B. "Lassen Sie uns Twitter v 0.1 erstellen" für einen Full-Stack-Entwickler oder "Implementieren Sie die Liste aus Grundelementen" für eine Back-End-Person). Wir setzen uns an denselben Computer und besprechen, wie wir das angehen können. Ich werde den ersten Komponententest schreiben und sagen: "Mach den Pass". Vielleicht schreibe ich die nächsten Tests, um ihnen den Einstieg zu erleichtern. Und dann lasse ich sie im Allgemeinen laufen und springe nur gelegentlich hinein. Wenn die Zeit knapp wird, werde ich sie anhalten und fragen, wohin sie es als nächstes bringen würden und was sie tun möchten, bevor sie es live schieben.

Dinge, nach denen ich suche:

  • Können sie gut zusammenarbeiten?
  • Verstehen sie die Grundlagen?
  • Können sie ein Problem in Teile zerlegen?
  • Schätzen sie sauberen Code?
  • Fangen sie ihre eigenen Käfer?
  • Versuchen sie Bullshit, wenn sie nichts wissen?
  • Codieren sie gerne?
20
William Pietri

What's your Stack Overflow account name?

Eine der besten Möglichkeiten, um herauszufinden, wie der Code einer Person 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 über das Lernen nachdenken und warum. Fragen Sie sie, was IDE) sie verwenden und warum sie es gewählt 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 Denkprozess mit Ihnen durchzuarbeiten.

7
EricBoersma

Eine Sache, die ich hier in meiner kurzen Lektüre nicht gesehen habe, ist die Notwendigkeit, sie zu fragen:

1 - Lernbereitschaft

2 - Fähigkeit zum Autodidakt vs. formelles Training

3 - Beispiel für etwas, das sie in der Vergangenheit selbst gelernt haben

4 - Ein Beispiel für Bereiche, in denen sie sich nicht wohl fühlen

5 - Allgemeine allgemeine Frage wie "Wenn Sie mit der Erstellung einer Webanwendung beauftragt sind, ... welche Aufgaben ausgeführt werden müssen und wer sie ausführen sollte" - Dies sollte Ihnen eine Vorstellung von ihrem aktuellen Wissen über den Entwicklungsprozess geben muss nicht genau sein, aber zumindest werden Sie ihre Sicht wie heute kennenlernen.

6
NoChance

Sprechen Sie mich durch ein Projekt an, an dem Sie in der Vergangenheit gearbeitet haben

  • Beschreiben Sie die Gesamtarchitektur des Projekts. Hohes Niveau ist in Ordnung.
  • Was hat Ihnen an dem Projekt gefallen?.
  • Was ist eine Sache, die Sie an dem Projekt nicht mochten ?.
  • Was hätten Sie im Nachhinein anders gemacht?

Dies ist meiner Meinung nach eine großartige Frage für Interviews, telefonisch oder auf andere Weise. Wenn sie intelligent über ein Projekt sprechen können, an dem sie gearbeitet haben, haben sie es wahrscheinlich "verstanden". Sie stellen einen Junior-Entwickler ein, daher ist es noch nicht wichtig, dass er ein Experte ist, aber er sollte zumindest sein Fachgebiet gut genug verstehen, um darüber zu sprechen. Normalerweise haben die Leute, die Sie einstellen möchten, keine Probleme damit, während die Leute, von denen Sie sich fernhalten möchten, in ein paar Sätzen oder weniger antworten.

Was machst du, um auf dem Laufenden zu bleiben?

  • Welche Blogs liest du?
  • Welche Bücher hast du gelesen/liest du?
  • Noch etwas?

In einer Branche, die sich ständig verändert, ist es meiner Meinung nach wichtig, auf dem neuesten Stand zu 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 eine Fahrradklasse 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. Jemand fährt damit. ) 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 noch zu jung, um eine Bereicherung zu sein.

4
Jeremy Wiggins

Es gibt bereits viele gute Interview-Tipps, aber ich glaube nicht, dass Sie diese Position besetzen können, bis Sie genau wissen, was sie täglich tun werden. Wenn Ihr erster Gedanke war: "Was auch 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, damit sie den Unterschied erkennen können. 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 in der Vergangenheit Dinge erledigt hat.

2
JeffO

Wenn Sie ein Einzelgespräch mit dem Entwickler führen, können Sie ihn kennenlernen und dann prüfen, ob er Ihnen gegenüber ehrlich ist.

Um dies zu tun, können Sie ihm die folgende Frage stellen, um zu wissen wie ehrlich er ist wirklich

  1. Wenn sie Zertifizierungen durchgeführt haben, wie z. B. eine Microsoft-Zertifizierung, überprüfen Sie mit ihnen, ob sie wirklich darauf geprüft haben, und löschen Sie sie.

  2. Einige Nachwuchsentwickler, die ihre Projekte im letzten Jahr durchgeführt haben, hätten das Projekt nicht selbst durchgeführt, d. H. Ihre Freunde müssen es für sie usw. getan haben.

Ehrlich zu sein spielt eine sehr wichtige Rolle, wenn der Nachwuchsentwickler mit vertraulichen Projekten betraut wird.

Wenn Sie der Meinung sind, dass Sie ihnen vertrauen können, können Sie einen Fragebogen zu den Technologien geben, für die sie eingestellt werden, gefolgt von einem praktischen Text mit einem Fallbeispiel, um zu überprüfen, ob sie die logische Fähigkeit haben, d. H. Zu überprüfen, ob sie bei der Programmierung einen konstanten Einfluss haben.

0

Nada Aldahleh, CEO von Sandglaz, hat kürzlich einen Blog-Beitrag darüber 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:

  • problemlösung Denkweise
  • starke Kommunikationsfähigkeiten
  • fragen zur Architektur und zum Algorithmus stellen; Ein Nachwuchsentwickler sollte in der Lage sein, neue kleine Funktionen zu entwickeln, und Algorithmusfragen können Aufschluss über die Denkweise zur Problemlösung und die Art der Grundlage geben, auf der sie sich befinden
  • rätsel, um analytische Fähigkeiten zu isolieren

Und natürlich der Programmiertest, der allerdings nicht aus der Fizz Buzz Frage bestehen sollte. Eine echte Aufgabe, die innerhalb weniger Stunden in Ihrem Büro erledigt werden kann, ist die beste Art von Test.

Weitere Ratschläge können Sie hier lesen: http://blog.sandglaz.com/how-to-interview-and-hire-junior-developers/

0
user104460