Ist "Senden Sie uns eine Seite mit Code" eine typische Interviewanforderung? [geschlossen]


9

Kürzlich wurde ich gebeten, "eine Seite mit Code" für ein Vorstellungsgespräch anzuzeigen. Da ich hauptsächlich ein Back-End-Programmierer bin und mich auf diese Stelle beworben habe, sagte ich zuerst zu der Person, mit der ich gesprochen habe: PHP wird auf dem Server ausgeführt und ist daher nicht sichtbar, indem nur eine "Seite" angegeben wird.

Auf ihren Wunsch hin habe ich jedoch Links zu den Seiten gesendet, an denen ich zuvor gearbeitet habe. Offensichtlich konnten sie nichts außer HTML, CSS, JS sehen ... Sie sagten, es sei nicht genug, sie könnten das PHP nicht sehen.

Nachdem ich verstanden hatte, dass sie wahrscheinlich nur meine Fähigkeiten und / oder mein Interesse wissen wollten, schickte ich ihnen mein Stapelüberlaufprofil. Unter all meinen Fragen und Antworten, die meisten davon mit Code, ist sicherlich das PHP da. Aber es scheint, dass dies nicht das ist, was sie wollten.

Nun, ich habe keinen Code zusammengestellt, den ich einfach veröffentlichen kann, damit jemand ihn sehen kann. Und ich würde es natürlich nie für den Code tun, den ich bereitgestellt habe.

Meine Frage ist / sind also: Was bedeutet "Senden Sie uns eine Seite mit Code"? Was soll ich senden? Ist dies eine typische Interviewanforderung?


4
Aus Sicht der Rekrutierungsperson sagt dies nur zu ihnen, dass Sie nicht verpflichtet sind, ein anständiges Codebeispiel zu erstellen. Ich empfehle Ihnen, sich anzustrengen, einen Code zu schreiben, um etwas zu tun, irgendetwas wirklich, und ihn ihnen zu senden
Jason

Sie wollen wahrscheinlich sehen, wie Sie codieren. Senden Sie ihnen ein kleines Beispielprojekt. Oder verweisen Sie sie auf ein Online-Repository von Ihnen, wenn Sie haben.
SD

Antworten:


26

Es bedeutet, einen Quellcode zu senden. Es ist eine recht häufige Bewerbung um ein Vorstellungsgespräch.

Du solltest es tun. Es muss für sie nicht viel Sinn machen. Sie wollen nur einen grundlegenden Ablauf und einen guten Codierungsstil sehen.

Vor langer Zeit habe ich während meiner Jobsuche eine Reihe alter Fragen zu ACM-Programmierwettbewerben in verschiedenen Sprachen gelöst. Ich benutze diese für Codebeispiele.

Unabhängig davon, wie sich diese Jobaussicht für Sie entwickelt, würde ich empfehlen, einige Beispiele für Ihre nächste Aussicht zusammenzustellen. Wenn wir in der Vergangenheit über Menschen nachgedacht haben, frage ich immer nach Code. Ich weiß nicht einmal die Mühe , Kompilieren oder es oder irgendetwas ausgeführt wird , bin ich mehr daran interessiert , Struktur , um zu sehen, zu kommentieren, und dass es nicht wie sieht diese Art von Sachen .


Ich habe viel Code, den ich zum Lösen von Project Euler-Fragen verwendet habe, aber ich denke nicht, dass eine Reihe von Schleifen als gutes Beispiel für Codierung und Fachwissen passen würden.
Acm

5
@andre matos: Teilen Sie es also in Funktionen auf, machen Sie es ein wenig hübsch und verwenden Sie es. Das Schreiben eines Programms zur Lösung einer sehr schwierigen mathematischen Herausforderung kann ein großartiges Codebeispiel sein.
Whatsisname

Ich habe mich gefragt ... Wenn das Ziel darin besteht, so etwas wie das zu vermeiden, was Sie unter dailywtf link zeigen, sollte das Javascript nicht ausreichen? Jeder Codierungsstil ist sicherlich ähnlich zwischen PHP und JS ...
acm

