Frage:
Interview Frage zur Vertrautheit mit einer Programmiersprache
foreverska
2020-02-28 01:31:33 UTC
view on stackexchange narkive permalink

Ich habe in letzter Zeit eine Reihe von Interviews geführt. Ich habe einen Pool von Fragen, an denen ich normalerweise arbeite. Eine davon war "Bewerten Sie Ihre Erfahrung mit der X-Sprache von 1 bis 10." Rate mal? JEDER bewertete sich selbst mit 7 oder 8. Beide Leute, die nichts damit zu tun hatten, und die über 20-jährige Erfahrung, die Jungs sagten, sagten 8. Also ließ ich die Frage fallen und versuchte sie neu zu formulieren, aber es endete nur verwirrend.

Ich Im Allgemeinen stellen Sie immer noch Fragen, die mir eine Vorstellung von ihren Erfahrungen geben. Gibt es jedoch eine Möglichkeit, diese Frage auf sinnvolle Weise zu stellen, oder ist es nur eine Pennerfrage?

Wenn Sie eine subjektive Frage stellen, erhalten Sie eine subjektive Antwort.
https://softwareengineering.stackexchange.com/a/59480/285
Übrigens sollten Sie wahrscheinlich länger als eine Stunde warten, um eine Antwort zu akzeptieren.
@kevin Du hast recht.Zurückgezogen.
Versteh mich nicht falsch - Dwizum hat eine großartige Antwort und verdient wahrscheinlich das Kontrollkästchen (ihre Antwort ist sicherlich umfassender als meine.) Aber es gibt Leute, die keine Fragen beantworten, die bereits eine akzeptierte Antwort haben - also in eine RichtungUm eine breite Palette von Meinungen zu erhalten, müssen Sie einige Tage vor der Auswahl eine Meinung abgeben.
Was arbeitest du?Was genau suchen Sie, warum interessieren Sie sich für die spezifischen Sprachkenntnisse?Wofür möchten Sie die Antworten verwenden?
Sagen Sie den Befragten irgendwie, dass Sie Erfahrung mit Sprache X haben möchten?Ist es zum Beispiel in der Stellenbeschreibung aufgeführt?Denn wenn es so wäre, würde ich mich wahrscheinlich nicht bewerben, wenn mein Wissen nicht mindestens im Bereich von 7-8 lag.OTOH Ich würde mich nicht für Jobs bewerben, die Sprachen wie Haskell, C #, Ruby oder andere erfordern, bei denen ich mich mit 0-1 bewerten müsste.
Warum nicht mit "Bjarne Stroustrup hat seine Kenntnisse in C ++ mit 7 bewertet? In diesem Sinne, wie würden Sie Ihre Kenntnisse der X-Sprache bewerten?"Sie können darauf eingehen, wie sich Sprachen ändern und die Leute normalerweise nicht alles wissen.Wenn der Kandidat keine Demut zeigt, sollte das eine Flagge sein.
@NDEthos: Ich kenne Bjarnes Motive dafür nicht, aber ich verstehe seine Perspektive.Ich war viele Jahre Entwickler im Microsoft JScript-Compiler-Team und Mitglied des Standardisierungsausschusses, aber die Anzahl der Zeilen des tatsächlichen Produktions-JS-Codes, die ich jemals geschrieben hatte, war natürlich Null!Ich habe nur Testfälle in JS geschrieben.Ich war ein Experte für die Geschichte, das Design und die Implementierung der Sprache, aber kein Experte für die tatsächliche Verwendung in der Industrie, und das scheint mir ziemlich relevant zu sein.
Zwölf antworten:
#1
+64
dwizum
2020-02-28 01:41:39 UTC
view on stackexchange narkive permalink

Sie haben gefragt,

gibt es eine Möglichkeit, diese Frage auf sinnvolle Weise zu stellen, oder ist es nur eine Pennerfrage, die Sie stellen müssen

Ich ziehe an Ich glaube nicht, dass es eine aussagekräftige Version dieser Frage gibt.

Fragen mit einfachen, numerischen Antworten ( Ich bin eine Sieben! ) scheinen attraktiv zu sein, weil sie leicht zu stellen sind, aber Sie sind nicht immer sinnvoll. Letztendlich besteht der Hauptfehler in dieser Frage darin, dass es sich um eine Selbstbewertung handelt, die keinen Bezug zu den tatsächlichen Bedürfnissen hat, für die Sie einstellen. Meine Wahrnehmung meiner Fähigkeiten entspricht möglicherweise nicht der Wahrnehmung meiner Fähigkeiten durch die breite Öffentlichkeit, selbst wenn wir uns auf ein allgemeines Bewertungskriterium einigen können. Und wie Sie feststellen, bewerten sich viele Menschen als "zu hoch" - oder zumindest wird die Verteilung der selbst ausgewählten Punktzahlen zu hoch verzerrt. Setzen Sie sich einfach an eine belebte Straßenecke und fragen Sie alle, die vorbeifahren: "Können Sie besser fahren als der Durchschnittsfahrer?" und ich wette, dass mehr als 50% der Menschen denken, dass sie besser als der Durchschnitt sind.

