Code zu einem Interview bringen? [geschlossen]

14

Ist es eine gute Idee, gedruckten Code oder Code auf einem USB-Stick zu einem Interview zu bringen? Wenn ja, welche Art von Code sollte ich mitbringen. Sollte ich große Projekte vermeiden und nur kleine Schnipsel zeigen, die meine Fähigkeiten zeigen?

Anthony
quelle
Nein. Ein Unternehmen kann Ihnen nach einem Vorstellungsgespräch eine Prüfung zum Mitnehmen geben und Sie in etwa zwei Tagen wieder zu sich zurückbringen, um zu erklären, was Sie getan haben und warum.
Job

Antworten:

15

Eher nicht . Ich würde dies nur tun, wenn dies ausdrücklich verlangt wird, und natürlich können Sie keinen Code mitbringen, der in irgendeiner Weise vertraulich ist. Dies gilt normalerweise für alles, was Sie in Ihrem vorherigen Job geschrieben haben, so dass Sie sich grundsätzlich auf Code beschränken, den Sie in Ihrer Freizeit erstellt haben. (Die meisten Interviewer hätten Sie sofort zur Tür begleitet, wenn Sie einen vertraulichen Code von Ihrem derzeitigen Arbeitgeber erhalten hätten ...)

Wie auch immer, als Interviewer möchte ich lieber, dass Sie während des Interviews Code schreiben , damit ich sicher sein kann, dass Sie derjenige sind, der die Fähigkeiten besitzt. Es ist einfach zu einfach, gute Freunde zu haben, die Ihnen helfen, einen beeindruckenden Code zu schreiben und die Erklärungen auswendig zu lernen.

user281377
quelle
6

Ich denke, es ist eine großartige Idee! Es ist schade, dass Codeüberprüfungen nicht häufiger durchgeführt werden, da dies eine der wenigen Möglichkeiten ist, gute Programmierer zu erkennen (außer, dass sie tatsächlich etwas codieren). Wenn Sie sich den Code von jemandem ansehen, bekommen Sie ziemlich schnell ein Gefühl dafür, wie gut ein Programmierer ist, nur weil sein Code viel "sauberer" ist.

Wenn ich ein Interview führen würde, würde ich mir zwei Dinge ansehen, die wahrscheinlich in dem Code, den Sie mitbringen, gut zu behandeln wären

a) Die Qualität einiger Implementierungen / Methoden / Algorithmen. Zeigen Sie Code, den Sie besonders elegant fanden

b) Die Gesamtarchitektur eines größeren Programms. Wie der Programmierer mit Abhängigkeiten umgegangen ist, kann er die von ihm getroffenen Entwurfsentscheidungen erklären

Das Ziel ist es nicht, den gesamten Code durchzugehen, es spielt also keine Rolle, wie lange der von Ihnen eingebrachte Code tatsächlich ist, sondern was Sie ausgewählt haben, um ihn hervorzuheben.

Homde
quelle
5
Es gibt immer das Problem der wirklich zu wissen , dass der Code wird durch den Interviewten geschrieben. In diesem Sinne könnte Ihnen eine Codeüberprüfung des Codes eines anderen vielleicht genauso viel beibringen, wenn nicht sogar mehr - da der Befragte nicht in der Lage gewesen wäre, sich im Voraus vorzubereiten?
Benjol
1
Ich würde nicht denken, dass das ein großes Problem ist, da Sie die Person nach der Fähigkeit beurteilen, ihren Code zu erklären und zu denken. Das ist ziemlich schwierig, wenn es nicht Ihr eigener Code ist. Wie können Sie etwas gut erklären, das Sie nicht vollständig verstehen?
Homde
5
Vergessen wir nicht, dass das Potenzial (oder die Wahrscheinlichkeit), mit der Sie das Stück geschrieben haben, das geistige Eigentum Ihres ehemaligen Arbeitgebers ist (es sei denn, es handelt sich um ein Nebenprojekt oder ein persönliches Stück).
Brad Christie
Brad, das ist ein guter Punkt. Normalerweise dürfen Sie keine Kopien der als Berater geleisteten Arbeit aufbewahren, daher ist es möglicherweise schwierig, solchen Code zu verwenden. Ein weiterer Grund, Programmierer einzustellen, die an Haustierprojekten arbeiten! :)
Homde
4

Eine Variation hiervon besteht darin, dem Interviewer die URL für das Repository für ein Open-Source-Projekt bereitzustellen, für das Sie einen wichtigen Beitrag geleistet haben.

Stephen C
quelle
2

Nein.

Es sei denn, Sie planen eine Präsentation in angemessener Länge in Ihrem Interview, die Art von Code, für die Sie die Zeit haben, zu zeigen, und sie haben die Zeit zu schätzen; kann nicht repräsentativ für Ihre Fähigkeiten sein, unabhängig davon, wo Sie sich in Ihrer Karriere befinden.

