Ich habe FizzBuzz nicht bestanden. Würdest du mich einstellen? [geschlossen]

27

Ich bin ein Entwickler mit einem CS-Abschluss und habe fast 3 Jahre Berufserfahrung in einer Reihe von Sprachen.

Heute hatte ich ein Interview, insgesamt lief es ganz gut, ich habe mich auf die meisten Fragen vorbereitet und fühlte mich zu allem bereit. Am Ende des Interviews gaben sie mir EINE Programmierfrage ... ein Problem wie FizzBuzz (ohne den Druck der Teilnummer). Ich glaube, ich habe zu viele Fehler gemacht und bin damit "gescheitert". Ist alle Hoffnung für mich verloren?

Hier ist mein Code:

  void FizzBuzz()
  {
    for(int i = 0; i <= 100; i++)
    {
      bool isThree = i % 3;
      bool isFive = i % 5;

     if (isThree)
     {
         print "Fizz\n";
     }
     else if(isFive)
     {
         print "Buzz\n";
     }
     else
     {
         print "FizzBuzz\n";
     }
  }
 }

Wie Sie sehen, habe ich die Bools durcheinander gebracht, die die Syntax haben sollten. I% 3 == 0; Wenn ich mich an die richtige Frage erinnere, setze ich mit isThree && isFive auch ein else anstelle eines elseif. Ich war ziemlich gestresst, aber das ist keine Entschuldigung dafür, ein einfaches Problem zu verpassen.

Die Frage ist also, wie wichtig es ist, Arbeitscode vor Ort in Bezug auf andere Faktoren wie Erfahrung und Persönlichkeit zu erstellen. Wäre der obige Code beispielsweise ein Deal Breaker?

ja_programmer
quelle
31
Ich denke, die Tatsache, dass Sie den
Moduloperator
9
Sie drucken die Zahl auch nicht aus, wenn sie weder ein Vielfaches von 3 noch von 5 ist. Die Tatsache, dass Sie dies bei der Beantwortung dieser Frage nicht erwähnt haben, wäre ebenfalls sehr skeptisch.
Whatsisname
13
Wie kann dies jemand im Namen Ihrer Interviewer beantworten?
pdr
5
Tangentiale Ratschläge - Lösen Sie die Euler- Probleme 1 bis 10 und Sie haben einen Überblick über viele der Standardfragen, die Ihnen als "
20
Ich glaube nicht, dass ich jemanden einstellen würde, der beim Schreiben von FizzBuzz versagt hat, aber IMHO haben Sie es nicht geschafft, die Syntax perfekt auf ein Whiteboard zu schreiben, was etwas anderes ist.
Michael Shaw

Antworten:

44

Der Zweck von FizzBuzz besteht darin, zu zeigen, dass Sie tatsächlich programmieren können , und nicht, dass Sie alle feineren Syntaxregeln der Sprache, in der Sie programmiert werden , auswendig gelernt haben (obwohl dies wichtig ist, wenn Sie wissen möchten, wie erfahren Sie sind) Sie sind in der Sprache).

Wenn Sie im Stress einer Interviewumgebung so weit gekommen sind und zeigen können, dass Sie die Fehler verstehen, die Sie gemacht haben, würde ich sagen, dass Sie bestanden haben.

