Frage:
Unkonventionelle Methode zur Programmierung von Interviews
insanity
2018-10-25 15:19:03 UTC
view on stackexchange narkive permalink

In meinem letzten Interview wurde ich gebeten, ein Programmierproblem zu lösen. Ich erhielt einen Laptop mit einem Online-Editor / Compiler, auf dem ich Code schreiben und ausführen sollte. Bisher Standard genug. Hier hatte ich die Möglichkeit, das Internet für Hilfe zu nutzen oder nicht. Wenn ich das Internet nutzen würde, würde ein Zeitlimit angewendet, und für dieses Problem beträgt es 5 Minuten. Wenn ich nicht wäre, hätte ich eine längere Zeit. (passend für ein Interview) Ich habe mich für das Internet entschieden, da ich mich nicht wirklich gut an die genaue Syntax erinnern kann.

Dies ist das erste Mal, dass ich auf diese Weise interviewt wurde. Gibt es einen Vorteil für diese Strategie von "Hilfe + begrenzte Zeit" gegenüber "keine Hilfe + längere Zeit"? Was versuchen die Interviewer zu bewerten? Sagt die Wahl, die ich treffe, etwas über meine Codierungsfähigkeiten oder -fähigkeiten aus?

Eigentlich mag ich diesen Ansatz, aber ich möchte vorher die Art der Problemdomäne und die Art der Entwicklungsumgebung kennen, bevor ich meine Wahl treffe.
Verschiedene Interviewer bewerten möglicherweise verschiedene Dinge, daher denke ich, dass es hier keine wirklich richtige Antwort gibt.Einige bewerten möglicherweise Ihre Fähigkeit, Entscheidungen zu treffen, mehr als ihnen wichtig ist, welche Option Sie auswählen, und andere würden vielleicht gar nichts beurteilen und nur denken, dass es nur sinnvoll ist, weniger Zeit zu haben, wenn Sie das Internet nutzen können.
Wenn Sie das Internet nicht verwenden möchten, müssen Sie wahrscheinlich ein Buch als Referenz verwenden oder die integrierten Hilfefunktionen der Programme verwenden, was möglicherweise länger dauert.Wenn Sie eine bestimmte Funktion seit einiger Zeit nicht mehr verwendet haben, müssen Sie möglicherweise ein kleines experimentelles Programm schreiben, um sich daran zu erinnern, wie es sich verhält, und so weiter.Vielleicht waren diese Überlegungen die Idee der Fristverlängerung.
Warum hast du sie am Ende des Interviews nicht gefragt?Ich hätte.Sie könnten Ihre zukünftigen Mitarbeiter sein, sollten also ansprechbar sein (wenn nicht, möchten Sie mit ihnen arbeiten?), Und ich bin wirklich an Interviewtechniken interessiert und wäre bereit, einen Job zu verlieren, nur um etwas zu lernenso, denn wenn das Fragen mich den Job verliert, würde ich sowieso nicht mit solchen Leuten arbeiten wollen.
Um ehrlich zu sein, scheint dies nur eine andere Situation zu sein, in der "Softwareentwicklern Interviewfähigkeiten fehlen".
Sieben antworten:
motosubatsu
2018-10-25 16:35:54 UTC
view on stackexchange narkive permalink

Hat diese Strategie von "Hilfe + begrenzte Zeit" gegenüber "keine Hilfe + längere Zeit" einen gewissen Wert? Was versuchen die Interviewer zu bewerten? Sagt die Wahl, die ich treffe, etwas über meine Codierungsfähigkeiten oder -fähigkeiten aus?

Es ist eine interessante Strategie, und ich konnte einige Vorteile darin erkennen - obwohl vielleicht nicht das, was Sie erwarten würden.

