Frage:
Wie kann man Betrug bei einem technischen Test vor dem Interview abmildern?
StackExchange What The Heck
2014-01-30 17:47:05 UTC
view on stackexchange narkive permalink

Eine Strategie zum Herausfiltern unangemessener Kandidaten in einem technischen Bereich besteht darin, ihnen einen Programmiertest zu geben und nur Kandidaten einzuladen, die gute Leistungen erbringen.

Wenn ich beispielsweise einen Programmierer einstellen möchte, kann ich ihm einen Test von codility.com senden.

Meine Frage lautet:

Wie kann ich ohne Überwachung des gesamten Tests per Webcam wissen, dass der Kandidat, der den Test abgeschlossen hat, dieselbe Person ist, die sich für die Stelle bewirbt?

Gibt es auch andere Möglichkeiten, diesen Test zu betrügen, und können sie gemildert werden?

Natürlich können wir die Nicht-Programmierer in der nächsten Phase aussortieren - wenn Sie können die Antworten auf den Test nicht unterstützen, offensichtlich waren sie es nicht - aber ich möchte nicht die Zeit damit verschwenden müssen, einen möglichen Betrüger telefonisch zu interviewen.

Diese Frage ist etwas verwandt mit: Verhindern von Betrug in einem Telefoninterview, aber der bemerkenswerte Unterschied ist, dass ich definitiv nicht nach Betrug bei Fragen vom Typ Trivia frage, beziehe ich mich zu vertieften Programmierkenntnissen. Angesichts der Art eines Remote-Programmiertests ist das Googeln nach Antwortstrategien akzeptabel und wird empfohlen.