Robert Harvey
quelle
Einverstanden, wollte nicht bedeuten, dass ich die Antwort auswendig gelernt habe. Es ist so, dass ich mich als ein ziemlich fähiger Programmierer fühle, aber das Gefühl, nur ein Programmierproblem zu haben und es nicht gut zu machen, ist ein wirklich schlechtes Spiegelbild meiner Fähigkeiten. Sie sagten auch nichts über das Problem. Ich erkannte den Fehler nicht, bis ich in mein Auto gestiegen war und anfing, nach Hause zu fahren. Dann war es ein OMG whyyy !! Reaktion.
ja_programmer
Haben sie dir zuerst die FizzBuzz-Frage gestellt? Wenn sie das Interview nicht sofort beendet haben, haben Sie bestanden. Neben einem einfachen Codierungstest berücksichtigen die Interviewer andere Faktoren. Gute Arbeitgeber wollen Menschen, die es verstehen, kritisch zu denken und Probleme zu lösen.
Robert Harvey
Die meiste Zeit haben sie mich nach meinem Lebenslauf gefragt, nach verschiedenen Technologien, die ich verwendet hatte, und wie ich sie verwendet habe. Und dann haben sie mich nach dem Programmierproblem gefragt. Dann stellten sie mir Fragen über mich. Dann stellte ich eine Reihe von Fragen und ich schüttelte ihnen die Hand und ging.
ja_programmer
4
Gute Interviewer werden das Interview beenden, wenn kein Interesse mehr besteht, Sie einzustellen. Dies hätte direkt nach FizzBuzz passieren müssen, wenn Sie den Test nicht bestanden haben. Es bedeutet nicht, dass sie Sie immer noch einstellen, aber es bedeutet, dass Sie das Interview nicht von der Hand gegeben haben.
Robert Harvey
4
@RobertHarvey - nicht jeder wird das Interview ab und zu abbrechen. Mit meinem letzten Kandidaten, der FizzBuzz nicht bestanden hat, setzte ich das Interview fort, um zu sehen, ob er Dinge retten konnte. Mit anderen Worten, ich war gewillt, die Übung wegen des Stresses des Interviews zu versäumen.
26

Ja

Die meisten Leute, die ich befragt habe und bei denen der Code-Übungsteil aufgrund einer geringfügigen Syntax- oder Logikabweichung versagt hat, waren die besseren Angestellten.

Die Kernidee der Logik klar zu fassen (was Sie getan haben) und sie in eine anständige und prägnante Code-Sicht umzuwandeln (was Sie meiner Meinung nach am häufigsten getan haben), ist für mich weitaus wichtiger, als sie absolut perfekt zu machen.

Ich kaufe eine IDE für die Syntaxprüfung und stelle keinen Entwickler dafür ein, und Sie hätten die anderen Fehler innerhalb von Augenblicken Ihres ersten Debugs bemerkt.

Sie sind von der ersten Anforderung zu einem ersten Versuch übergegangen, ziemlich direkt und ohne etwas Schreckliches zu tun. Das ist in vielen Umgebungen wertvoller als Perfektion ohne Feedback. Wenn der Arbeitgeber die Informationen, die Sie verpasst haben, aufgehängt hat, könnte dies ohnehin ein Zeichen für die zukünftige Umgebung sein.

Wenn die Aufgabe die Drucknummernvariante wäre, würde das Fehlen des Details ein wenig schlecht aussehen, aber es würde nicht genug Gewicht haben, um meine Entscheidung zu ändern, wenn ich Sie für die Position anders mochte.

[Bearbeiten] Wie Alex betonte, gibt es auch den Aspekt der Reaktion und der Gelassenheit. Persönlich versuche ich, das aus dem Weg zu räumen, bevor ich zu den praktischen Übungen komme, indem ich versuche, den Befragten auf etwas aufmerksam zu machen, das ein wenig außerhalb ihrer Erfahrung liegt, aber manche entscheiden sich vielleicht dafür, beides zu kombinieren. Hin und wieder bin ich auf jemanden gestoßen, der nur über Lehrbuchkenntnisse verfügt und die theoretischen und Hintergrundfragen genau durchgeht, sich aber ernsthaft überlegt, wo ich mit der praktischen Übung anfangen soll. Einige können nicht einmal herausfinden, wo sie anfangen sollen.

Diese Personen sind genau das, was ich mit dieser Übung aussortieren möchte.

Wenn Sie also nicht 20 Minuten gebraucht haben, um den Interviewer über die Anforderungen zu informieren, war Ihre Lösung vermutlich mehr oder weniger Ihr erster Versuch mit möglicherweise ein paar Korrekturen. Wenn Sie in weniger als 5 Minuten das bekommen haben, was Sie oben angegeben haben, haben Sie gezeigt, dass Sie genug für meine Maßstäbe denken können.

