Frage:
Möglichkeiten, in kurzer Zeit ein effektives technisches Interview zu führen?
antonpug
2019-08-28 00:50:38 UTC
view on stackexchange narkive permalink

Unsere Personalabteilung plant aufgrund von Verfügbarkeits- und Planungsbeschränkungen technische Interviews vor Ort für immer kürzere Zeiten. Im Allgemeinen scheinen 2-3 Stunden genug Zeit zu sein, um ein umfassenderes technisches Interview zu führen: Einführung, White Boarding, Logik, Codierung.

Ich habe 45 Minuten Zeit, um einen Kandidaten zu interviewen.

Nehmen Sie sich 15 Minuten Zeit für Einrichtungs- / allgemeine Fragen usw.

Ich habe insgesamt 30 Minuten Zeit, um einen Kandidaten für eine Rolle als Senior Software Engineer zu interviewen.

Ich könnte 30 Minuten nur mit White Boarding und Fragen verbringen - was mir einen umfassenden Kontext über ihre Systemdenkfähigkeiten liefern würde, aber das würde mir nicht erlauben, ihr Programmierhandwerk zu sehen.

Ich könnte 30 Minuten mit einer Programmierübung "Build X" verbringen, aber das würde mir keinen Einblick in ihre Fähigkeit geben, ein System zu entwerfen.

Suchen Sie nach Vorschlägen für ein effektives technisches Interview in sehr kurzer Zeit. Danke!

Haben Sie mehrere Kandidaten nacheinander?Ein bisschen lang zu gehen wird also nicht funktionieren?
Ist dies ein einzelnes Interview oder eine Folge von Interviews, bei denen jeder Interviewer ein kurzes Zeitintervall hat, das Netz der technischen Interviews jedoch länger ist?
Es ist Rücken an Rücken.Das Timing ist nicht wirklich flexibel.Ich habe harte 45 Minuten mit dem Kandidaten und das war's.
Jeebus.Dieser Trend von halbtägigen, ganztägigen und mehrtägigen Interviews muss aufhören.Wenn ich nicht für eine C-Suite-Position eines Fortune 500-Unternehmens interviewe oder Sie meinen Traum wahr werden lassen und mir obszöne Geldbeträge zahlen, habe ich kein Interesse daran, Ihren dreistündigen Interviewprozess durchzuhalten.
Zehn antworten:
Kevin
2019-08-28 01:05:05 UTC
view on stackexchange narkive permalink

Denken Sie daran, dass Sie auf der Skala "Interviewzeit" gequetscht werden, jedoch nicht in der Vorbereitungszeit, die zum Interview führt, oder in der Evaluierungszeit nach dem Interview.

Mein Rat wäre also, das Interview so zu strukturieren, dass Sie mehr Zeit für die Vorbereitung und Bewertung benötigen ... aber diese Zeit steht dem Interview nicht im Wege.

Lassen Sie mich einige Beispiele nennen.

  • Sie möchten Whiteboards erstellen, um ein Gefühl für Designfähigkeiten zu bekommen. Dies erfordert jedoch viel Zeit während des Interviews, damit die Person Facetten des Systems skizzieren kann. Stellen Sie sich stattdessen vor, Sie präsentieren ihnen ein vorhandenes Whiteboard und fragen sie, was sie für die Schwächen halten. Plötzlich müssen sie sich keinen vollständigen Plan für den Fleck ausdenken - das haben Sie bereits im Voraus getan. Sagen Sie dann: "Wir lesen Komponente X zu diesem Problem. Wie würden Sie das angehen?" Oder noch schneller: "Wir fügen diesem Problem Komponente X hinzu und haben drei mögliche Ansätze gefunden - A, B und C. Welches ist Ihrer Meinung nach die beste?"
  • Sie möchten, dass sie erstellt werden etwas Code. Großartig ... aber das braucht auch Zeit, um viele verschiedene Dinge vor Ort zu finden und Zeit in Anspruch zu nehmen. Wie wäre es, wenn Sie sie bitten, inkrementelle Ergänzungen zu einem vorhandenen Codebeispiel vorzunehmen?

... das haben sie gemeinsam: Sie benötigen im Vorfeld viel mehr Arbeit (sie erfordern) Sie müssen vorhandene Dummy-Whiteboards und Programmierlösungen usw. entwickeln.) Sie minimieren jedoch die Zeit, die der Bewerber während des Interviews benötigt, um die Fähigkeiten anzuzeigen, die Sie testen möchten.