Der beste Ansatz, den ich gefunden habe, ist, sie in der nächsten Phase mit Anschlussfragen auszusortieren.
Unterziehen Sie Kandidaten keinen technischen Tests vor dem Vorstellungsgespräch.
@DA. Der Grund, warum ein technischer Test vor dem Vorstellungsgespräch eine gute Idee sein kann, besteht darin, stundenlange Zeitverschwendung zu vermeiden und Personen zu befragen, die nicht über die erforderlichen technischen Fähigkeiten verfügen. In den Antworten und Kommentaren in diesem Thread erfahren Sie, warum: http://workplace.stackexchange.com/questions/18413/how-do-you-handle-an-interview-for-a-candidate-who-is-performing -schlecht. Trotzdem bin ich gespannt, warum Sie das empfehlen würden?
Dies ist nur meine Meinung: Wenn das Problem zu viele Kandidaten sind, müssen Sie sie möglicherweise vorab prüfen. Führen Sie Leute durch eine Personalagentur oder ähnliches. Ich bin auch der Meinung, dass ein Lebenslauf ein guter Indikator für die Übereinstimmung der Fähigkeiten sein sollte. Wenn Sie im Lebenslauf keine Übereinstimmung sehen, legen Sie sie beiseite. Wenn ich für Ihr Unternehmen arbeiten möchte und als erstes einen dummen Test machen muss, haben Sie mich wahrscheinlich schon verloren. Möglicherweise verlieren Sie tatsächlich ein paar großartige Kandidaten, die einfach nicht den Wunsch (oder die Notwendigkeit) haben, durch diese Art von Reifen zu springen, und gehen einfach zur nächsten Gelegenheit über.
@DA,-Lebensläufe können gute Indikatoren für die tatsächlichen Fähigkeiten eines Kandidaten sein oder auch nicht. Menschen können und tun es, um ihre Erfahrungen und Fähigkeiten zu übertreiben.
@Roger natürlich. Aber diese Leute sollten in einem Interview leicht zu erkennen sein. Außerdem werden sie das Gleiche mit dem Test tun, wenn sie so weit übertreiben, dass sie in ihrem Lebenslauf liegen.
@yochannah Nur um einige meiner eigenen Erfahrungen anzubieten: Ich * hasse * es, wenn Unternehmen mich dazu bringen, die technischen Dinge * vor * dem Interview zu erledigen. Geben Sie mindestens zuerst einen Telefonbildschirm an. Es gibt ihnen die Möglichkeit, Bedenken hinsichtlich der Position aufzulisten (ist es die Arbeit, die sie wirklich tun möchten? Ist der Mitarbeiter für Sie viel zu teuer, selbst wenn sie sich bei den technischen Bewertungen auszeichnen?). Sie werden so gut wie immer sparen * sich selbst * Geld und Zeit, indem Sie einfach einen kurzen 20-minütigen flüchtigen "Kennenlernen" -Telefonat-Chat vor dem technischen Material durchführen, und dieser kleine Filter hilft dabei, zumindest einige potenzielle Betrüger auszusortieren.
Vielleicht können Sie uns - und Ihren Bewerbern - helfen, wenn Sie noch genauer erklären, was "Betrug" bedeutet und was nicht. Sie haben erwähnt, dass andere Personen den Test anstelle des Kandidaten durchgeführt haben (Betrug) und auf Google nach Hilfe gesucht haben (ermutigt). Ich habe solche Tests durchgeführt und mich lange gefragt, was akzeptabel ist oder nicht. Übrigens, wenn Sie sich dafür entscheiden, dies zu klären, tun Sie dies bitte in der Frage; Alle diese Kommentare können gelöscht werden - besonders wenn Leute anfangen zu debattieren :-)
Ist das wirklich so ein Problem, dass Sie Ihren Interviewprozess ändern müssen? Ich meine, gibt es wirklich so viele Kandidaten, die "schummeln"? Wie viel Prozent Ihrer Kandidaten vermuten Sie betrogen zu haben oder haben Sie festgestellt, dass sie sich fälschlicherweise selbst repräsentieren?
@DA Ich mache eigentlich gerne technische Tests.Sie machen mehr Spaß als das Polieren Ihres Lebenslaufs, Ihr Aussehen lenkt nicht von Ihren Möglichkeiten ab und Sie bekommen ein Gefühl dafür, welche technischen Probleme für den Arbeitgeber wichtig sind.Natürlich, wenn es sich um einen generischen Job wie tausend andere handelt, ist es unwahrscheinlich, dass viele die zusätzliche Zeit verbringen (was auch gut sein kann, wenn Sie den Kandidatenpool reduzieren möchten, aber nach hinten losgehen können), aber für durchaus wünschenswerte / spezielle Jobs denke ich, dass dies der Fall istein gutes Werkzeug für beide Seiten.
@yochannah: Nur um Sie wissen zu lassen. Ich werde als Experte auf meinem speziellen Gebiet angesehen und es gibt keine Möglichkeit, einen Entwicklertest vor dem Interview zu machen.Ich interviewe das Unternehmen genauso wie sie mich interviewen und ich mag es nicht, wenn meine Zeit mit trivialem Müll verschwendet wird.Um ganz ehrlich zu sein, behaupten die meisten Leute, ein sr zu sein.dev kann ausgesondert werden, indem 3 bis 5 Fragen gestellt werden, deren Beantwortung jeweils weniger als eine Minute dauert.Darüber hinaus sollten Sie ein Interview führen, um die Persönlichkeit (dh die Kulturanpassung) und das Domänenwissen über den Problembereich, in dem Sie sich befinden, zu erörtern. Dazu müssen Sie sie einbringen.
@NotMe Das ist ein fairer Punkt!Ich hatte Tests, bei denen ich gebeten wurde, ungefähr eine Stunde für eine Aufgabe aufzuwenden und diese für angemessen zu halten - aber einmal wurde ich gebeten, "nicht mehr als drei Tage" für eine Aufgabe vor dem Interview aufzuwenden.Oh, verdammt nein, oder zumindest nicht, es sei denn, ich habe * keine * anderen Optionen.
Ich bin damit einverstanden, dass ely ... nachdem ich ungefähr 4 Stunden mit einem Test verbracht habe, um von dem Agenten herauszufinden, dass ich im Testergebnis anscheinend ganz oben war, und nach einem 20-minütigen anschließenden Telefoninterview festgestellt habe, dass mir ein fehltSpezifisches Geschäftsgebietswissen, das in meinem Lebenslauf nicht erwähnt und in der Jobspezifikation nicht erwähnt wurde, bedeutete, dass ich für sie kein weiteres Interesse hatte ... um es milde unscheinbar auszudrücken.Sie als Arbeitgeber gingen zu diesem Zeitpunkt auf meine schwarze Liste.
Wenn ich vor einem kurzen Telefoninterview / einer kurzen Interaktion einen Online-Test durchführen muss, kann mich das leicht verärgern.Aber anstatt sie nur zu vergessen, könnte es interessant sein, sie anzurufen, um eine relevante Person für ein erstes Gespräch zu finden.Entweder gefällt ihnen das oder sie tun es nicht.Aber es gibt sicher etwas zusätzliche Aufmerksamkeit.Und das auf eine gute Art und Weise zu tun, beweist nützliche Kommunikationsfähigkeiten, denke ich.
Neun antworten:
Kate Gregory
2014-01-30 20:58:06 UTC
view on stackexchange narkive permalink