Rechnung
quelle
2
Bill, ich möchte mich nur ganz herzlich für das ausführliche Feedback bedanken. Es ist schön, ein paar andere Perspektiven zu bekommen. Es ist nur frustrierend, Fehler an so einfachen Dingen zu machen und zu wissen, dass Sie besser sind.
ja_programmer
1
Lassen Sie mich nur bestätigen, was Bill gerade gesagt hat. Diese Art von Test dient hauptsächlich dazu festzustellen, wie Menschen unter Druck reagieren. Es wird NICHT erwartet, dass Sie ein perfekter Programmierer sind, wenn Sie unter diesen Bedingungen arbeiten. Sie müssen nur ... arbeiten. Ja wirklich. Es wird nur erwartet, dass Sie versuchen, ruhig zu bleiben und sich dem Problem so gut wie möglich zu stellen. Genau das hast du getan.
AlexBottoni
Es ist nicht nur das Nicht-Drucken der Zahlen, sondern auch das Nicht-Erkennen, dass Sie bei einer Vielzahl von 15 nicht Fizz oder Buzz, sondern FizzBuzz drucken. Es zeigt keine gute Auflösung des Problems. Wann "FizzBuzz" zu drucken ist, ist imo das wichtigste Element dieses Puzzles.
Pieter B
Ich verwende dieses spezielle Beispiel nicht, da viele Vertragshäuser ihre Kandidaten es auswendig lernen lassen, aber es ist meine Erfahrung, dass sich die Leute, die die "oh duh" -Fehler in diesen Übungen machen, im Allgemeinen als bessere Mitarbeiter herausstellen. Seine Logik hat an der richtigen Stelle begonnen, und es gibt keinen zusätzlichen Mist, das ist gut. Er hat etwas verpasst, das Sie beim ersten Kompilieren gesehen hätten. Ich hätte lieber einen Typen, der es dreimal in 15 Minuten falsch macht, dann ist er gut als der Typ, der 30 Minuten braucht, um anzufangen.
Bill
@Bill - Welche Art von Antworten auf dieses Problem sehen Sie? Ich verstehe nur nicht, wie jemand, der noch keinen Programmierkurs hatte, nicht mindestens so viel wissen kann, wie ich gesagt habe. Ich schrieb das in vielleicht eine bis eineinhalb Minuten und der einzige Grund, warum es so lange dauerte, war, dass ich gleichzeitig auf dem Whiteboard sprach und schrieb.
ja_programmer
15

Der obige Code wäre wahrscheinlich ein Deal Breaker für mich, wenn ich nicht noch etwas anderes zu tun hätte. Wenn sie dem Interviewstil von Microsoft folgen, wird Sie die Person, die Ihnen diese Frage gestellt hat, wahrscheinlich blockieren - und oftmals ist nur eine Frage erforderlich.

Was mich verwundert ist, dass der Interviewer Sie nicht nach diesem Code gefragt hat. Ein guter Interviewer hat genug von seinem eigenen Code gesehen, um zu wissen, dass Menschen Fehler machen - besonders wenn sie es eilig haben. Normalerweise sagen sie: "Jetzt sehen Sie etwas falsch mit diesem Code?" "Nein? Nun lass es uns testen". Sie kommen mit einigen Ergebnismengen und führen es dann durch die Funktion. Dann sagst du: "Oh Scheiße, das hat nicht funktioniert." "Ok, wie würden Sie das beheben ..." und so weiter. Wenn Sie diesen Dialog überleben, ist er beeindruckend und zeigt die Fähigkeit, kritisch zu denken, Testfälle zu entwickeln und Ihren eigenen Code zu debuggen.

Beachten Sie auch, dass sie normalerweise nicht nach "Arbeitscode" suchen. Wer produziert das schon beim ersten Versuch? Aber logisch richtig mit Fehlerbehandlung und guten Testsätzen ist ein gutes Ziel.

Darüber hinaus mag Sie das überraschen, aber Sie konkurrieren mit vielen Menschen, die noch nicht einmal mit Fizzbuzz anfangen können. Wir neigen dazu anzunehmen, dass alle anderen b + -Bäume im Schlaf durchqueren ... aber in Wirklichkeit können sie nicht einmal Vielfache von 3 und 5 herausfinden und einen Moduloperator verwenden. Sie werden vielleicht positiv überrascht sein, wie viel besser Sie waren als die anderen Kandidaten.