cdkMoose
2019-08-28 00:59:54 UTC
view on stackexchange narkive permalink

Ich würde argumentieren, dass Sie kein effektives technisches Interview in einem einzigen Interview mit 30 Minuten technischer Fragen führen können.

Es wird sicherlich Kandidaten geben, die sich vor Ablauf der 30 Minuten selbst eliminieren, aber ich wäre nicht zu zuversichtlich, welche Kandidaten es bis hierher geschafft haben. Eine ordnungsgemäße technische Bewertung braucht Zeit und es macht nicht viel Sinn, wenn Sie nicht die Zeit dafür haben.

Arbeiten Sie im Back-to-Back-Szenario mit den anderen Interviewern zusammen, um zu vereinbaren, wer verschiedene technische Bereiche abdeckt. Konzentrieren Sie sich in 30 Minuten nur auf einen Bereich. Treffen Sie sich mit den anderen Interviewern, um Ihr Feedback zu einer Empfehlung zusammenzufassen.

Du warst schneller als ich.Die Bohnenzähler sind "penny weise, Pfund dumm" und Ihr Comp [jeder wird nicht in der Lage sein, die besten Kandidaten zu bestimmen, mit den offensichtlichen Konsequenzen.@antopug, Es könnte an der Zeit sein, dass Sie überlegen, Ihren Lebenslauf zu verbessern und sich umzusehen.
Julie in Austin
2019-08-28 03:59:22 UTC
view on stackexchange narkive permalink

Das kannst du nicht machen. Es tut mir leid, aber wenn Sie insgesamt 45 Minuten haben - nicht "45 Minuten für mich und 45 Minuten für den anderen, insgesamt X Stunden" - kann dies realistischerweise für keinen Kandidaten durchgeführt werden ohne eine professionelle Aufzeichnung, die gemeinfrei ist.

Am besten lassen Sie Ihre Kandidaten Sie öffentlich zugängliche Informationen über sich selbst zur Verfügung stellen. Das heißt, Veröffentlichungen, Konferenzberichte, Patentanmeldungen und Zuschüsse, öffentlich überprüfbare Auszeichnungen. Für einen echten Senior-Kandidaten haben sie sie. Sie müssen dann nachforschen, was sie bereitgestellt haben, überprüfen, ob sie korrekt sind, feststellen, ob sie zutreffend sind, und dann Ihre Fragen formulieren.

Wenn dies nach viel Zeit klingt, teilen Sie dies Ihrer Personalabteilung mit. Denn was sie von Ihnen verlangen, ist so unvernünftig, dass es fast unmöglich ist.

Mawg says reinstate Monica
2019-08-28 12:03:16 UTC
view on stackexchange narkive permalink

Du hast mich geschlagen. Die Bohnenzähler sind "penny weise, Pfund dumm" und Ihr Comp [jeder wird nicht in der Lage sein, die besten Kandidaten zu bestimmen, mit den offensichtlichen Konsequenzen. @antopug, es könnte an der Zeit sein, dass Sie überlegen, Ihren Lebenslauf zu verbessern und sich umzusehen.

Wenn es sich um dauerhafte Kandidaten handelt, nicht um Vertragskandidaten, dann würden Sie hoffen / erwarten, dass sie Jahre im Unternehmen verbringen Sicherlich können Sie die Zeit investieren, um sie zu interviewen.

Wenn ein Teil des Problems darin besteht, nicht genügend qualifiziertes Personal zu haben, um sie zu interviewen, ist es noch wichtiger, hochqualifizierte Kandidaten an Bord zu holen.

Bitte denken Sie daran, dass ein Interview zweiseitig ist. Während Sie Interviews unter dem Standard geben, fragt sich die bessere Klasse der Kandidaten, was dies über die Unternehmenskultur aussagt und ob sie dort arbeiten möchten.

Wir haben gelegentlich Fragen im Sinne des Interviews war zu kurz, um wirklich etwas zu erreichen; Ist das eine rote Fahne? “, was zeigt, dass einige Leute diese Dinge in Betracht ziehen.

Wenn das Ende des Interviews kommt und Sie, das Interview, mich, den Kandidaten, fragen, wenn ich irgendwelche Fragen habe, dann beginnt mein Interview wirklich und ich kann meinen Teil dazu nicht beitragen weniger als 15 Minuten, Fragen zu Prozessen, Methoden, Toolchains & und dergleichen.

Sie möchten nicht, dass diese Interviews zu lang sind, also könnte vielleicht eine Stunde ausreichen - wenn Es gibt mehrere Interviewrunden. Nutzen Sie die erste Stunde für das Screening und bringen Sie dann die besten Kandidaten zurück, damit Sie nicht jedem zwei oder drei Stunden Zeit geben müssen. Sie erwähnen in Ihrer Frage nicht mehrere Runden. Vielleicht ist dies eine mögliche Lösung.

Tl; dr - Wenn Sie keine Zeit und Ressourcen in Interviews investieren, verdienen Sie die Kandidaten, die Sie akzeptieren.

kolsyra
2019-08-28 14:17:46 UTC
view on stackexchange narkive permalink

Unsere Personalabteilung plant technische Interviews vor Ort aufgrund von Verfügbarkeits- und Planungsbeschränkungen für immer kürzere Zeiten.

Gibt es eine Möglichkeit, eine zu umgehen? von diesen? Lassen Sie mich erklären, was ich meine.

Sie haben möglicherweise nur 45 Minuten vor Ort Zeit, aber vielleicht können Sie mehr Vorbereitungszeit für sich selbst und den Kandidaten haben?

Eine Kombination aus externen und lokalen Aufgaben

Geben Sie ihnen eine Codierungsaufgabe und 2-3 Tage, um die Aufgabe abzuschließen, und dann Sie können ungefähr eine Stunde damit verbringen, den Code durchzusehen. Auf diese Weise geben Sie:

  • dem Kandidaten genügend Zeit, um seinen Code zu erklären, und eine realistische Umgebung, um Code außerhalb des Stresss eines Interviewraums zu schreiben.
  • Sie erhalten genug Zeit ihren Code und ihre Auswahl zu bewerten.

Außerdem haben Sie möglicherweise eine gute Gelegenheit, Ihre Interviewfragen im Voraus zu entscheiden, und das technische Gespräch hat bereits eine allgemeine Richtung. Nutzen Sie diese Zeit, um ihren Denkprozess besser zu verstehen.

mhoran_psprep
2019-08-28 16:15:42 UTC
view on stackexchange narkive permalink

Unsinn.

In 45 Minuten können Sie viel tun. Ein leitender Entwickler ist nicht jemand, der schnell Code schreiben kann. Sie sind jemand, der den anderen Entwicklern helfen kann. Sie haben die Fähigkeit, ein Problem schnell zu erfassen und mögliche Lösungen vorzuschlagen. Sie haben die Möglichkeit, ihren Arbeitsablauf anzupassen, wenn für den Job eine IDE oder eine Sprache erforderlich ist, mit der sie nicht vertraut sind. Sie haben Erfahrung.

Wenn sie gebeten werden, etwas in Code zu erstellen, wird diese Erfahrung nicht genutzt.

Wenn Sie etwas auf dem Whiteboard tun, erhalten Sie diese Erfahrung nur, wenn Sie es richtig machen. Sie sollten suchen, wie sie sich einem Problem nähern. Ich erinnere mich, dass der beste Senior-Entwickler, mit dem ich zusammengearbeitet habe, nicht der beste Codierer war. Sie hatten die Möglichkeit, auf Ihre Situation zu hören und Lösungen vorzuschlagen. Sie könnten Pseudocode schreiben, der Sie in die richtige Richtung bringt, selbst wenn sie keine Erfahrung in Ihrer Domäne oder Ihrer Sprache haben.

Sie müssen ihnen Szenarien präsentieren und mit ihnen über ihren Ansatz sprechen. Sie müssen sicherstellen, dass sie den von Ihnen verwendeten Entwicklungsstil bequem codieren können. Sie müssen wissen, ob sie das Versionskontrollsystem so verwenden, wie es das Unternehmen tut, ob sie nächtliche Builds, Tests oder kontinuierliche Builds durchführen, wie es Ihr Unternehmen / Projekt tut. Sie müssen diese Dinge wissen, denn wenn sie es nicht tun, werden es auch die anderen nicht tun. Sie müssen wissen, dass sie den Rest der Entwickler dazu drängen, diese Dinge zu tun.

jcmack
2019-08-28 01:11:01 UTC
view on stackexchange narkive permalink

Angesichts eines so engen Fensters für die Befragung eines Kandidaten für Softwareentwicklung muss das gesamte Interview-Panel sehr rationalisiert werden. Es muss auf hoher Ebene organisiert werden, welche Kompetenzen (oder Kompetenzen) jedes Interview abdecken wird. Dadurch kann jedes Interview kürzer werden, da sie gezielter sind.

Ich empfehle, Folgendes vorzubereiten:

  • mindestens zwei Whiteboard-Probleme mit fortschreitender Komplexität (eine Frage ist Sicherung) für einen 45-minütigen Interview-Slot und
  • a Software-Design-Kritik oder High-Level-Design für einen weiteren 45-Minuten-Interview-Slot.
  • Im Allgemeinen geben uns diese beiden Interviews genügend Informationen über technische Fähigkeiten. Ich würde eine hinzufügen, die Führungsqualitäten und EQ-Fähigkeiten besser bewertet, indem ich über frühere Projekte und Situationen spreche.

    Wenn es sich um ein "Panel" von Interviewern handelt, sollte es ein Round-Robin sein.Und ich würde das Whiteboard meiden.Oh, wie ich Whiteboard-Interviews hasse, weil sie zu lange dauern, um sinnvoll zu sein.
    Sam Dufel
    2019-08-28 05:24:53 UTC
    view on stackexchange narkive permalink

    Ich habe festgestellt, dass ein Mini-Projekt zum Mitnehmen, das vor dem Interview im Rahmen des Screening-Prozesses durchgeführt wurde, besser funktioniert als das persönliche Whiteboarding. Die Menschen arbeiten besser mit ihrem eigenen Computer und Internetzugang. Wenn jemand kein professioneller Interviewer ist, ist es für ihn im Allgemeinen viel bequemer, technische Probleme zu lösen, wenn er allein am Computer sitzt, anstatt auf dem Hot-Seat zu sitzen.

    Wenn Sie ein Skelett eines Projekts bereitstellen, können Sie viel davon entfernen die Einrichtungsarbeit, und Sie können ihnen bestimmte Bereiche zur Implementierung geben, je nachdem, welche Fähigkeiten Sie suchen. Beispiel:

    • Lassen Sie sie einen vorhandenen Dienst übernehmen und eine Cache-Schicht hinzufügen.
    • Lassen Sie sie Leistungsprobleme mit dem vorhandenen Datenbankverbindungscode identifizieren.
    • Haben Sie implementieren bestimmte Änderungen an einer Benutzeroberfläche.

    Anschließend können Sie in Ihrem 45-minütigen Zeitfenster das von ihnen erstellte Codebeispiel verwenden, um über ihre Lösungen zu sprechen.

    bit
    2019-08-28 10:33:37 UTC
    view on stackexchange narkive permalink

    Während andere Antworten beschrieben haben, wie Sie den Prozess durch Vorscreening oder andere asynchrone Methoden beschleunigen können, können Sie in den angegebenen 45 Minuten Folgendes tun:

    1. Richten Sie in den ersten 10 Minuten die Umgebung ein und fragen Sie den Kandidaten, wie er seinen typischen Arbeitstag verbringt, und andere allgemeine Fragen, die Sie wissen möchten.

    2. Für die nächsten 10 Minuten Geben Sie ihm ein Problem, das auf einer IDE mit einer Quellcodeverwaltung zu lösen ist. Die Wahl des Problems sollte so sein, dass Sie erwarten, dass ein Senior Software Engineer in Ihrem Team es in 10 Minuten löst. Die erwartete Ausgabe könnte so einfach wie eine Konsolenanwendung sein.

    3. Lassen Sie ihn in den nächsten 15 Minuten den Code umgestalten. Bitten Sie ihn, seinen Code zu verallgemeinern, seinen Code zu erweitern und Komponententests zu schreiben. Ziel ist es, die Lösungsproduktion vorzubereiten.

    4. ol>

      Während er all dies tut, beobachtet er immer wieder, wie er die IDE verwendet, ihre Verknüpfungen und wie er laut spricht Die Entscheidungen, die er beim Codieren trifft, achten auf Standard-Codierungsprinzipien wie SOLID, alle von ihm verwendeten Entwurfsmuster und Abstraktionen.

      1. Fragen Sie in den letzten 10 Minuten, wie er vorgeht würde den Code in einer bestimmten Umgebung bereitstellen, welche Qualitätskontrollmaßnahmen er anwenden würde (z. B. Codeabdeckung, gated Builds), fragen, ob der Code lesbar, robust (mit Komponententests, ja) und daher leicht zu warten ist, wie er sich dazu entscheidet Übertragen Sie den Code in das Repo und so weiter.
      2. ol>

        Sie müssen die obigen Fragen anpassen und leicht formatieren, abhängig von dem Tech-Stack und den Prozessen, denen Sie folgen und die Sie bei einem Kandidaten suchen, aber bei Ihnen auf die Idee kommen.

    Normalerweise würde ich Ihre Antwort mit einer Erklärung, warum, ablehnen.Weil du ein "neuer Mitwirkender" bist, bin ich nicht.Ältere Entwickler verbringen unsere Tage im Allgemeinen nicht mit IDEs, die Code schreiben und umsetzen.Was einen Senior-Entwickler wertvoll macht, ist unsere Fähigkeit, Probleme auf höherer Ebene wie Architektur und Design anzugehen.Mit genügend Erfahrung werden andere Bereiche der Problemlösung weitaus kritischer.Darüber hinaus benötigen die gelösten Probleme oft nicht nur mehr als 45 Minuten, sondern mehr als eine gesamte Interviewperiode.Deshalb "wie denkst du?"Fragen sind kritisch.
    Strader
    2019-08-28 01:10:19 UTC
    view on stackexchange narkive permalink

    IMHO, für Codierungsfähigkeiten senden Sie eine Reihe von kurzen (5 Zeilen) Methoden (3-5) mit jeweils 1 Fehler / Syntaxfehler / logischem Fehler vor dem Interview am selben Tag und nehmen Sie sich 5 Minuten Zeit, um ihre Gedanken darüber zu überprüfen während des Interviews

    Oder haben Sie diese Methoden auf Papieren und geben Sie sie den Kandidaten, während sie auf das Interview warten.

    Die zweite Option kann Ihnen auch ihre Codierungs- / Lesegeschwindigkeit geben :)

    Sie haben den "älteren" Teil der Frage verpasst.Syntax-Fehler?Auf dieser Ebene?Ich würde mehr "offene Architekturdiskussion" sehen
    Es ist Zeitverschwendung, Entwickler mit einem Compiler / Debugger nach Dingen zu fragen, die in wenigen Sekunden gefunden werden könnten.Das sagt Ihnen einfach nichts Sinnvolles über den Kandidaten.
    @17of26 7of9 - Deshalb habe ich vorgeschlagen, es auf Papier zu bringen, es gibt keine Intelligenz auf Papier :)
    @Jeffrey Sie wären überrascht, wie viele "Senior" -Entwickler ich gearbeitet habe, die Probleme mit der einfachen Syntax hatten.Sie waren für globalere Entscheidungen verantwortlich.Aber OP erfordert auch Programmierkenntnisse - und das wäre ein guter Indikator dafür
    @Strader - Und Sie wären überrascht, wie viele von uns (39 Jahre Programmierung, 37 Jahre mit C ...) von IDEs abhängig geworden sind, die nicht auf einem Whiteboard ausgeführt werden.Ich habe auch noch keine Möglichkeit gefunden, die Syntaxprüfungsoptionen auf einem Whiteboard festzulegen oder ordnungsgemäß zu bearbeiten.SO ... "Whiteboard" -Tests für Personen mit Code, der älter als viele Interviewer ist, sind sinnlos und oft eher beleidigend.
    @JulieinAustin Hallo.schön dich zu sehen.Wie ich mir vorstellen kann, hängt alles davon ab, wie hoch die Positionsanforderungen sein werden.Aber meiner Meinung nach ist die von Senior Developer gewählte Sprachsyntax ein MUSS auf unbewusster Ebene.Zu viele Junioren haben am Anfang Probleme mit der IDE und Senioren müssen schnell helfen können.Ansonsten ist er im Rahmen dieser besonderen Verantwortung kein Senior Developer, sondern Senior :)
    @Strader - Wenn ich Menschen mit der Syntax der Implementierungssprache helfe, stimmt etwas mit der Person, der ich helfe, nicht.
    @JulieinAustin Du lustiger, viel Glück im Leben :)
    @Strader - Ich bin seit 39 Jahren ein bezahlter Softwareentwickler.Ich würde sagen, ich war ziemlich erfolgreich mit dieser Lebenssache;) Mein Punkt ist, dass viele dieser "ein Senior-Entwickler sollten ..." sehr inkonsistent mit dem sind, was Senior-Entwickler tun.Als ich früher in meiner Karriere war, habe ich durchschnittlich 25.000 Codezeilen geschrieben, debuggt, getestet und an die Produktion geliefert.Das mache ich nicht mehrIch löse Probleme auf einer viel höheren und viel komplexeren Ebene.


    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
    Loading...