Wenn sie Beweise dafür sehen möchten, dass Sie ein ausgereifter Softwareentwickler sind, wird dies nicht in der Größe des Programms gefunden, das Sie im AOB-Abschnitt eines Interviews effektiv durchgehen können.

Wenn sie möchten, dass Sie zeigen, dass Sie überhaupt programmieren können, führen sie einen geeigneten Test durch oder veranlassen Sie, vor Ort kleine Aktionen wie eine verknüpfte Liste durchzuführen. Wenn Sie eine verknüpfte Listenimplementierung auf einem USB-Stick mitbringen, wissen diese nicht, wie viel davon Sie aus einem Buch kopiert haben. ob du 10 Minuten oder zwei Wochen gebraucht hast; oder ob Sie stackoverflow fragen mussten, was ein Zeiger ist.

Was würdest du außerdem zeigen? Sauberer, gut geschriebener Code, der leicht verständlich ist, ist langweilig. Ihre Interviewer werden sich nicht wundern, wie klar sie die Absicht Ihres Snippets erfassen können. Sie werden sich fragen, warum Sie es für das Juwel in Ihrer Krone halten. Stellen Sie sich andererseits vor, Sie hätten etwas Gescheites wie Duffs Gerät erfunden und wollten das vorführen. Die Interviewer würden Sie wahrscheinlich als Feind der Lesbarkeit betrachten.

Paul Butcher
quelle
Sauberer, gut geschriebener Code, der ein heikles Problem löst, kann äußerst interessant sein. Und wenn der Interviewer das nicht glaubt, sagt er Ihnen eines von zwei Dingen: Entweder sind Sie nicht auf dem Niveau, das sie suchen, oder sie sind nicht auf dem Niveau, das Sie für Kollegen wollen. In jedem Fall (und hoffentlich in der Diskussion) ist es an der Zeit, woanders nachzuschauen.
Anon
Was ich meine, ist, dass sauberer, gut geschriebener Code, der ein heikles Problem löst, das Problem erheblich weniger heikles erscheinen lässt, wodurch der Code selbst erheblich weniger interessant erscheint.
Paul Butcher
1

Der von Ihnen angezeigte Code sollte im Allgemeinen so klein sein, dass er innerhalb von 5 Minuten besprochen werden kann, und der Code sollte nicht mehr als 2 gedruckte Seiten umfassen. Auch wenn es nur eine Methode ist, mit der Sie Telefonnummern aus einem Telefonbuch analysieren, ist sie nützlich.

George Stocker
quelle
1

Wenn Sie das Design tragen möchten. Tragen Sie den Code nicht. Der Interviewer wird nicht nur die Sauberkeit sehen, sondern auch auf die Fehler hinweisen. Es würde sicherlich (viele) Fehler geben (an die Sie nicht gedacht haben), wenn das Projekt ein High-School-Projekt ist. Und wenn es sich um einen Firmencode handelt, ist es illegal, den urheberrechtlich geschützten Code mitzuführen und anderen Personen zu zeigen.
Das Anzeigen des Codes, den Sie bereits geschrieben haben, hat möglicherweise keine große Bedeutung, wenn Sie die vom Interviewer gestellten Fragen nicht beantworten. Und wenn Sie es nicht tragen, dann gibt es auch keine -ve Punkte. Wieso sich die Mühe machen.

Manoj R
quelle
1

Ja!

Jeder Dummkopf kann Code schreiben, den ein Computer verstehen kann, und ein großartiger Programmierer muss Code schreiben, den ein Mensch verstehen kann.

Schon deshalb sollten Sie angeben

Billy Bob
quelle
Wenn Sie Code ist eigentlich menschlich verständlich. Ansonsten nicht :)
Mchl
0

Wenn Sie einen Code haben, der besonders interessant ist, bringen Sie ihn auf jeden Fall mit (vorausgesetzt natürlich, er ist kein geschütztes geistiges Eigentum). Aber zwingen Sie den Interviewer nicht dazu . Wenn er / sie daran interessiert ist, sich Ihren Code anzusehen, fragt er / sie, ob Sie etwas zu zeigen haben.

Seien Sie bereit zu erklären, warum es interessant ist und was Sie in Zukunft anders machen würden.

Anon
quelle
0

Wenn Sie Open-Source-Entwicklungen (geschäftlich oder privat) durchgeführt haben, halte ich dies für eine großartige Idee. Ich habe Code-Schnipsel zusammen mit den Bewerbungsunterlagen für den Job gesendet, den ich derzeit habe, daher würde ich vermuten, dass es für mich in Ordnung war. Stellen Sie sicher, dass Sie die Vertraulichkeit / das Urheberrecht respektieren und geben Sie anderen Beteiligten (wenn es sich um ein Gemeinschaftsprojekt handelte) Hinweise.

Zoot
quelle