So wie das Wichtigste an einem Whiteboard-Programmiertest die Konversation ist, die es ermöglicht, kann das Wichtigste an einem Take-Home-Test die Konversation sein, die es erleichtert.

Sagen Sie ihnen, dass sie den Code griffbereit halten sollen, weil dort wird danach ein Gespräch darüber sein. Für diejenigen, deren Beiträge für ein Telefon- oder persönliches Interview gut genug sind, können Sie folgende Fragen stellen:

  • Haben Sie diese Tests vor oder nach der UpdateTotals () -Methode geschrieben? Warum?
  • Sie verwenden [Tool, dessen Artefakte in ihrer Übermittlung enthalten sind - z. B. .sln bedeutet Visual Studio] - was gefällt Ihnen daran?
  • Haben Sie [statische Analyse ausgeführt? , Code-Prettying usw.] für diesen Code?
  • Auf welcher Warnstufe haben Sie dies erstellt? Warum?
  • Sie haben eine Schleife anstelle einer Rekursion gewählt. Warum?
  • Ist NewPolicy () threadsicher? Sollte es sein? Was müsste sich ändern? Lohnt sich das?

Jemand, der den Code nicht geschrieben hat, wird diese Fragen vollständig bombardieren. Jemand, der es tat, könnte es immer noch schlecht machen. Sie haben einen Rahmen und einen Kontext für die Art von Fragen, die Menschen gerne in Interviews stellen, und beweisen gleichzeitig, dass sie die Aufgabe selbst erledigt haben.

(Ein wirklich verdächtiger oder grausamer Interviewer könnte Trickfragen stellen, wie zum Beispiel Fragen über etwas, das nicht einmal da ist, aber ich würde nicht.)

Wenn zwischen dem Vortest und dem interaktiven Interview etwas Zeit liegt, fragen Sie sie noch einmal. ** Welche Verbesserungen können Sie Ihrer Meinung nach am Code vornehmen? ** oder ** Wo liegen die vorhergesagten Ineffizienzen, die Sie in diesem Code sehen? ** Wer ihn nicht geschrieben hat, hat KEINE Ahnung, wie er eine dieser Fragen angehen soll . Diejenigen, die klug genug sind, dies für den Code anderer Leute zu tun, würden einfach ihren eigenen schreiben, weil es einfacher ist.
bethlakshmi
2014-01-30 20:51:16 UTC
view on stackexchange narkive permalink

Ich glaube nicht, dass Sie eine Kontrolle finden können, die sowohl einigermaßen effektiv als auch weniger zeitaufwendig ist, als den Kandidaten einzubeziehen und zu überprüfen, ob er Antworten unterstützen kann.

Mein Ansatz wäre es, den Einsatz so hoch zu machen, dass Betrug auch dazu führt, dass Sie sich in den Fuß schießen. Lassen Sie die Kandidaten einen Ehrenkodex abzeichnen, aus dem eindeutig hervorgeht, dass sowohl die Person, die zum Vorstellungsgespräch erschienen ist, als auch die Kontaktdaten des Namens & für den bereitgestellten Lebenslauf für 5 Jahre von der Unternehmenssuche ausgeschlossen werden. Es ist ziemlich einfach, eine Liste von Betrügern zu führen - ihre Bilder, ihre Aliase sowie ihre Telefonnummern und E-Mail-Adressen. Verwenden Sie dies dann als Kriterium Nr. 1 für das Screening zukünftiger Kandidaten.

Ja - es ist immer noch möglich, sich darum zu kümmern - neue Telefonnummer, neuer Alias ​​usw. Aber irgendwann Ihre Fähigkeit, auszusortieren Menschen ohne Fähigkeiten werden klar genug sein, dass es die Arbeit nicht wert zu sein scheint.

Um ehrlich zu sein, wenn dies für einen signifikanten Prozentsatz der Zeit geschieht, müssen Sie möglicherweise den Vortest aufgeben . Und wenn es nicht sehr häufig vorkommt, ist die Zeit, die für die persönliche Überprüfung des Kandidaten verschwendet wird, minimaler als die gesamte technische Arbeit, mehr zu tun.