Mein Rat, wisch es einfach ab. Ich habe kürzlich bei großen Softwarefirmen (Microsoft, Amazon usw.) Interviews geführt, und es war das erste Mal, dass ich einen so gründlichen Interviewprozess durchlaufen habe. Ich habe mich bei einem Microsoft-Vorstellungsgespräch vor Ort vor allem wegen der Nervosität lächerlich gemacht, aber ich wusste einfach nicht, was mich erwartet oder wonach sie genau suchten. Ich habe ein Problem mit dem kürzesten Weg gefunden, nur um ein paar wirklich einfache Probleme zu lösen. Ich habe Werte vom falschen Ende eines Stapels geknallt und in einem vergessenint atoi(char* value) Implementierung , dassint val = value[i] - '0';würde mir den ganzzahligen Wert des Zeichens und einige andere dumme Fehler geben. Ich habe mich größtenteils über das Interview gefreut, aber trotzdem verstanden, warum ich kein Angebot erhalten habe. Ich musste erkennen, dass dies nicht so sehr eine Reflektion meiner Fähigkeiten war, sondern vielmehr ein Indikator dafür, dass ich es einfach weiter versuchen musste, bis ich meine Nerven beherrschen konnte. Schließlich habe ich einige Interviews mit viel schwierigeren Fragen beantwortet und meinen Traumjob bekommen. Für die meisten Menschen, die tatsächlich wissen, was sie tun, geht es darum, herauszufinden, was die Interviewer wollen, sich selbst sicher zu sein und es ihnen zu geben. Es dauert eine Weile.

Jonathan Henson
quelle
Ich bin damit einverstanden, dass der Code auch für mich ein Deal Breaker ist (ich war in einigen Führungspositionen, in denen ich den Code überprüfen musste). Ich hatte erwartet, dass sie mich nach einer Reihe von Programmierproblemen fragen und das tun, was ich für den "traditionellen" Ansatz hielt, mich bei Bedarf durch das Problem zu führen. Wie Sie bereits erwähnt haben, hätte mich "Sehen, dass mit diesem Code etwas nicht stimmt" sofort darauf hingewiesen. Ich hatte nicht mit FizzBuzz gerechnet und dachte, dies sei eine Übung in Sachen Geschwindigkeit. Und ich war auf jeden Fall nervös, habe in der Nacht zuvor nicht viel geschlafen. Freut mich zu hören, dass du deinen Traumjob hast. Ich werde weiter interviewen, um auch meins zu bekommen!
ja_programmer
@ja_programmer Nun, Fizzbuzz ist eine Übung in der Geschwindigkeit. Sie müssen es in weniger als 2 Minuten erledigen. Sie testen nicht Ihre Fähigkeiten zur Problemlösung, sondern nur Ihre Fähigkeit, einfachen Code schnell zu schreiben. Außerdem wurde ich gefragt: "Haben Sie Probleme mit diesem Code?" Als der Code völlig korrekt war und sie nur versuchten, mein Selbstvertrauen zu messen oder mich zu verärgern - haben wir uns noch nicht entschieden.
Jonathan Henson
Guter Punkt, sie könnten das sagen, wenn es richtig war. Ich denke jedoch, dass ich in diesem Fall einen richtigen Schlag auf den Kopf brauchte, der die "Probleme mit diesem Code" hätte gewinnen können. Wenn ich einen einfachen Testfall wie eine normale Person durchlaufen hätte, würde ich feststellen, dass meine Logik falsch war. Außerdem, was deine Frage
betrifft
2
+1 für No? Well let's test it. Ich fordere die Kandidaten auf, in Interviews Fizz Buzz zu schreiben. Ich bringe sie auch dazu, einen Komponententest zu schreiben. Manchmal schlägt ihr Fizz-Buzz fehl, aber ihr Unit-Test erkennt dies und veranlasst sie, es zu beheben - das ist in Ordnung. Die Leute, die abgelehnt werden, sind diejenigen, die eine fehlerhafte Lösung schreiben und dann einen Test schreiben, der dies nicht erkennt. Ich frage sie, sind Sie mit diesem Test zufrieden, wenn sie es sind, dann scheitern sie.
Qwerky
12