Vielleicht ist es noch wichtiger, jemanden zu bitten, "seine Erfahrung zu bewerten", hat im Wesentlichen keine Relevanz für Ihre spezifischen Bedürfnisse. Ich habe zum Beispiel ein Team von SQL-Entwicklern eingestellt, die mit dem Aufbau eines großen und komplizierten Data Warehouse beauftragt waren. Ja, sie haben SQL als ihre Hauptsprache verwendet, aber wir hatten ziemlich spezifische Anforderungen in Bezug auf bestimmte Arten von Problemen. Anstatt Kandidaten nach einer generischen SQL-Bewertung zu fragen, würde ich mich auf diese Probleme konzentrieren. Und anstatt nach Bewertungen zu fragen, würde ich mich darauf konzentrieren, die Person dazu zu bringen, eine Geschichte zu erzählen. Anstatt zu fragen,

Bewerten Sie sich selbst in SQL

Ich würde fragen,

Können Sie mir etwas darüber erzählen? Eine Zeit, in der Sie SQL-Code geschrieben haben, um mit einem großen Datenblock zu arbeiten? Wie haben Sie entschieden, wo nach Leistungsverbesserungen gesucht werden soll?

Oder

Angenommen, Sie müssen ein Datenmodell erstellen, in das Transaktionsdaten jede Nacht über einen Stapeljob geladen werden. Dann führen Benutzer den ganzen Tag über Berichte über die Daten aus. Wie entscheiden Sie sich für ein angemessenes Maß an Strukturierung und Verarbeitung während des Batch-Jobs, anstatt Dinge zur Laufzeit zu erledigen, wenn Berichte angefordert werden?

Auf diese Weise erhalten Sie den Kandidaten, tatsächlich zu sprechen über ihre Fähigkeiten und über Probleme, die sie gelöst haben - oder wie sie theoretische Probleme angehen würden. Während einige Leute versuchen, sich durch diese Fragen zu kämpfen, wird es ziemlich einfach, Leute zu erkennen, die sich nicht genau selbst einschätzen können. Es gibt Ihnen auch viele Kontextdetails über die Denkprozesse der Person. Jeder mit Google kann alle Arten von Referenzmaterial zum Schreiben von SQL-Code finden. Ich erwarte nicht, dass Entwickler alles in der Sprache auswendig lernen. Grundsätzlich versuche ich nicht, einen wörtlichen SQL-Experten zu finden. Stattdessen suche ich Leute, die SQL verwenden können, um die spezifischen Probleme zu lösen, von denen ich weiß, dass sie in meinem Team auftreten werden. Einen Kandidaten dazu zu bringen, Geschichten zu erzählen oder seinen Denkprozess zu erklären, ist für diese Art der Bewertung viel sinnvoller, als ihn zu bitten, sich selbst eine beliebige numerische Punktzahl zuzuweisen.