Beachten Sie, dass eine solche Liste in Europa illegal ist.
Hmm, können Sie Informationen über das Gesetz geben, das es illegal macht? Ich bin mir nicht sicher, warum es irgendwie illegal ist, "eine Firma zu betrügen" und dann die Betrüger aufzuzeichnen.
Zumindest in Frankreich müssen alle computergestützten Informationen, die Sie über Personen aufbewahren, für die Person zugänglich sein. Die Liste wäre also nicht verboten, aber der Kandidat darf legal wissen, ob eine Computerdatei ihn auf die schwarze Liste setzt. Weiß nicht woanders.
In den USA gibt es ein gewisses Maß an Präzedenzfällen - ich habe in einem Unternehmen gearbeitet, in dem wir, wenn Sie ein Stellenangebot ablehnen, für X Jahre kein weiteres machen würden. Ziel war es, zu vermeiden, dass Unternehmensressourcen mit jemandem verschwendet werden, der nach Möglichkeiten sucht. Angesichts der Tatsache, dass wir nicht über die europäischen Gesetze zum Umgang mit Informationen verfügten, gab es dort keine Bedenken. Aber ich glaube, niemand war besorgt darüber, der Person mitzuteilen, dass es Ihnen leid tut, dass Sie nicht berechtigt sind, weil Sie ein Stellenangebot für Y abgelehnt haben Datum"
@Nelson Es geht nur darum, personenbezogene Daten in sich selbst zu speichern, unabhängig davon, worum es bei den Daten geht.Das gilt für Deutschland, sollte aber für die gesamte EU ungefähr gleich sein.
@Nelson Hinzufügen weiterer Informationen zu Frankreich: Die schwarze Liste kann nicht über den Rahmen der Rekrutierung hinaus geteilt werden.Es wäre beispielsweise illegal, solche Informationen an Personen weiterzugeben, die nicht am Einstellungsprozess des Unternehmens beteiligt sind.Alles müsste der CNIL mitgeteilt werden und die Maßnahmen zur Sicherung des Zugangs zu solchen Informationen (Kryptographie usw.) einhalten.
Joe Strazzere
2014-01-30 18:35:10 UTC
view on stackexchange narkive permalink

Wie kann ich wissen, dass der Kandidat, der den Test abgeschlossen hat, dieselbe Person ist, die sich für die Stelle bewirbt, ohne den gesamten Test per Webcam zu überwachen?

Wenn Sie einfach abschicken Wenn Sie eine Prüfung zum Mitnehmen durchführen und später die Ergebnisse erhalten, können Sie nicht sicher sein, dass der Testteilnehmer und der Kandidat, der persönlich auftaucht, tatsächlich dieselbe Person sind.

Es gibt Organisationen, die dies tun Prüfen Sie einen Test für Sie und überprüfen Sie die Identifizierung, bevor die Prüfung beginnt. Wenn es für Sie ein so wiederholtes Problem ist, dass jemand anderes "den Test macht", müssen Sie möglicherweise bezahlen, um ihn zu lösen, oder die Leute müssen den Test in Ihrem Büro durchführen, anstatt ihn aus der Ferne zu machen.

Obwohl Ich könnte mir vorstellen, dass es passiert, ich habe dies in meinen Unternehmen nicht als echtes Problem gesehen. Aber vielleicht ist Ihr Kontext anders, vielleicht stellen Sie in Mengen ein, die sogar einen 15-minütigen Telefonbildschirm verbieten, oder vielleicht werden andere Probleme im Weg stehen.

ely
2014-01-30 22:38:55 UTC
view on stackexchange narkive permalink

In gewisser Weise suchen Sie nach einer Möglichkeit, um zu überprüfen, ob der Befragte eine Art Turing-Test besteht. Selbst wenn der Befragte beispielsweise Ihr Büro persönlich besucht, könnte er oder sie einen subkutanen Funksender in seinem Gehörgang haben, der an Watson bei IBM angeschlossen ist. Planen Sie, für alle Kandidaten, die Sie besuchen, nach subkutanen Ohrsendern zu suchen? Nein, da die Wahrscheinlichkeit eines solchen Betrugs gering ist und die Kosten für den Betrüger hoch genug sind, dass sich nur wenige Betrüger darum kümmern würden.

Ziel ist es also, den Test so auszurichten, dass Betrug vorliegt teuer, und so ist das Signal, das Sie vom Kandidaten erhalten, schwer zu fälschen. Nichts ist jemals perfekt betrugsfest, daher müssen Sie entscheiden, wie teuer Sie die Bewertung durchführen möchten. Ein Test, der lächerlich aufwändig ist, wird potenziell gute Kandidaten vertreiben, die nicht die Zeit haben, sich in ihrem bereits geschäftigen Leben mit komplizierten Tests zu beschäftigen. Ein zu einfacher Test wird von vielen Leuten viele gute Beiträge erhalten, was es schwierig macht, Schafe und Ziegen zu trennen.