Für diejenigen, die danach fragen - wie können Sie sicher sein, dass das, was der Kandidat Ihnen sendet, tatsächlich von ihm / ihr geschrieben wurde? Bitten Sie sie, es Ihnen zu erklären oder für Sie zu lesen? Wir bitten die Kandidaten immer, während des Interviews einen kleinen Ausschnitt zu schreiben und eine Scheincode-Überprüfung für einen Code durchzuführen, den wir ihnen geben.
Dave Kincaid

4
@ Dave, dies sind normalerweise "Ablehnungs" -Schritte. Wenn Ihnen jemand auch mit Hilfe (Google / Freunde) keinen anständigen Codeausschnitt geben kann, ist er entweder nicht an einer Position interessiert oder nicht in der Lage. Wenn Sie Hunderte von Lebensläufen haben, reduzieren Schritte wie diese diese Zahl erheblich.
Shamit Verma

4

Obwohl ihre Anfrage nicht ungewöhnlich ist , ist es viel produktiver, wenn ein Kandidat während eines Interviews tatsächlich Code schreibt , der ein vom Interviewer beschriebenes Problem löst. Oder vielleicht werden Sie gebeten, einen zufälligen Codeausschnitt aus dem Produktionsmaterial zu überprüfen und Feedback zu geben. Hoffentlich werden Sie beide gefragt.

Sie möchten wirklich in einem Unternehmen arbeiten, das Sie danach fragt, denn dies bedeutet, dass die Personen, die in Zukunft mit Ihnen zusammenarbeiten werden, denselben Filter durchlaufen müssen.

Warum nicht ein paar nützliche Dinge veröffentlichen, die wir alle auf einer Site wie Github herumliegen haben? Halten Sie es auf dem neuesten Stand, verfeinern Sie es (mit anderen Worten, lassen Sie es nicht einfach fallen und vergessen Sie es) und senden Sie das Zeug mit Ihrer Bewerbung. Geben Sie auch etwas an wie:

I love solving problems on the spot! Please give me something to solve
during the interview.

Das ist überhaupt nicht unangemessen und kann Ihnen helfen, einen (Mangel an) verfügbaren Snippets zu umgehen, die Sie senden können.


3

Ich bin mir nicht sicher, was sie wollen ... vielleicht ein Beispielprogramm? Für Web-Demos müssen Sie möglicherweise eine Serverkonfiguration bündeln? Ich bin mir nicht sicher, wie ich das machen würde, wenn ich gefragt würde. Sogar der Ausdruck "eine Seite mit Code" ist nicht leicht zu verstehen ... wollen sie eine tatsächlich gedruckte Seite im Briefformat von PHP? Möchten sie eine ausführbare Demo "Seite" von einer Website (vergessen Sie die Tatsache, dass es ohne den Kontext des Restes der Website möglicherweise nicht funktioniert). Können sie diese Anforderung weiter klären?

Aber wenn sie für einen PHP-Entwickler einstellen und nicht verstehen können, dass das PHP von einer Live-Site für sie niemals sichtbar sein wird, ist dies vielleicht ein Zeichen, um nach einem sachkundigen potenziellen Mitarbeiter zu suchen?


Das habe ich mir zuerst gedacht. Aber es gibt einen Vermittler zwischen dem Angestellten und mir, also bin ich mir nicht sicher, wer die Schuld ist. :-)
acm

1
@andre matos: Oh. Wenn dies ein nicht technischer Personalvermittler ist, der keine Ahnung hat, was Sie wirklich benötigen, um sie zur Klärung zu drängen, indem er ihnen verschiedene mögliche Optionen für WTF vorstellt. "Seite mit Code" bedeutet ... Oder versuchen Sie, den Mitarbeiter / Einstellungsmanager zu kontaktieren wenn möglich direkt.
FrustratedWithFormsDesigner

Glauben Sie mir, ich habe es getan. Inzwischen glaube ich, dass der Personalvermittler denken könnte, ich sei ein Idiot, weil ich sagte, dass das Anzeigen von PHP-Code eine WTF ist. :-)
acm