Ich würde nein sagen müssen, aber nicht aus dem Grund, den Sie angegeben haben, sondern weil Sie den FizzBuzz-Abschnitt an letzter Stelle gesetzt haben. Aufgrund der Funktionsweise Ihres Codes wird FizzBuzz nie so gedruckt, wie Sie es erwarten. Wie Lee kommentierte, wird es für jeden Wert gedruckt, der nicht durch 3 oder 5 teilbar ist.

Aber das Wichtigste ist, dass Sie daraus lernen. Ich mag die Tatsache, dass du hier fragst, wie du es besser machen könntest. Stellen Sie sicher, dass Sie einige Code-Rätsel lösen und häufig gestellte Fragen zu Vorstellungsgesprächen untersuchen. Versuchen Sie auch, das Timing selbst festzulegen oder etwas anderes zu tun, das den Druck erhöht, damit Sie versuchen können, das Gefühl nachzuahmen, das Sie in einem Interview bekommen werden. Und bereiten Sie das Interview vor, bereiten Sie es vor und bereiten Sie es vor, wenn Sie es wirklich aus dem Park werfen möchten.

David Peterman
quelle
3
FizzBuzz wird gedruckt, wenn dies inicht durch 3 oder 5 teilbar ist.
Lee
1
Ja, das merke ich. Ich weiß wirklich nicht, was ich gedacht habe.
ja_programmer
@Tut mir leid, Sie haben Recht, ich meinte, es würde nie gedruckt, wenn er es wollte.
David Peterman
1
@mattnz Nein, aber ich erwarte, dass jemand, der 3 Jahre Erfahrung beansprucht, in der Lage ist, eine funktionierende if-Anweisung zu schreiben, und selbst wenn er es falsch macht, kann er mir genau sagen, wo er falsch gelaufen ist. (Keine Beleidigung für die OP, versuche nur so ehrlich wie möglich zu sein)
David Peterman
6
@mattnz: Ich würde mir weniger Sorgen um Fehler und Kompilierung machen als um die Tatsache, dass die Logik des Programms völlig falsch ist. Ich könnte mit dem Fehler isThree = i% 3 leben, aber "else print FizzBuzz" bringt es für mich um. Ich würde dem Befragten wahrscheinlich einen kleinen Schubs geben, um zu sehen, ob er das Problem erkennen und beheben kann, aber wenn nicht, ist es ein Dealbreaker.
Misko
9

Nein. Mit FizzBuzz können Sie feststellen, ob Sie in der Lage sind, eine grundlegende bedingte Logik zu erarbeiten, die alle Fälle abdeckt. Im Gegensatz zu den Meinungen einiger Leute handelt FizzBuzz nicht von Moduloperatoren, die ternäre Operationen oder boolesche Operanden kennen. Es ist eine einfache Übung in Bedingungen und Sie haben es nicht bestanden.

Das Problem ist so strukturiert, dass der gesamte "elegant" aussehende Code mindestens einen Fall nicht abdeckt.

Akzeptable Antworten:

if div3 print fizz
if div5 print buzz
if !div3 && !div5 print x


if div3 {
    print fizz;
    if div5 {
        print buzz;
    }
} else {
    if div5 {
        print buzz;
    } else {
        print x;
    }
}
RokL
quelle
2
Ihr zweites Beispiel ist viel zu verwirrend.
Brian
7

Ich gebe den Leuten triviale Programmierprobleme am Whiteboard. Ob der resultierende Code fehlerfrei ist, ist nicht der entscheidende Punkt. Stattdessen kümmere ich mich um eine Reihe von Verhaltensweisen, die beim Schreiben des Codes auftreten. Es ist interaktiv und ich lerne viel über Kandidaten, während es passiert.

Ich gehe beim "Testen" von Whiteboards während eines Interviews genauer auf Folgendes ein: legitimer Weg, um Ihren (Whiteboard-) Code zu sichern?