Im Bereich der Programmierung einige Tipps, die ich beim Erstellen und Durchführen von Programmiertests verwendet habe:

  1. Machen Sie den Test weniger über Trivia als vielmehr über Kreativität / Einfallsreichtum. Zum Beispiel fordere ich Leute nie explizit auf, Unit-Tests mit ihren Codebeispielen einzureichen, aber ich bestrafe sie schwer, wenn sie das nicht einfach alleine machen. Wenn sie die Initiative ergreifen, um etwas Gutes zu machen, anstatt etwas, das die Anforderungen des Tests nur minimal erfüllt, ist es weniger wahrscheinlich, dass sie betrügen (da Betrug jemand anderen Zeit kostet, gehen sie weniger wahrscheinlich die Extrameile) / li>
  2. Machen Sie die Frage sehr offen, erlauben Sie dem Kandidaten, Google oder andere Personen zu verwenden, aber fragen Sie nach einer Erklärung für ihren Ansatz. Bis der "Betrüger" alles über den Betrugsansatz erklärt hat, sollte der Kandidat tatsächlich davon wissen, gut genug, um einen Bericht zu schreiben. Auch hier wird es teuer sein, wenn sich jemand anderes viel Zeit nimmt, um ein Problem kreativ zu lösen und das zu schreiben, es sei denn, der Betrüger hat Zugriff auf eine magische Orakelperson ohne persönliche Zeitbeschränkungen Schreiben.
  3. Verwenden Sie Tools wie Collabedit oder Google Docs, damit der Kandidat ein Problem in Echtzeit mit einem Ihrer Programmierer löst. Stellen Sie während des Interviews sicher, dass Sie sehr spezifische Fragen stellen, und suchen Sie nach schnellen Antworten. Wenn der Programmierer das Problem gut lösen kann, sollte er in der Lage sein, sich auf die Programmierung zu konzentrieren, verwandte Nebenfragen schnell zu beantworten und sich dann erneut auf die Programmierung zu konzentrieren. Wenn sie jedes Mal längere Pausen benötigen, um routinemäßige Nebenfragen zu beantworten, wenden sie sich wahrscheinlich an einen anderen, um Hilfe zu erhalten.
  4. Lassen Sie den Kandidaten mehrere Filter durchlaufen. Stellen Sie eine Vielzahl von Fragen mit unterschiedlichen Schwierigkeitsgraden. Schließlich besteht ein großer Teil des technischen Interviews darin, die technischen Fähigkeiten eines Kandidaten herauszufinden. Niemand weiß alles und Sie müssen wissen, wo die Grenzen, Risse und Bereiche mit geringer Eignung liegen. Wenn Sie einen Telefonbildschirm mit 5 Fragen von leicht bis schwer angeben, dokumentieren Sie sowohl die Antworten des Kandidaten als auch die Geschwindigkeit, mit der er antwortet. Geben Sie dann einen anderen Telefonbildschirm, der ähnlich ist, und möglicherweise einen dritten. Es wird für einen betrügerischen Kandidaten schwierig sein, dafür zu sorgen, dass immer derselbe Assistent da ist, und wenn Sie bei bestimmten Arten von Fragen offensichtliche Unstimmigkeiten in der Eignung feststellen, kann dies eine rote Fahne sein.
  5. Bitten Sie um eine zertifizierte Probe anstelle der Antwort auf einen Test. Bitten Sie den Kandidaten, ein Codebeispiel aus einem College-Kurs, einem Open-Source-Projekt usw. einzureichen und nach dem Namen einer Referenz zu fragen (kein Student, sondern ein Fakultätsmitglied, ein Lehrer, ein Lehrassistent, ein Projektleiter). Wer kann dafür bürgen, dass der Kandidat den Code geschrieben hat? Bitten Sie dann den Kandidaten, seine Codierungsoptionen für dieses Problem / Projekt zu erläutern.
  6. ol>

    Die Grundidee hier ist, dass (1) Betrug teuer wird und (2) ein Kompromiss für die Kosten gefunden wird von (1) so, dass gute Nicht-Betrüger nicht durch die Eintrittsbarriere in Ihrem Unternehmen abgeschreckt werden.

    Ich möchte auch hinzufügen, dass ich in meiner jahrelangen Erfahrung mit dem Entwerfen und Durchführen von Programmiertests in meinem derzeitigen Unternehmen Betrug ist die geringste meiner Sorgen. Nur wenige Kandidaten können grundlegende Anweisungen befolgen. Geben Sie beispielsweise eine einfache Anweisung ein, z. B.: "Sie dürfen keine integrierten Funktionen zur Manipulation von Zeichenfolgen verwenden, um dieses Problem zu lösen." Nach meiner Erfahrung verwenden mehr als 50% der Kandidaten immer noch integrierte Funktionen, ohne sich zu entschuldigen, und haben keine Antwort, wenn sie gefragt werden, warum sie dies getan haben.

    Wenn Sie nur a verwenden Bei wenigen dieser Bildschirme wird ein großer Prozentsatz von Betrug, Faulheit und Geräuschen mit geringer Eignung besiegt. Dann sind die wenigen äußerst fleißigen Betrüger, die es schaffen, weniger Zeitverschwendung für Ihr Unternehmen.

    Sie können auch versuchen, den Kandidaten mitzuteilen, dass sie möglicherweise Hilfe von einem Freund erhalten, aber nur, wenn sie Ihnen die Namen aller Personen mitteilen, die ihnen geholfen haben. Wenn der Kandidat nicht wie der echte Artikel im persönlichen Interview erscheint, können Sie vielleicht seinen Freund anrufen, der ihm beim Betrügen geholfen hat und im Codierungstest die bessere Antwort gegeben hat?