Wenn Sie sich für die Nutzung des Internets entscheiden und das untere Zeitlimit einhalten, demonstrieren Sie zwei Dinge:

  • Sie leiden nicht unter ", das hier nicht erfunden wurde "Syndrom

  • Sie verstehen, dass es wichtig ist, die Ihnen zur Verfügung stehenden Ressourcen zu nutzen, um eine bestimmte Aufgabe auf zeiteffizienteste Weise zu erfüllen.

Es ist interessant, aber es ist immer noch ein Spiel.Sie wissen nicht, ob sie eine Person wollen, die "dieses Zeug nur wie ihre Westentasche kennt" und das Internet nicht braucht, oder eine Person, die "zeiteffektiv" ist.Es hängt davon ab, ob sie das Internet als Krücke oder Ressource sehen.Kurz gesagt, versuchen Sie, die Umgebung zu lesen, bevor Sie den Test starten.
Philip Kendall
2018-10-25 15:44:58 UTC
view on stackexchange narkive permalink

Hat diese Strategie von "Hilfe + begrenzte Zeit" gegenüber "keine Hilfe + längere Zeit" einen gewissen Wert?

Meiner Meinung nach nein. Niemand codiert heutzutage ohne Internet.

Was versuchen die Interviewer zu bewerten?

Wer weiß. Die einzigen Personen, die uns Bescheid geben können, sind die Interviewer.

Sagt die von mir getroffene Wahl etwas über meine Codierungsfähigkeiten oder -fähigkeiten aus?

Nein. Wenn ich eine allgemeine Vorstellung davon haben möchte, wie Leute codieren, werde ich sie dazu bringen, einen Pseudocode auf einem Whiteboard zu skizzieren, und es ist mir egal, ob sie die Syntax ein bisschen falsch verstehen. Wenn ich sehen möchte, ob sie Code schreiben können, der tatsächlich ausgeführt wird, können sie das Internet verwenden, da dies in der realen Welt der Fall ist, wenn Menschen Code schreiben möchten, der tatsächlich ausgeführt wird.