Natürlich kann Ihr Interviewer nichts wie ich sein. Aber es ist durchaus möglich, dass Sie ein Interview mit mir bestanden haben, während Sie Code erstellt haben, der ein kleines bisschen daneben liegt, und es ist durchaus möglich, dass Sie mit dem identischen Code gescheitert sind.

Kate Gregory
quelle
1
Danke für den Link. Das war eine gute Lektüre. Das ist alles, worüber ich (vor ein paar Jahren) in meiner Vorbereitungsklasse gehört habe. Ich wünschte, ich hätte Ihren Rat vor diesem vergangenen Interview gehört. Ich habe keine Fragen gestellt bekommen, aber ich war auch nicht bereit und gab Informationen heraus. Naja, vielleicht ein bisschen, aber ich denke, das meiste davon wurde gemurmelt. Ich werde Ihren Rat zu Herzen nehmen und ihn in einem (hoffentlich bald) zukünftigen Interview verwenden, das ich habe. Vielen Dank!!
ja_programmer
4

Wenn ich dies auswerten würde, würde ich nach den folgenden Dingen suchen:

  1. Versucht der Kandidat, ein klares Verständnis der Anforderungen zu erlangen, bevor er zur Implementierung übergeht? Möchte der Kandidat mein Problem lösen oder seine Lieblingswerkzeuge in seiner Programmier-Toolbox verwenden? Wie geht der Kandidat vor, um Probleme zu lösen?
  2. Spricht der Kandidat mindestens eine Programmiersprache fließend?
  3. Hat der Kandidat ein Gespür für Boolesche Logik?
  4. Was unternimmt der Kandidat, um die Qualität seiner Lösungen sicherzustellen?
  5. Wie reagiert der Kandidat auf Feedback zu seinem Code?

-

Es ist schwer zu # 1 zu sagen. Ihre Frage besagt, dass Ihr Problem nicht den Teil "Drucknummer" enthielt und Ihre Lösung dies tatsächlich nicht enthält. Ich habe keine andere Wahl, als beim Wort zu bleiben, aber wenn es tatsächlich das klassische FizzBuzz-Problem war, bei dem die nicht teilbaren Zahlen gedruckt wurden, dann klingt es so, als ob Sie zu einer Lösung gesprungen sind, bevor Sie die Anforderungen vollständig verstanden haben wäre ein abschlag.

Ich würde Ihnen Teilgutschrift für # 2 und # 3 geben. Sie kannten den Moduloperator und hatten die Struktur einer funktionierenden Lösung, haben aber Teile von beiden übersehen.

Es hört sich so an, als hättest du # 4 nicht gemacht, was dich negativ beeinflussen würde. In Zukunft würde ich empfehlen, einen Schritt vom Whiteboard zurückzutreten und sich Ihre Lösung anzusehen, bevor Sie sie als erledigt bezeichnen. Ich würde auch (ohne Aufforderung) ein paar Unit-Tests für Ihre Lösung durchführen, die schnell gezeigt hätten, wo Sie Fehler gemacht haben.

Sie haben dir auf # 5 keine Chance gegeben, was bedauerlich ist. Aber der Punkt ist, ich möchte nicht jemanden, der denkt, dass jede Codezeile, die er jemals geschrieben hat, reines Gold ist, das unmöglich verbessert werden kann, sondern jemanden, der bereit ist, Feedback zu seinen Lösungen zu akzeptieren und sich über seinen Ansatz zu unterhalten .

-

Wenn ich das allein beurteilen würde, würde ich mit "No Hire" stimmen. Solche Dinge messen eher die Performance als die Programmierfähigkeit , aber wenn Sie sie beherrschen, können Sie trotzdem Karriere machen. Also meine, Empfehlungen für zukünftige Tech-Interviews wären:

  1. Üben Sie vor dem Vorstellungsgespräch ein paar dieser Übungen kalt und verwenden Sie dabei so wenig externe Ressourcen wie möglich. Nicht um Lösungen auswendig zu lernen, sondern um sicherzugehen, dass Sie mit Ihrer bevorzugten Sprache vertraut sind

  2. Stellen Sie Fragen zum Problem, um Ihre Annahmen zu überprüfen.

  3. Treten Sie vom Whiteboard zurück und schauen Sie sich die Lösung an, bevor Sie sie vollständig ankündigen, und führen Sie einige einfache Testfälle durch.