: -) Tatsächlich denken [93%] (https://en.wikipedia.org/wiki/Illusory_superiority#Driving_ability) der Menschen, dass sie überdurchschnittlich gute Fahrer sind.Wie auch immer, +1 für die Erklärung, dass eine solche Frage für die Beurteilung eines Kandidaten so gut wie nutzlos ist.
Um die Sache mit der Selbsteinschätzung noch schlimmer zu machen, sind sich sachkundigere Personen eher bewusst, wie viel sie nicht wissen, und bewerten sich oft schlechter.Ich erinnere mich, dass die Abteilung, in der ich arbeitete, einmal ein Experiment durchgeführt hat, bei dem sie die Entwickler gebeten haben, sich selbst zu bewerten, wie viel sie zu wissen glaubten, mit welchen Technologien wir gearbeitet haben.Diejenigen, die sich selbst am niedrigsten bewerteten, waren weithin als einige unserer besten Leute bekannt!Sie können nicht darauf vertrauen, dass Menschen sich selbst nach ihren Fähigkeiten bewerten.(siehe auch: Mahn-Krüger-Effekt)
Diese Antwort ist eindeutig eine 8. Besser als mindestens 7.
Es ist tatsächlich möglich, dass die überwiegende Mehrheit der Menschen überdurchschnittlich gut ist!Es gibt definitiv mehr Leute, die wie Müll fahren als professionelle Rennfahrer, und die Sie für Leute auswählen, die häufiger fahren, fahren den Prozentsatz sogar noch höher.Eine Selbsteinschätzung ist nicht erforderlich, um die Ergebnisse zu erklären.
"Viele Leute werden sich selbst zu hoch bewerten" - auch wenn dies ein Interview ist, werden selbst Leute, die sich nicht zu hoch bewerten, eher dazu neigen, eine hohe Zahl anzugeben, denn wie wird es aussehen, wenn sie"3" oder "4" sagen?Es wird davon ausgegangen, dass der Interviewer nach Personen mit einer hohen Anzahl sucht.
Und ja, @JohnDvorak ist richtig.Es ist an sich nichts Falsches daran, dass mehr als 50% der Menschen überdurchschnittlich gut sein können.Zum Beispiel angesichts der Punktzahlen: 1, 9, 9, 9;Der Durchschnitt liegt bei 7 und 75% der Ergebnisse sind überdurchschnittlich.
@JonBentley Ich denke, die Hauptannahme des Beispiels ist eine Normalverteilung der Fahrer. In diesem Fall fahren durchschnittlich etwa 50% besser als der Durchschnitt.Bei einer anderen Verteilung als normal oder bei einer Teilmenge, die zu klein ist, um normal zu werden, können alle möglichen Dinge passieren (außer 100%, um überdurchschnittlich zu sein, denke ich).
Sie haben immer noch eine Selbstauswahlverzerrung, selbst wenn wir von einer Normalverteilung ausgehen (was technisch unmöglich ist, da die Verteilung zehn diskrete Werte aufweist, während die Normalverteilung ein R ^ n-Fenster erfordert).Personen, die glauben, sich nicht zu qualifizieren, werden sich in der Regel nicht bewerben.
@IgorG - während man davon ausgehen kann, dass die Teststichprobe repräsentativ für die Gesamtbevölkerung war, scheint es keine tatsächliche Bewertung der Fähigkeiten zu geben.Es ist durchaus möglich, dass all diese Menschen tatsächlich besser als der Durchschnitt waren.Ein Überblick über die Startaufstellung eines Autorennens wäre ein offensichtliches Problem. Wenn Sie die Befragten nicht tatsächlich bewerten, wissen Sie nicht, wie nützlich Ihre Ergebnisse sind, nicht wahr?In der Zusammenfassung der Studie heißt es, dass die Ergebnisse die Erwartungen bestätigten.Hmmmmmmmmmmm!
Da mir diese Frage bereits gestellt wurde und ich 7 beantwortete, möchte ich Ihnen Folgendes sagen: Natürlich wollte ich keine niedrige Zahl beantworten.Ich wollte den Job offensichtlich.Also wusste ich auch, dass ich wahrscheinlich codieren kann, aber es gibt Zauberer, die mehr wissen.Also, 9 und 10 schließen wahrscheinlich aus.Die nächstbesten sind 7 und 8. Ich wollte bescheiden aussehen und entschied mich für 7.
Wenn überhaupt, würde ich diese ganze gründliche Prüfung meines "Wie gut bist du als Fahrer?"Beispiel (das absichtlich nicht gut ausgearbeitet wurde) als weitere Bestätigung der Wertlosigkeit, Fragen zur Selbstbewertung zu stellen!Vielen Dank an alle für die Kommentare zu diesem Punkt.
@Igor Die meisten Menschen haben mehr als die durchschnittliche Anzahl von Beinen.(Das ist tatsächlich wahr.)
@user3067860 gut, Sie liegen sicherlich falsch, wenn wir im Durchschnitt den Median meinen.Aber dann bist du richtig, wenn du gemein meinst.
#2
+37
Eric Lippert
2020-02-28 03:33:10 UTC
view on stackexchange narkive permalink

gibt es eine Möglichkeit, diese Frage auf sinnvolle Weise zu stellen?

Ja.

Ihre Beobachtung, dass alle sagen, 7 oder 8 ist genau richtig . Verwenden Sie das . Was ich tun würde, wenn ich diese Frage in Interviews stellen würde, wäre, sie mit " was war etwas, mit dem Sie Schwierigkeiten hatten, als Sie eine 6 waren, aber jetzt einfach zu finden? "

Dies führt dann zu einer Diskussion mit dem Kandidaten darüber, wo er sich befindet, was er immer noch als Herausforderung empfindet usw.

Denken Sie daran, jede Interviewfrage sollte so gestaltet sein, dass sie ein klares Signal hervorruft stark>. Sie haben Recht, Ihre Frage wegen der Erzeugung eines schlechten Signals zu kritisieren. Überlegen Sie genau, welches Signal Sie aus der Frage herausholen möchten, und entwickeln Sie Folgemaßnahmen, die auf natürliche Weise zu einem Gespräch führen, das Ihnen dieses Signal gibt.

Als ich selbst für Positionen interviewt habe, hatte ich eine vorbereitete Antwort in Fall wurde mir diese Frage gestellt. Wenn jemand zu mir sagte: "Wie gut sind Sie als C ++ - Programmierer auf einer Skala von 1 bis 10?" Ich würde so etwas wie

sagen. Ich würde mich selbst mit sechs bewerten. Ich habe umfangreiche Erfahrung mit dem Schreiben von Compilern und anderen Sprachwerkzeugen in C ++, mit besonderem Schwerpunkt auf der COM-Programmierung. Ich habe ein solides Verständnis für die Sprachgrundlagen, einschließlich Vorverarbeitung, lexikalische Analyse, Grammatik, Semantik und welche Verhaltensweisen nicht definiert sind. Meine Kenntnisse der C ++ - Standardbibliothek sind jedoch vergleichsweise schwach, und ich habe noch nie einen C ++ - Compiler geschrieben. Ich war auch nicht im Standardisierungskomitee für C ++. Als ich bei Microsoft arbeitete, hatte ich Leute im Flur, die an C ++ - Compilern gearbeitet und wichtige Beiträge zum Sprachdesign geleistet hatten. diese Leute sind zehn, und ich bin nicht sie; Ich würde viele Jahre Arbeit auf C ++ brauchen, um eine Zehn wie eine von ihnen zu werden.

Diese Antwort wurde entwickelt, um sowohl eine genaue Zusammenfassung meiner C ++ - Fähigkeiten zu geben als auch dem Interviewer viele Möglichkeiten zu geben, zu Themen, über die ich ausführlich diskutieren wollte, "Erzähl mir mehr über ..." zu sagen.

Kommentare sind nicht für eine ausführliche Diskussion gedacht.Diese Konversation wurde [in den Chat verschoben] (https://chat.stackexchange.com/rooms/108026/discussion-on-answer-by-eric-lippert-interview-question-about-familiarity-with-a).
#3
+20
Kevin
2020-02-28 02:34:11 UTC
view on stackexchange narkive permalink

Lassen Sie mich eine persönliche Antwort darauf geben.

"Kevin, wie gut sind Sie in C # /. NET von 1 bis 10?"

" 8. " Ich meine, ja, ich bin gut mit der Sprache. Aber ich weiß, dass ich mit Moq nicht viel gemacht habe, und ich bin ein bisschen schwach mit Unit Tests und TDD. Außerdem habe ich Resharper noch nicht verwendet. Ist das nicht ein wichtiger Bestandteil eines guten Standardcodes in .NET? Ich weiß nicht einmal genug, um darauf zu antworten. Ja, ich habe ein bisschen mit Generika gearbeitet, aber es gibt viele Leute, die es haben, und sie können es viel intuitiver verwenden. Außerdem ist vieles, was ich mache, esoterischer, nicht weil ich es vollständig verstehe - es ist nur ein allgemeines Wissen darüber, was mir eine Antwort von StackOverflow.com gesagt hat. "Ja, definitiv 8." P. >

Setzen Sie mich jedoch neben eine andere '8' und ich werde sagen: "Warten Sie, warum machen Sie das zu einer öffentlichen Methode? Sie sollten nicht außerhalb der Klasse auf darauf zugreifen all. Und warum nicht diesen Nebeneffekt entfernen, indem eine Eigenschaft der Klasse unnötig geändert wird? Entfernen Sie den Nebeneffekt, machen Sie ihn zu einer reinen Funktion und tauschen Sie ihn in eine private statische Funktion aus. Außerdem sollten Sie nicht zwei Versionen von erstellen Diese Methode - alles, was sie unterscheiden, ist die abgeleitete Klasse, mit der sie arbeiten. Erstellen Sie eine kombinierte Klasse, die entweder in der Basisklasse enthalten ist, oder schreiben Sie eine Erweiterungsmethode, die für die Basisklasse ausgeführt werden kann >

Sehen Sie das Problem?

Als Sie mich nach meiner Bewertung fragten? Ich dachte an all die Dinge, von denen ich weiß, dass ich kein Experte bin, für die ich schwach bin. Moq, Resharper, TDD usw. Also weiß ich , dass ich mir keine 9 oder 10 geben kann, weil eine '9' solche Sachen nicht wissen würde? Aber fragen Sie die andere Person, welchen Rang sie hat? Sie sind sich nicht bewusst, was sie nicht wissen. Sie haben IF-Zweige, FOR-Schleifen und können List<>, Baby, intuitiv verwenden! 8 sicher!

Grundsätzlich werden Sie sowohl vom Dunning-Kruger -Effekt als auch vom Imposter-Syndrom verarscht. Die Experten wissen, wie viel sie nicht wissen; Je weniger erfahren, desto mehr wissen sie mehr als sie.

Bearbeiten:

Dies beantwortet also einen Teil Ihrer Frage - ist es ist eine Pennerfrage? Ja ist es. Was machen Sie stattdessen?

Sie trennen die Acht, die wissen, wovon sie sprechen, von den Acht, die dies nicht tun. Sie haben einige Fragen, bei denen Sie zwischen diesen beiden Gruppen unterschiedliche Antworten erhalten. Als ich für die letzten beiden Einstellungen Interviewfragen stellte, entschied ich mich, zwei Programmierprobleme zu erstellen - eines, das relativ einfach war, eines, das etwas härter und etwas offener war (es gab mehrere Wege und einen Teil) Das Problem bestand darin, ob der Antragsteller genug wusste, um die Situation vor dem Schreiben des Codes zu klären, und ein drittes Problem bei der Codeüberprüfung, das lautete: "Hier ist ein schlechter Code - was ist daran falsch?"

Aber letztendlich , das ist der ganze Punkt für all diese technischen Fragen / Whiteboards / etc: kennt sich der Bewerber tatsächlich aus?

Ich würde argumentieren, dass die meisten Dinge, die Sie in Ihrem Absatz "Setz mich neben einen weiteren 8" erwähnen, eher "allgemeine OOP" -Dinge als spezifisch C # sind.Sie sind natürlich sehr gut auf C # anwendbar, und es ist schwer, gut in C # zu sein, mit einem schlechten Verständnis der OOP-Prinzipien, aber A! = B. Um es noch einmal zu wiederholen: Ich stimme im Allgemeinen zu, dass diese Antwort "Aber was genau ist eine 8?"Oder eine 10? "
#4
+17
Mars
2020-02-28 12:45:55 UTC
view on stackexchange narkive permalink

Ich vermute, Sie suchen nach einer Möglichkeit, Kandidaten leicht zu filtern, ohne deren Niveau zu kennen (dies können Sie später im Interviewprozess tun). In diesem Fall ist die Tatsache, dass Anfänger und Experten sich selbst gleich bewerten, ein Problem.

Ich würde einen tieferen Einblick in die Sprache vorschlagen - hier finden Sie, wer tatsächlich weiß, was sie sind Sprechen über.

Beispiel:

  1. Noch nie von
  2. gehört, aber nie geschrieben
  3. Geschrieben, aber unbekannt
  4. Geschrieben und komfortabel
  5. Geschrieben und kann ausführlich erklären.
  6. ol>

    Bitte bewerten Sie Ihre C # -Erfahrung mit folgenden Punkten:
    Generika: ① ② IN ④ ⑤
    LINQ: ① ② ③ ④ ⑤
    Vererbung: and ② ③ ④>
    Veranstaltungen und Delegierte: ① ② ③ ④
    usw.

Sie werden feststellen, dass die Punktzahlen im Allgemeinen immer noch hoch sind, aber Sie sollten auch eine Trennung sehen, die auf jahrelanger Erfahrung basiert. Auf diese Weise können Sie Ihre Kandidaten tatsächlich im Voraus filtern.

Aber eine anständige Umfrage wie diese zu schreiben, ist natürlich mühsam und würde zunächst jemanden mit soliden Kenntnissen erfordern. P. >

Wenn Sie nur ein Pass-Fail-System wünschen, können Sie einen Online-Codierungstest verwenden. Ich denke, Linkedin hat sogar ein eigenes "Zertifizierungssystem"

#5
+6
flexi
2020-02-28 03:51:51 UTC
view on stackexchange narkive permalink

Wenn ich technische Mitarbeiter interviewe, stelle ich niemals solche Fragen, weil sie, wie Sie festgestellt haben, bedeutungslos sind.

Wie formulieren Sie diese Frage neu?

"Erzählen Sie mir von Ihren Erfahrungen mit der Sprache x"

Lassen Sie den Kandidaten dann sprechen, ohne ihn zu unterbrechen.

Anhand seiner Antwort sollten Sie in der Lage sein, ihre Erfahrungen zu beurteilen und Sie können Anschlussfragen zu den von ihnen erwähnten Dingen stellen.

Der Schlüssel besteht darin, sie den größten Teil des Gesprächs erledigen zu lassen. Wenn sie nicht viel zu sagen haben, haben sie nicht viel Erfahrung.

#6
+6
Jared Smith
2020-02-28 21:23:56 UTC
view on stackexchange narkive permalink

Es tut uns leid, noch eine Antwort hinzuzufügen, aber dies ist wichtig und wurde noch von niemand anderem angesprochen.

Sie betrachten die Frage aus Sicht des Befragten .

Interviews, insbesondere für Kandidaten, die viel formelle Schulbildung durchlaufen haben, sind ein riesiges Spiel mit der Frage, welche Antwort sie wollen, auch bekannt als das Passwort des Lehrers erraten aka hacke den Test.

Somit durchläuft der Kandidat den mentalen Prozess "Nun, wenn ich sage, dass ich schwach bin, werden sie mich nicht einstellen, aber wenn ich sagen, ich bin großartig, sie werden mich bitten, es zu beweisen, und ich kann nicht, also bin ich eine 7 ". Wenn sie tatsächlich Vertrauen in ihre Fähigkeiten haben, könnten sie "8" sagen.

Es ist nicht so, dass diese Zahlen genau sind, sondern dass sie vertretbar em sind >: Der Kandidat weiß wahrscheinlich, dass er nicht wirklich eine Sieben ist, aber wenn er gedrückt wird, hat er das Gefühl, dass er genug weiß, um diese Behauptung zu verteidigen. Aber jetzt ist das Gespräch ein philosophisches über die Bedeutung, die einem Punkt auf der Skala beigemessen wird.

Eine weitere treibende Kraft hier, und ich erwähne die Schulbildung aus einem Grund: In der Schule ist 7-8 / 10 Durchschnitt . Wir können uns den ganzen Tag über die Inflationsrate beschweren, aber wir alle wissen, dass es eine Sache ist. Wir haben die letzten 2-3 Generationen darauf trainiert, so zu denken. Jemand, der heute jünger als 45 Jahre ist (vollständige Offenlegung, ich gehöre zu dieser < 45-Gruppe), würde wahrscheinlich gleichzeitig sagen, dass er eine 7 und ein durchschnittlicher Programmierer ist. Für diese Person bedeuten diese dasselbe. Auf keinen Fall wird sich dieser durchschnittliche Programmierer mit 5/10 bewerten.

Eric Lippert kann mit der Aussage "Ich bin eine 6" davonkommen, weil er Eric Lippert ist: Er ist bereits eine bekannte Größe und hat seine Erfolgsgeschichte und sein Lebenslauf, auf den er zurückgreifen kann (Entschuldigung für das Riffing Ihrer Antwort, Eric). Er wird niemals in einem Interview sitzen und einer kalten Lektüre unterzogen werden. Aber für die Sterblichen werden sie es nicht riskieren und auf Nummer sicher gehen, vorausgesetzt, sie betrachten nicht nur den Durchschnitt von 7.

Ich empfehle daher, die Frage fallen zu lassen: Es könnte rettbar sein, aber Ihr erster Gedanke für jede Interviewfrage sollte lauten: "Wie werden sie dies (falsch) interpretieren?", und diese Frage besteht diese grundlegende psychologische Überprüfung nicht.

Haben Sie tatsächlich jemanden zitiert oder wollten Sie diesen Satz hervorheben?
Sie machen einen hervorragenden Punkt über die Bedeutung der Skala selbst.Wenn wir an die Skala denken, wie Sie vorschlagen - wenn ich ein vernünftiges Quiz zu diesem Thema erhalten würde, würde ich ungefähr 80% der Fragen richtig stellen?- dann ist es sinnvoll, 7 oder 8 zu sagen. Wenn wir die Skala als logarithmisch betrachten - sagen wir, Zehn sind ungefähr eine Person auf der Welt, Neun sind zehn Menschen auf der Welt, Acht sind 100 Menschen auf der Welt undso weiter, dann ist es ganz anders, "8" zu sagen.Ebenso, wenn wir 5 als Mittelwert betrachten, 6 als eine Standardabweichung vom Mittelwert und so weiter.
Hervorragender Punkt, ich habe dieses Denken von 5 als durchschnittlich oder vielleicht etwas darüber gelesen (10 kommt im Grunde nicht in Frage).
@EricLippert genau.Mein unmittelbarer Gedanke war 7/10 == 70% == C == Durchschnitt (und es bedurfte einiger Selbstbeobachtung, um diese assoziative Kette tatsächlich herauszufiltern, um herauszufinden, warum eine 7 durchschnittlich schien), aber eine der beiden anderen von Ihnen vorgeschlagenen Interpretationen ist diesvollkommen vernünftig.Welches ist wahrscheinlich ein Nagel im Sarg für diese spezielle Interviewfrage.
@Llewellyn Highlight.Ich habe nicht unbedingt jemanden zitiert.
#7
+5
ZOMVID-20
2020-02-28 18:05:27 UTC
view on stackexchange narkive permalink

Jede Selbsteinschätzung leidet unter der Tatsache, dass es nur möglich ist, etwas, das Sie wissen , mit etwas zu vergleichen, das Sie kennen. Da sie wahrscheinlich keine Sprache für eine Firma 10 kennen, können sie sich nicht mit einer unbekannten vergleichen. Das bekannteste Beispiel hierfür ist der Mahn-Krüger-Effekt.

Bitten Sie sie stattdessen, ihre Kenntnisse in mehreren Sprachen vom besten zum schlechtesten zu ordnen. Dies gibt Ihnen einen Überblick über ihr Wissen.

Um ein absolutes Niveau zu erhalten, fragen Sie, ob sie eine spezifische Aufgabe ausführen können. Arbeiten Sie von dort aus: Holen Sie sich eine Zeitschätzung, fragen Sie, wie genau sie sich das letzte Mal der Aufgabe genähert haben, und gehen Sie darauf ein, was sie mit Ihrer Aufgabe anders machen würden Empfängt einen JSON, der so aussieht und dessen Inhalt in Oracle XE speichert. Wie viele Tage dauert so etwas normalerweise?

Fragen Sie dann nach den Details: Welche Frameworks und Bibliotheken werden sie verwenden? , wie sie sich diesem und jenem nähern.

Ein guter Entwickler (Mitte + Ebene) hat eigene Fragen, z. B. welche Protokollierung er melden soll, ist der zu containerisierende Dienst und so weiter. Wenn Sie tun es nicht, sie sind wahrscheinlich keine 9, aber Sie können die Fragen selbst stellen, um zu sehen, ob sie mit diesen Aspekten vertraut sind.

Es ist am besten, wenn es sich um eine erledigte Aufgabe handelt zuvor in Ihrem Unternehmen, damit Sie eine Vergleichsbasis haben.

#8
  0
Xophmeister
2020-02-28 17:04:18 UTC
view on stackexchange narkive permalink

Bitten Sie sie lieber, sich selbst zu bewerten, was ich bezweifle, dass irgendjemand dies völlig objektiv tun könnte - insbesondere in einer Situation, in der sie sich selbst verkaufen möchten -, warum nicht Kandidaten dazu bringen, ihr Wissen zu demonstrieren? Angenommen, Sie fragen nach Python-Kenntnissen. Halten Sie sich an einen ziemlich Kernmechaniker, um die meisten Basen abzudecken. Angenommen, Sie konzentrieren sich auf OOP: Beginnen Sie mit einer Frage auf mittlerer Ebene, die das Wissen über beispielsweise MRO untersucht. Sie können dann je nach Antwort eine höhere Stufe (Metaklassen usw.) oder eine niedrigere Stufe (Vererbung vs. Zusammensetzung usw.) erreichen. Auf diese Weise stellen Sie selbst ihre Kompetenz fest - in einem Bereich, der für Sie wichtig ist (in diesem Fall OOP in Python), während Sie die Erzählung steuern - und zwar eher durch Beweise als durch Subjektivität.

#9
  0
Philipp
2020-02-28 23:59:04 UTC
view on stackexchange narkive permalink

Das Problem bei dieser Frage ist, dass es keine richtige Definition dafür gibt, was eine "10" ist. Jeder wird es so interpretieren, wie er möchte, und Ihnen die Antwort geben, die er für die höchste Bewertung hält, mit der er durchkommen kann, ohne arrogant zu klingen.

Sie erhalten also möglicherweise viel aussagekräftigere Ergebnisse, wenn Sie die unterschiedlichen Bewertungen quantifizieren Mittelwert:

Wie würden Sie Ihre Erfahrung mit der X-Sprache von 1 bis 10 bewerten, wobei 1 "Ich habe einmal ein Hello World-Programm geschrieben", 5 "Ich kenne alle seine Funktionen" und 10 ist "Ich habe das Buch darüber geschrieben"?

Diese Antwort zeigt den Wert des Schreibens von Büchern!Ich kenne mehrere Autoren, die Bücher geschrieben haben, nicht weil sie viel Lizenzgebühren erhalten - Lizenzgebühren für technische Bücher sind bestenfalls größtenteils Hobbyeinnahmen -, sondern weil sie "Ich habe das Buch darüber geschrieben" für einen besseren Beratungsauftritt nutzen möchten.
#10
  0
Dragonel
2020-02-29 00:03:18 UTC
view on stackexchange narkive permalink

Ich stimme den meisten anderen Kommentaren zu, dass es nicht ratsam ist, nur numerische Bewertungen vorzunehmen, aber ich denke, dass es einen anderen Aspekt gibt, der nur in der Antwort von @Mars angesprochen wird. Sie fragen sie nach einer Gesamtbewertung in einem weiten Bereich "Sprache X". In den Teilen der Sprache, die der Befragte jeden Tag verwendet, kann es sich um eine 9 handeln (oder besser, aber es gibt immer etwas, das Sie lernen müssen). In Bezug auf die Verwendung (zum Erstellen (oder Sprechen) mit Benutzeroberflächen) sind sie möglicherweise nur eine 6, für die Arbeit mit Datenbanken sind sie möglicherweise eine 3. Es gibt möglicherweise andere Bereiche, an die sie nicht einmal denken. Wie wird ein Befragter all diese in einer einzigen Zahl zusammenfassen? Sie werden sie mitteln (mit einer gewissen Tendenz zu den hohen Zahlen, als ob sie denken, dass es sich lohnt, sich für Ihren Job zu bewerben, wird er hoffentlich in ihrem Kernbereich liegen). Bevor Sie von "Bewerten Sie Ihre Erfahrung" zu "Erzählen Sie mir von Ihren Erfahrungen mit" wechseln, halten Sie inne und überlegen Sie, über welche Kompetenzbereiche Sie wirklich Bescheid wissen möchten, und sprechen Sie diese genauer an.

#11
  0
computercarguy
2020-02-29 00:39:18 UTC
view on stackexchange narkive permalink

Ich hatte kürzlich einen Interviewer, der diese Art von Frage stellte, und erklärte daher, wie ich das Bewertungssystem als exponentielles System und nicht als lineare Skala betrachtete.

Die Spitze der Skala von "10" sind die Entwickler, die die Sprache, Bibliothek oder Technologie geschrieben haben. Eine "9" ist jemand mit ungefähr absoluter Beherrschung dieser Technologie, wie jemand mit mehr als 20 Jahren Erfahrung, der sich mit "allem" befasst hat.

Eine "8" wäre jemand, der mindestens ein Senior ist Position mit viel Erfahrung, wahrscheinlich einiges an formaler Ausbildung, und arbeitet in ihrer eigenen Zeit daran. Eine "7" wäre ein Programmierer auf mittlerer bis hoher Ebene, der sich über eine Handvoll Jahre mit einer Vielzahl von Problemen befasst.

Eine "6" würde in einen Junior-Entwickler einsteigen, vielleicht gleich vom College, die das ziemlich viel verstehen, aber nicht wirklich professionell etwas getan haben.

Darunter ein grundlegenderes Verständnis von Teilen der Sprachen usw. Versteht die Person die Konzepte von Schleifen, Sammlungen , Objekte, APIs usw.? Ein vollständiger Anfänger (ohne relevante oder verwandte Kenntnisse) wäre tatsächlich eine 0 und sollte in der Lage sein, in einem Jahr eine "3" zu erreichen, wobei weitere 2-3 Jahre eine "5" oder "6" werden sollten. Jemand, der von einer ähnlichen Technologie stammt, könnte in einem Monat eine "6" und in einem Jahr oder weniger eine "8" erreichen, beispielsweise wenn er zwischen Java und C # plus wechselt und eine "8" -Stufe in der Komplementärsprache hat.

Sie können also sehen, dass meine Ansicht völlig anders ist als die, die andere auf der Skala sehen. Ich würde mich in meiner aktuellen Rolle als "7" betrachten, aber ich habe mit einigen Leuten gesprochen, die denken würden, ich sei eine "9", und andere würden aufgrund der relativen Skala denken, ich sei eine "5" Wenn Sie mich mit sich selbst vergleichen.

Weil dies so subjektiv ist, variiert die Skalendefinition so stark, und Sie haben den Mahn-Krüger-Effekt (wie in einer anderen Antwort erwähnt) Ich werde nie eine gute Antwort auf diese Art von Frage bekommen.

Sie müssen wirklich Fragen stellen, was sie zuvor getan haben und wie sie Probleme gelöst haben. Fragen Sie dann, warum sie keine andere Methode gewählt haben.

Sie: Sie haben dieses Problem mit einem Array gelöst, aber warum nicht mit einer Liste?
Them: Was ist eine Liste? {Auf keinen Fall die 7-8, von denen sie sagten, dass sie es sind.}
Sie: Nun, ich brauchte nicht alle zusätzlichen Methoden und Funktionen, die zusätzlichen Speicher und zusätzliche Rechenleistung in Anspruch genommen hätten. Ich brauchte nur etwas Einfaches, um Daten einfach herauszuholen. {Wahrscheinlich die 7-8, von denen sie sagten, dass sie es waren.}

Das ist immer noch subjektiv, aber jetzt bist du eher subjektiv als der Kandidat. Solange Sie steuern können, wie Dinge bewertet werden, können Sie besser wissen, was Sie wirklich wissen möchten. Sicher, jemand kann möglicherweise eine schnelle Sortierung aus dem Speicher erstellen, aber kann er eine komplexe Datenstruktur erstellen und die schnelle Sortierung über eine ICollection von ihnen iterieren lassen?

Vielleicht benötigen Sie keine "8" und sind bereit, eine "6" zu trainieren. Dies hängt davon ab, Ihre eigenen Bedürfnisse und Wünsche zu verstehen, den richtigen Kandidaten dafür zu finden und Ihre Fragen auf diese Bedürfnisse abzustimmen. Ein standardisierter Test funktioniert dafür nicht. Eine "9" könnte durch sie hindurchblasen und es als Zeitverschwendung betrachten, während eine "6" kämpft und aufgibt. Gleiches gilt für ein standardisiertes Interview. Wenn eine "9" nicht durch die Interviewfragen herausgefordert wird, denken sie möglicherweise nicht, dass es sich lohnt, eingestellt zu werden, da sie durch die Arbeit nicht herausgefordert werden. Eine "6", die während des Interviews Schwierigkeiten hat, Antworten zu finden, könnte dort auch aufgeben, weil sie glaubt, dass der Job genauso sein wird. Nicht viele Menschen möchten einen Job haben, bei dem sie nur für 50% ihres Aufwands und Wissens eingesetzt werden. Die Menschen möchten auch nicht 120% ihrer Zeit, Energie und Intelligenz damit verbringen müssen, neue Dinge für den Job zu lernen.

Ich sage also, dass das Interview auf den Kandidaten ausgerichtet sein muss und nicht nur, dass Sie eine Liste von Fragen haben, die Sie allen stellen. Sie können eine Liste haben, aber stellen Sie nicht jede einzelne Frage automatisch jeder einzelnen Person. Es hört sich so an, als hätten Sie das schon, also höre ich hier auf, da ich denke, dass dies ohnehin von Ihrer ursprünglichen Frage abweicht.

#12
-1
Kemal Cengiz
2020-02-28 23:22:24 UTC
view on stackexchange narkive permalink

Was hauptsächlich zählt, ist, wie lange sie eine Sprache in der Produktionsumgebung verwendet haben. Daher können Sie Folgendes fragen:

Haben Sie jemals ein Projekt entwickelt, das in der Programmiersprache X produziert wurde? Wenn ja, wie lange?

Dann erraten Sie die Zahl selbst, basierend darauf, wie lange er / sie die Sprache in der Produktion verwendet hat.



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...