Nummer 1 stinkt.Welche anderen "unsichtbaren" Anforderungen haben Sie?Nummer 3 stinkt auch: Entschuldigung, ich bevorzuge mein IDE-Setup und kann nicht mit jemandem arbeiten, der über meiner Schulter hängt.Nummer 5 stinkt - nicht jeder hat Open-Source-Code.Einige Leute codieren nur Code für die Arbeit und zeigen es Ihnen offensichtlich nicht.Einige können auch für sich selbst codieren, aber das bedeutet nicht, dass sie es irgendwo einreichen müssen, damit jeder dafür bürgen kann, dass es "ihnen" gehört.
@OlegV.Volkov Wenn Sie der Meinung sind, dass das Testen eine "unsichtbare" Anforderung im Rahmen professioneller Softwareentwicklung ist, kann ich Ihnen nicht wirklich helfen.Ich würde stark widersprechen, dass dies eine unfaire oder unrealistische Erwartung ist.Sie sollten nicht jemandem sagen müssen, dass er Tests schreiben soll, damit dies bei der Herangehensweise an die Arbeit im Vordergrund steht.Für Nummer 3 stimme ich Ihnen voll und ganz zu.Wechseln Sie einfach die kollaborative Umgebung in einen freigegebenen Bildschirm, um den SSH-Kandidaten auf einem freigegebenen Computer anzuzeigen, auf dem er die gewünschte Umgebung haben kann.Sie konzentrieren sich auf die IDE, die seltsam erscheint und nicht auf den Punkt
Für Nummer 5 stimme ich auch zu, dass nicht jeder die Chance hat, ein öffentliches Portfolio zu haben, aber es könnte auch aus Referenzen stammen, die er aus früheren Arbeitserfahrungen geben kann.Sie wären überrascht, wie viele Unternehmen Software-Ingenieure einstellen, ohne ihre Referenzen zu überprüfen.Außerdem sollen diese Optionen miteinander vermischt werden.Keiner von ihnen ist eine Silberkugel.Mischen Sie sie für Ihren speziellen Anwendungsfall, um zu versuchen, etwas mit einer ausreichend guten Abdeckung zu erhalten.
Das liegt daran, dass es DIE wahre Antwort ist.Du hörst jemandem zu, der über frühere Erfahrungen spricht, du stellst ihn ein, du schaust auf sein wirkliches Ergebnis, nicht auf die dumme Simulation eines "idealen sphärischen Pferdes im Vakuum", wie sie im Scherz sagen, wo ich wohne.Wenn er auftritt - Sie behalten, wenn nicht - lassen Sie ihn fallen.Das ist alles da.
Über das Testen: Wir sprechen über ein technisches Interview, wenn der Kandidat gebeten wird, seine Fähigkeiten in EINER BEGRENZTEN ZEIT zu zeigen.Daher zeigt der Kandidat im Allgemeinen die relevantesten oder explizit gefragtesten Fähigkeiten.Viele gute Tester sind mittelmäßige Programmierer - deshalb ist QS ein separater Job, in der Regel mit einem niedrigeren Gehalt.Wenn ich ein Interview für eine Programmiererposition habe, werde ich mich darauf konzentrieren, meine Programmiererfähigkeiten zu bewerben.Ich werde meine Einhaltung von TDD erwähnen, aber ich werde keine begrenzte Zeit damit verbringen, es über andere Fähigkeiten zu zeigen, es sei denn, dies wird ausdrücklich verlangt.
Zusätzlich hängt dies von einer vorgestellten Aufgabe ab.Etwas Abstraktes wie "Matrix drehen" sollte den Bewerber natürlich dazu veranlassen, einen Test durchzuführen - er muss irgendwie bestätigen, dass er eine Aufgabe erledigt hat, oder?Etwas, das ansonsten ein sehr sichtbares Ergebnis liefert - d. H. "Zeichnen eines Kreises ohne Verwendung von integrierten Funktionen" -, ist besser, wenn Sie nur zeigen, dass es die Aufgabe erfüllt.
Das Problem, präventive Bewertungen zugunsten eines Prozesses, gefolgt von Einstellung oder Entlassung, abzulehnen, besteht darin, dass sich nur wenige Ingenieure damit abfinden werden.Zum Beispiel möchte ich für mich selbst nicht die Arbeit machen, ein Interview zu führen und einen Job bei Ihnen zu bekommen, wenn Sie sich entscheiden, mich zu behalten oder zu entlassen, basierend auf einigen Leistungsidealen, die Sie in den ersten Monaten nach meinem Beitritt haben.Ich bin mir sicher, dass ich diese Anforderungen erfüllen kann, aber ich möchte einfach nicht das Risiko oder den Ärger.Viele andere Unternehmen werden mich genauso gut bezahlen, ohne mich unter diesen Druck zu setzen, also werde ich nicht für Sie arbeiten.
Ich sage Ihnen nicht, dass Sie den Prozess überspringen sollen, ich sage Ihnen, dass Sie die Regeln klar umreißen sollen, ohne "versteckte" Überprüfungen.
gnasher729
2017-01-15 16:42:39 UTC
view on stackexchange narkive permalink