Gute Programmierer können codieren, ohne im Internet nachzuschlagen.Wenn Sie Interviewprobleme lösen und Google benötigen?dann tut es mir leid, aber * du bist nicht sehr gut *.Ich erwarte nicht, dass Ärzte meine Symptome googeln oder Anwälte Google vor Gericht konsultieren - aber Programmierer wollen hohe Gehälter, um Dinge zu googeln?Warum?Ein Kind kann Google verwenden. Es ist nicht gerade schwierig, diese Fähigkeiten zu beanspruchen.Wenn Sie ehrlich denken, dass dies die Fähigkeiten sind, bitten Sie den Befragten, zu untersuchen, wie etwas zu tun ist, das er zuvor noch nicht vor Ihnen getan hat.
@bharal sie verwenden wahrscheinlich Google, um Dinge wie Syntax oder die Namen von Methoden nachzuschlagen, nicht die Lösung des Problems.
@bharal Ich arbeite derzeit als C # -Entwickler, bin aber auch ziemlich gut in Objective-C, Swift, PHP und Java.Wenn Sie mich in einer Sprache interviewen möchten, die derzeit nicht C # ist, muss ich die Syntax schnell nachschlagen.Benötigte Objective-C Punkte für Methodenaufrufe oder nicht?Ist "if (value)" eine gültige Syntax oder ist es "if (value! = Null)" in Java?Ich werde es in ungefähr einer Woche bei der Arbeit wieder abholen.Ich denke, Sie möchten die Fähigkeit der Kandidaten, für Sie zu arbeiten, interviewen, nicht ihre Erinnerung an willkürliche Syntax.
@bharal Sie können einen Programmierer kaum mit einem Arzt oder Anwalt vergleichen.Es ist eine Tatsache des Lebens, dass das Internet ein nützliches Werkzeug in der modernen Programmierung ist und Sie dumm wären, es nicht zu verwenden, damit die Leute sehen können, wie "gut" Sie sind.Es ist, als würde man sagen, ein Programmierer aus den 80ern sei schlecht, nur weil er ein C-Nachschlagewerk neben seinem Schreibtisch aufbewahrt, damit er nach Funktionen suchen kann, die er nicht oft verwendet.
@bharal Sie wissen, dass Ärzte Bücher und Datenbanken mit Krankheiten konsultieren, um sicherzustellen, dass alle Details korrekt sind, und dass Anwälte in ihren Büros wörtliche Bibliotheken mit den einschlägigen Gesetzen und Präzedenzfällen haben, mit denen sie recherchieren, bevor sie Anträge stellen und Argumente vorbereiten?Gute Profis erinnern sich nicht an jedes Detail (das ist unmöglich), sie wissen, wo sie suchen müssen, wann sie sie brauchen und wie sie sie anwenden können.
@IllusiveBrian Ja, ich habe während der Operation viele Chirurgen getroffen, die aufhören, ein Referenzhandbuch zu konsultieren.Und es gibt so viele Beispiele in der Rechtsprechung von Richtern, die Fälle einstellen, um den angeführten Präzedenzfall zu überprüfen oder der anderen Partei Zeit zu geben, um zu überprüfen, was mit dem bestehenden Präzedenzfall besprochen wurde.Wenn Sie keinen Chirurgen oder Richter getroffen und mit ihm gesprochen haben, empfehle ich Ihnen, dies zu tun.Vielleicht interessiert Sie auch, wie viel das Apollo-Astronautenteam über das IT-System wusste, an dem sie arbeiteten.
@IllusiveBrian, aber glauben Sie auf jeden Fall weiterhin, dass * buchstäblich jetzt zu wissen, was Sie tun, während Sie es tun * ein akzeptabler und "professioneller" Ansatz ist.Aber lassen Sie es mich einfach wissen. Wenn Sie nicht wissen, dass dies kein Hindernis für die Einstufung als "professionell" ist, was genau ist es dann?
@bharal: Ich kenne auch keine Programmierer, die Schnitte in ihre Computer machen.Ärzte schauen viel nach und Anwälte auch.Es ist die Aufgabe des Anwalts, den Präzedenzfall zu kennen, nicht die des Richters.In beiden Fällen fehlt es an detaillierter strenger Syntax für den Job, und wenn dies erforderlich ist, gibt es Computerunterstützung. Und mit dieser Einstellung möchte ich nicht, dass Sie meine Investitionen verwalten.
@bharal Ärzte durchlaufen also eine Menge Schulungen, um nicht nachschlagen zu müssen?Es funktioniert nicht immer.Meins überprüft den Computer, um festzustellen, ob ich irgendwelche Verschreibungskonflikte habe (und was ich anhabe, halte ich für eine gute Idee).Allerdings googeln Ärzte während meines Besuchs nicht viel, obwohl sie später nachschlagen können.Richter sollten eigentlich keine Präzedenzfälle nachschlagen, die für die Anwälte bestimmt sind, obwohl sie in der Lage sein sollten, zu bestätigen, was die Anwälte sagen (und ich habe gesehen, wie ein Richter in einem Prozess ein Statut nachgeschlagen hat).
Der Vergleich von Programmierung mit Medizin ist eine falsche Äquivalenz.Die Humanbiologie hat sich in 100.000 Jahren nicht wesentlich verändert, sodass sich Chirurgen keine Sorgen machen müssen, dass das neueste HeartOS-Upgrade nur funktioniert, wenn Sie Google Liver Version 6.1b oder höher (mit dem Mod für Apache Kidney) haben.
Digitalsa1nt
2018-10-25 15:57:44 UTC
view on stackexchange narkive permalink

Ich bin mir nicht sicher, ob die jeweilige Aufgabe unkonventionell ist, aber ich bin beeindruckt, dass sie die Nutzung des Internets anerkannt haben, auch wenn sie dieser Option ein Handicap verliehen haben.