1
@andre matos: Es ist keine vollständige WTF, aber sie waren so, wie es verlangt wurde. Sie könnten anbieten, ihnen ein Beispielprogramm zu zeigen, etwas Einfaches, das die Formulareingabe eines Benutzers übernimmt und dann die Zeichenfolge in umgekehrter Reihenfolge druckt, um zu beweisen, dass Sie tatsächlich PHP kennen. Aber ich bin kein Fan solcher Fragen, weil sie leicht zu fälschen sind, wenn Sie die richtigen Freunde haben. Der eigentliche Test findet von Angesicht zu Angesicht statt, wo Sie tatsächlich über das Codieren sprechen können !
FrustratedWithFormsDesigner

1
Ich weiß nicht, es schien mir ziemlich klar, dass sie nach einer Seite von PHP fragten, wobei "Seite" eine gedruckte Seite im Wert von (50-60 Zeilen) Code bedeutet. Ich versuche nicht anzunehmen, dass meine potenziellen Arbeitgeber Idioten sind, was Interviews deprimierend macht.
TMN

1

Ich wurde zuvor gebeten, Codebeispiele zu senden / per E-Mail zu senden, nachdem ich ihnen eine Website vorgeführt hatte. Daran ist nichts auszusetzen. Sie senden, was sie benötigen. Wenn Sie sich für einen ASP.NET-Job entscheiden, ist dieser Code-Behind und die Aspx-Seite.


1

Ich glaube, Sie stecken in einem Prozess fest. Ein direktes Gespräch mit dem Personalchef könnte den Trick tun.

Oder Sie können eine "Seite" mit allgemeinen Problemen wie einigen Aspekten des Einkaufswagens schreiben und zeigen, dass Sie sich für Aspekte der Codequalität wie Komponententests / Kommentare / Fehlerbehandlung usw. interessieren.


1

Während sie sich für meinen aktuellen Job bewarben, fragten sie nach einigen Beispielen für meine PHP-Programmierung.

Ich durchsuchte den gesamten Code, den ich geschrieben hatte, und fand Beispiele für meine bessere Arbeit.

Ich glaube, Sie sind besorgt über die "Rechte", einen neuen möglichen Arbeitgebercode anzuzeigen, den Sie in der Vergangenheit für eine andere Person erstellt haben.

Ich wäre darüber nicht allzu besorgt, solange Sie keinen Code angeben, der als Geschäftsgeheimnis angesehen werden könnte .

Nehmen Sie an einer Klasse teil, die Sie geschrieben haben, und entfernen Sie alle Einzelheiten darüber, für wen sie geschrieben wurde, sowie alle Geschäftsgeheimnisse.

Ihr potenzieller Arbeitgeber möchte (hoffentlich) keinen Code von Ihren früheren Arbeitgebern stehlen, sondern nur sicherstellen, dass Sie etwas über die richtige Codierungstechnik / -organisation wissen.

Indem Sie also Codeabschnitte bereitstellen, die außerhalb des Projekts, für das sie geschrieben wurden, in jeder Hinsicht nutzlos sind, erfüllen Sie die Anforderungen Ihrer potenziellen Arbeitgeber, Ihre Ergebnisse zu sehen, während Sie Ihre Ethik beibehalten und keine Geschäftsgeheimnisse weitergeben.


0

Fragen, um Code zu senden - ich weiß nicht. Die Verwendung von zuvor geschriebenem Code im Interview ist ein faires Spiel für IMO. Beim Interview habe ich immer einen Stick mit meiner vorherigen Arbeit in der Tasche und zeige ihn gerne, wenn Interesse besteht. (Und es gibt kein Interesse O, O. Droid-Interviewer hält mich daran, strstr () oder strcat () neu zu implementieren, anstatt zu akzeptieren, meine Lösung für Probleme der realen Welt zu suchen ...)

Als Interviewer wäre ich mit einem solchen Angebot mehr als zufrieden. Ich würde nicht darum bitten, Code zu senden, da er ohne Kontext und Erklärung nutzlos ist. Die Codeüberprüfung funktioniert am besten, wenn sie von Angesicht zu Angesicht durchgeführt wird. ;-);

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.