JohnMcG
quelle
Obwohl ich dem als grundlegendes Interviewziel zustimme, ist dies nicht der springende Punkt. Fizzbuzz misst eine Sache und nur eine Sache. Können Sie einfachen Code schnell und korrekt schreiben? Normalerweise möchten Interviewer, dass diese Frage in weniger als 2 Minuten beantwortet wird. Ich weiß, dass das nicht alles ist, aber dafür ist die Frage gedacht.
Jonathan Henson
1
Der Sinn von fizzBuzz ist, was der Interviewer will. Wenn ich fizzBuzz oder eine ähnliche Übung verwenden würde, würde ich danach suchen.
JohnMcG
1
Sicherlich ist jede Interviewfrage das, was der Interviewer verwenden möchte, um die Dinge zu bewerten, die ihn interessieren. Mein Punkt ist, dass FizzBuzz eine sehr schlechte Frage für die Bewertung von etwas anderem ist als: "Kann er / sie schnell richtigen Code schreiben?" Es ist technisch nicht anspruchsvoll genug, um die Fähigkeit zum kritischen Denken einzuschätzen. Wenn sich jemand ernsthaft mit dieser Frage befasst, möchten Sie sie dann überhaupt in Ihrem Team haben? Es ist so, als würde man einen Ingenieur einstellen, der keine Grundrechenarten beherrscht. Während jeder sicherstellen möchte, dass der Ingenieur seine Grundrechnung kennt, ist es wirklich nicht verhandelbar, dass er es tut.
Jonathan Henson
2

Jemanden zu bitten, ein Problem zu lösen, ohne ihm die Möglichkeit zu geben, Feedback zu seiner Lösung zu erhalten, ist ein fragwürdiger Ansatz, da er sich nicht verbessern darf.

All dieser Test zeigt uns, dass Sie keine sehr guten Fähigkeiten zum Lösen von Problemen bewiesen haben.

Dies könnte eines der Elemente bei der Entscheidung sein, Sie einzustellen oder nicht, aber für mich sollte es definitiv nicht das einzige sein.

Wären Sie mit einer Unit-Test- oder Ausführungsumgebung ausgestattet worden, wären die Fehler, die Sie gemacht haben, weniger entschuldbar gewesen.

guillaume31
quelle
1
Es gibt eine Zeit und einen Ort, um Ihre Fähigkeiten zu verbessern, aber ein Vorstellungsgespräch ist es nicht.
RokL
Bedeuten Sie, dass sich eine Personalvermittlerin nicht für die Fähigkeit der Kandidatin interessieren sollte, sich zu verbessern?
Guillaume31
1
Sich zu verbessern findet auf Zeitskalen statt, die länger als eine Stunde sind. Für den Personalvermittler ist das nicht wichtig.
Whatsisname
Ich denke, wenn man bedenkt, wie einfach das Problem war, hätte ich keine Fehler machen sollen, obwohl ich unter Stress stehe. Abgesehen davon denke ich, dass es Gründe für eine "Verbesserung" in solchen Problemen gibt, wenn der Interviewer den Kandidaten ein wenig vorantreibt. Sogar etwas so Einfaches wie "Glaubst du, du könntest das überhaupt verbessern?" gibt dem Kandidaten einen Hinweis, dass etwas nicht stimmt oder er / sie es besser machen könnte. Ich habe keinen solchen Kommentar bekommen.
ja_programmer
@whatsisname: Ich denke, es sollte für den Personalvermittler wichtig sein, aber nicht so, wie Sie vielleicht denken. Wenn der Kandidat abgelehnt wird, benötigt der Personalvermittler Feedback, um zu verstehen, warum, damit er dem Unternehmen in Zukunft bessere Kandidaten präsentieren und diesen Kandidaten anweisen kann, wie er ein stärkerer Kandidat für die Zukunft werden kann. Ich denke, es gibt dort Raum für gegenseitigen Nutzen.
Alroc