Hat diese Strategie von "Hilfe + begrenzte Zeit" gegenüber "keine Hilfe + längere Zeit" einen gewissen Wert?

Es ist schwierig zu erraten, was sie sind raus hier raus. Möglicherweise legen sie mehr Aktien in eine Option als in die andere, oder sie prüfen Soft Skills, die sich aus der Auswahl einer der beiden Optionen ergeben.

Wenn ich es wäre, würde ich lieber jemanden verstehen sehen, dass er manchmal die richtigen Fragen stellen muss; Ob diese Fragen an Google, an Leute im Büro oder an die Gummiente auf ihrem Schreibtisch gerichtet sind, ich denke nicht, dass es wichtig ist.

Trifft die Wahl, die ich treffe Erzählen Sie ihnen etwas über meine Codierungsfähigkeiten oder -fähigkeiten?

Leider ist es manchmal schwierig zu erraten, wonach der Interviewer wirklich sucht. Wahrscheinlich haben sie einige Metriken, die sie von dieser bestimmten Aufgabe erhalten, aber es Dies kann von Ihrer Reaktion über die erstmalige Option bis hin zu dem, was Sie gegoogelt haben, reichen. Sehr schwer sicher zu wissen.

Bearbeiten:

Lassen Sie uns gemäß dem folgenden Kommentar einen Blick darauf werfen, was sie könnten schließen Sie mit der Aufgabe ab.

Die Wahl selbst:

    Dies könnte ihnen zeigen, dass Sie sich dessen bewusst sind Ressourcen, die Ihnen zur Verfügung stehen, wie das Internet, können Ihnen helfen, ein Problem schneller zu lösen.

  1. Das Gegenteil ist auch der Fall. Sie könnten davon ausgehen, dass Sie zeigen, dass Sie mit dieser bestimmten Technologie, diesem Konzept und / oder Problem nicht vertraut sind.

  2. ol>

    Die Aufgabe selbst:

    Dies könnte eine weitere Bewertung ermöglichen, die sich aus Ihrer ursprünglichen Wahl ergibt. Sie haben sich beispielsweise dafür entschieden, das Internet als Ressource zu verwenden. Gibt es Elemente innerhalb der Aufgabe, die als Kernkonzepte der Sprache und / oder Technologien betrachtet werden, die sie verwenden, und als solche glauben sie möglicherweise, dass es negativ ist, diese ohne die Verwendung einer Ressource wie dem Internet nicht zu kennen.

Alles, was Sie in dieser "Antwort" sagen, ist "Ich weiß nicht".
@solarflare manchmal ist die richtige Antwort, dass wir nicht wissen können.Die Antworten auf diese spezielle Frage basieren wahrscheinlich ausschließlich auf einer Vermutung oder Annahme.Meine Antwort ist, dass es keine Möglichkeit gibt, es sicher zu wissen. Das Erraten des Grundes nützt niemandem wirklich viel.Danke für die Rückmeldung.
@solarflare hat Ihr Feedback an Bord genommen und versucht, einige Annahmen über ihre Absichten mit der OP-Aufgabe zu treffen.
Ricky Kim
2018-10-26 01:35:16 UTC
view on stackexchange narkive permalink

Ich erhielt einen Laptop mit einem Online-Editor / Compiler, auf dem ich Code schreiben und ausführen sollte. Ich entschied mich für das Internet, da ich mich nicht wirklich gut an die genaue Syntax erinnern kann.

Wenn ich in Ihren Schuhen stecke, würde ich niemals das Internet wählen. Die einzige Situation, in der ich die Frage bereits gesehen hätte und nicht wusste, wie ich sie lösen sollte. Ich bin auch neugierig, warum Sie sich für das Internet entschieden haben. Sie sagten, Sie hätten einen Compiler erhalten, mit dem Sie überprüfen können, ob Ihr Code korrekt ist und ob er die richtige exakte Syntax aufweist. Hat der Interviewer Sie gebeten, in einer Sprache zu codieren, die in der Stellenbeschreibung nicht erwähnt ist? Konnten Sie die Frage vorher sehen?