Ich würde mir an dieser Stelle überhaupt keine Sorgen um Betrug machen.

Sie haben viele potenzielle Kandidaten und möchten diejenigen herausfiltern, die nutzlos sind. Der Test filtert diejenigen heraus, die außer den Betrügern nutzlos sind. Nehmen Sie diesen Test also nicht als Beweis für Ihre Fähigkeiten, sondern nur als Schlüssel, um zum persönlichen Interview zu kommen.

Sie könnten als erste Frage im Interview nach dem Test fragen. Meine aktuelle Firma hat codility.com verwendet (glaube ich) und ein Betrüger wäre absolut festgefahren, wenn er nach einem der aufgeworfenen Probleme gefragt worden wäre (was ein sehr geschickt versteckter Logikfehler war).

Die Idee ist, dass der Test dazu dient, Personen herauszufiltern, bei denen ein Interview Zeitverschwendung ist. Betrüger können Ihre Zeit verschwenden, aber sie können keinen Job bekommen. Wenn Sie sich wirklich Sorgen um Betrüger machen, machen Sie während des Interviews ein Foto von jedem Kandidaten, da ich Fälle kenne, in denen die Person, die den Job beginnt, nicht die Person war, die das Interview geführt hat.

bradleyjx
2014-01-30 21:00:12 UTC
view on stackexchange narkive permalink

Ihr Ziel bei einem Programmiertest wie einem Vorstellungsgespräch oder einem anderen Einstellungsprozess ist es, festzustellen, ob jemand gut zum Unternehmen passt. Wenn Sie überprüfen müssen, ob der Test tatsächlich durchgeführt wurde (und vorausgesetzt, Sie können den Inhalt des Tests kontrollieren), können Sie den Test unverändert akzeptieren und in zukünftigen Interviews abprallen.

Zum Beispiel Sie könnte in einem Test darum bitten, ein einfaches Programm zu entwickeln, das ein paar verschiedene Datenstrukturen in einer Sprache erfordert, in der es mehrere Klassen gibt, die zu dieser Rechnung passen, und dann in einem Interview fragen, warum sie diese gegenüber einer anderen ausgewählt haben. Wenn sie Ihnen "perfekten" Code gegeben haben, der eine starke Sprachkompetenz impliziert, und Ihnen dann nicht sagen können, warum sie einen StringBuilder einem String oder einem anderen Typ vorgezogen haben, dann haben Sie wahrscheinlich Ihre rote Fahne.