Hat diese Strategie von "Hilfe + begrenzte Zeit" gegenüber "keine Hilfe + längere Zeit" einen gewissen Wert? Was versuchen die Interviewer zu bewerten? Sagt die Auswahl, die ich treffe, etwas über meine Codierungsfähigkeiten oder -fähigkeiten aus?

Ich kenne die Stellenbeschreibung oder Position, für die Sie sich bewerben, nicht, aber die Auswahl des Internets zeigt entweder: Sie sind nicht sicher, das gegebene Problem zu lösen, oder Sie sind nicht auf das Interview vorbereitet. Wenn Sie wirklich optimistisch sind, zeigt es wohl, dass Sie sehr gut googeln und die Codes anderer Leute kopieren und einfügen können? Ich sehe kaum einen Vorteil darin, das Internet über einen längeren Zeitraum zu wählen. Wenn Sie die Frage mit dem Internet sehr gut gelöst haben ... nun, Sie haben das Internet genutzt.

Wenn Sie sich dagegen nicht für das Internet entschieden haben, zeigt dies, dass Sie wissen, was Sie tun und Du bist auf das Interview vorbereitet. Ich denke, das Problem nicht perfekt ohne Internet zu lösen ist besser als die Frage mit dem Internet zu lösen.

mandy
2018-10-26 09:22:52 UTC
view on stackexchange narkive permalink

Ich glaube, der Zweck besteht darin, Betrug zu verhindern.

Bei einer längeren Dauer kann jemand möglicherweise vollständige Lösungen im Internet ausfindig machen. Die Person, die die Aufgaben entworfen hat, war wahrscheinlich der Meinung, dass die Nutzung des Internets eine große Hilfe sein könnte, und hat dies daher zeitlich begrenzt. Die Tatsache, dass das Limit 5 Minuten beträgt, deutet darauf hin, dass die Aufgabe sehr einfach ist und das Internet dazu gedacht ist, schnell nach Syntax- und Funktionsnamenreferenzen zu suchen.

Old_Lamplighter
2018-10-26 00:55:11 UTC
view on stackexchange narkive permalink

Der Zweck könnte darin bestehen, zu sehen, welche Option Sie wählen.

Ich wäre beeindruckt von jedem, der ohne Internet gut abschneiden könnte, insbesondere wenn die Person unter 50 Jahre alt wäre

Mawg says reinstate Monica
2018-10-26 11:49:08 UTC
view on stackexchange narkive permalink

Was kann durch die Nutzung des Internets erreicht werden?

Wenn Sie in einer Sprache codieren, mit der Sie vertraut sind, müssen Sie die Syntax kaum überprüfen. Selbst für einige obskure Funktionen (die ich persönlich nicht gerne sehe, weil sie die Wartbarkeit beeinträchtigen (ich sehe Sie an, Mr. Ternary-Expression < / rant>); der Compiler wird Ihnen sagen, wo Sie falsch liegen Selbst wenn Sie mehrere Stiche ausführen müssen, bis Sie es richtig verstanden haben.

Wenn Sie also das Internet nicht für die Syntax verwenden, verwenden Sie es als Hilfe für das Problem, und Sie verlieren wirklich Ein großer Teil des Interviews besteht darin, zu sehen, welche Fragen ein Kandidat stellt, um das Problem zu klären. Sicher, der Interviewer kann über die Schulter schauen und sehen, was Sie googeln, aber das verliert das Hin und Her völlig Diskussion von Person zu Person.

Tl; der - Sie brauchen das Internet nicht für die Syntax, der Compiler ist Ihr Freund. Sie brauchen das Internet nicht, um Fragen zum Problem zu stellen, möchte der Interviewer Besprechen Sie diese mit Ihnen.



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