bryanjonker
2016-03-03 23:09:16 UTC
view on stackexchange narkive permalink

Zwei weitere Optionen, die oben nicht aufgeführt sind, sind:

  1. Die Anforderungen sind vage. Erwähnen Sie, dass Sie Zeichenfolgen vergleichen müssen, aber erwähnen Sie nicht, ob der Vergleich zwischen Groß- und Kleinschreibung oder Sprache unterscheiden muss. Verwenden Sie Datum und Uhrzeit und prüfen Sie, ob der Programmierer nach Zeitzonen und Schaltjahren fragt. Dies gibt Ihnen eine Vorstellung davon, dass die Person genug weiß, um die richtigen Fragen zu stellen. Wenn sie direkt zu einer Google-Suche wechselt, wissen Sie, dass sie möglicherweise nicht die richtige Person ist.

  2. Bitten Sie sie, das Programm während des Interviews zu optimieren. Sagen Sie ihnen: "Die Anforderungen haben sich geändert. Der Endbenutzer hat gefragt, ob Sie ihnen diese zusätzlichen Informationen geben können. Wie würden Sie Ihren Code ändern, um dies bereitzustellen?" Sie konnten feststellen, dass einige Leute sich nicht wohl fühlten, den Code, den sie Ihnen übermittelt hatten, beizubehalten (was stark darauf hindeutet, dass jemand die Arbeit für sie erledigt hat oder sie ihn online gefunden und den Code nicht vollständig verstanden haben).

  3. ol>
Aktualisierte Antwort basierend auf Kommentaren
Roger
2014-01-30 21:04:19 UTC
view on stackexchange narkive permalink

Dies ist möglicherweise nicht genau die Antwort, nach der Sie suchen, aber ich gehe damit um, indem ich Entwicklerkandidaten zu Beginn eines persönlichen Interviews ein einfaches Quiz mit 10 Fragen gebe. Die Fragen richten sich nach dem erwarteten Kenntnisstand für die Positions- und Deckungskonzepte, nicht nach Codebeispielen. Zum Beispiel kann ich einen Junior-.NET-Entwicklerkandidaten bitten, den Unterschied zwischen einer Methode und einer Eigenschaft zu beschreiben oder zu erklären, was LINQ tut und wie es sich gegenüber seinen Vorgängern verbessert. Ich kann einen .NET-Architektenkandidaten bitten, das Boxen, seine Auswirkungen und die Art und Weise, wie es gemindert werden kann, zu erläutern.

Dies ist offensichtlich nicht so gut wie eine Programmieraufgabe, gibt mir aber einen einigermaßen guten Überblick darüber das Wissen des Bewerbers über die Konzepte und Technologien, die er / sie verwenden wird. Es gibt mir auch einen guten Einblick in ihre schriftlichen Kommunikationsfähigkeiten.

Wenn der Kandidat diesen Test überlebt, erwarte ich, dass im zweiten Interview mit dem Entwicklungsteam tiefere Fragen zur Technik usw. auftauchen.

Boxen scheint ein sehr sehr schlechtes Beispiel für eine kognitive technische Frage zu sein.
RandomUs1r
2017-12-23 03:42:06 UTC
view on stackexchange narkive permalink

Stellen Sie Fragen, die keine vordefinierten Antworten haben. Lassen Sie mich ein Beispiel geben:

  1. Was ist der Unterschied zwischen einer Klasse und einer Benutzeroberfläche? Google hat alles, was Sie brauchen Beantworten Sie diese Frage, damit Sie hier das Auswendiglernen testen können, nicht die Fähigkeiten.

  2. Wann würden Sie eine Klasse gegen eine Schnittstelle verwenden? Viel interessantere Antworten, die Fähigkeiten, Erfahrung und Verständnis demonstrieren

  3. ol>

    Ein technischer Test voller Fragen vom Typ 2. wäre viel schwieriger zu betrügen und eine bessere Einschätzung der Fähigkeiten des Bewerbers zu geben.

Gute Idee!Antworte mir: Was ist der Unterschied zwischen einer Klasse und einer Schnittstelle in Perl, Lua oder JavaScript?


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 3.0-Lizenz, unter der er vertrieben wird.
Loading...