Meine Firma sucht nach einem neuen Webentwickler und wir sind bestrebt, jemanden zu finden, der effizient ist, sobald er eingestellt und in der Lage ist, Qualitätscode zu erstellen. Ich werde ein Interview machen müssen und ich möchte ihnen eine Aufgabe geben, damit ich sehen kann
Das einzige Problem, ich habe keine guten Ideen, was ich ihnen geben soll. Einige der Kandidaten würden wahrscheinlich in einer anderen Firma arbeiten, also sollte es ungefähr 8 Stunden Arbeit maximal sein (wie ein Wochenende), aber es sollte kompliziert genug sein, um ihre Fähigkeiten zu zeigen.
Bisher habe ich gedacht:
Jungs, wenn Sie Ideen Ideen haben, bitte teilen!
Auch wäre die Zuordnung in PHP mit dem Zend Framework, also muss es bei der Kalkulation Kandidaten sein, die mit dem Framework nicht so erfahren sind.
Ich glaube nicht, dass Sie ihnen einen so langen "Test" geben sollten. Meiner Meinung nach, wenn Sie so etwas machen wollen, machen Sie es zu einer einfachen 5-20 Minuten Anwendung. Vielleicht ein kleiner Adressbuchmanager, der Name / Nummer und vielleicht 1-2 andere Felder speichert. Aber nichts zu kompliziert. Und sagen Sie ihnen, dass es nur ein einfaches Styling benötigt, um "ok" auszusehen, aber nichts Besonderes ist erforderlich. Wenn ich es wäre, würde ich wirklich keine "Hausaufgaben" für ein Interview machen wollen.
Ich bin ein erfahrener Softwareentwickler, der zu Ihrer Beschreibung passen würde, und ich würde mich von dem Interview entfernen, sobald ich gebeten würde, unbezahlte Arbeit zu leisten, die mehr als eine Stunde dauern würde. Nur die Verzweifelten und / oder Unerfahrenen werden so etwas beißen, und keiner von beiden wird sofort zu deinem Projekt beitragen können.
Bitten Sie sie, ein Codebeispiel zu senden
Wenn sie kein Codebeispiel haben, das sie bei früheren Arbeitgebern freigegeben haben, fragen Sie nach einem persönlichen Codebeispiel
Google sie und finden Sie die Art von Sachen, die sie produziert haben im Vergleich zu dem, was sie Ihnen gesendet haben
Fragen Sie nach einer technischen Referenz und fragen Sie die Referenz, welche Art von Arbeit sie produziert haben
Stellen Sie sie auf Vertragsbasis / Teilzeitkontingent ein. Wenn sie nach zwei Wochen nicht Ihren Erwartungen entsprechen, beenden Sie den Vertrag ohne irgendwelche Probleme.
Ich glaube nicht, dass viele dieser Antworten von der Arbeitgeberseite der Beziehung stammen. Das Schreiben einer Funktion auf einem Whiteboard gibt mir einen winzigen Blick auf das Potenzial eines Menschen und im Wesentlichen kein wirkliches Bild von Effizienz. Es besteht immer die Möglichkeit, dass sie sich einen wirklich coolen Weg auswendig gelernt haben, eine Zeichenfolge umzukehren und Duplikate aus einer Liste zu entfernen und die Bits in einem Byte zu zählen, da diese Fragen alle im Internet sind.
Ich hatte Interviews mit Leuten, die sich als nichts als Poser herausstellten (ich glaube, Lügner wären ein besserer Ausdruck dafür), also denke ich, dass es unglaublich wichtig ist, eine Art greifbare Arbeit zu haben. Ich sage nicht 8 Stunden, aber es gibt Ihnen ein paar bessere Hinweise:
Wir stellen Softwareentwickler ein, die in der Lage sein müssen, sowohl zu entwerfen als auch zu programmieren - die Probezeit sollte nicht das erste Mal sein, dass jemand mehr schreibt als eine Methode für Sie - wenn ein Esel auf einem Platz ist , Sie haben viel Geld ausgegeben, nur um herauszufinden, dass sie sich verirren, wenn sie versuchen, eine Methode mit geschäftlichem Wert zu schreiben.
Ich gebe zu, dass Leute es auf Aufgaben fälschen können (das ist normalerweise, aber nicht immer, ziemlich einfach, in einem Nachbearbeitungsinterview herauszuspülen), ich hatte viel mehr Erfolg, Leute mit guten Codezuweisungen als zu mieten Leute mit einem großen Lebenslauf und einem großen Interview anstellen.
Wenn der Job nicht wichtig genug ist, dass jemand ein paar Stunden damit verbringen kann, Code zu schreiben (was wir angeblich sowieso gern tun, richtig?), dann bin ich froh, dass sie es nicht tun würden, weil ich es nicht tun würde. t mieten sie.
Es wäre wahrscheinlich besser, wenn sie etwas Code auf einer Tafel schreiben würden, anstatt eine Aufgabe nach Hause zu nehmen. Sie können auf diese Weise viel mehr über den Kandidaten lernen, zum Beispiel, wie effizient er Probleme und Denkprozesse löst.
Wenn Sie ihnen einen Auftrag nach Hause geben, gibt das nicht wirklich Aufschluss darüber, wie effizient sie sind. Du könntest zwei Kandidaten haben, die beide genau dasselbe tun, aber einer von ihnen hat es doppelt so schnell gemacht. Du hättest es nicht wissen können.
Ich muss den anderen Antworten zustimmen: Wenn ein Interviewer mich bitten würde, eine Zu-Hause-Aufgabe zu machen, die zu lang war, würde ich es nicht tun.
Wie andere geschrieben haben, ist es beleidigend, die Leute zu bitten, so viel Arbeit kostenlos zu tun.
Angenommen, Sie können einige Opfer finden, wie sicher sind Sie, dass Sie objektiv feststellen können, welche einen besseren fertigen Artikel produziert hat?
Warum bist du so besessen vom Zend-Framework? Ich würde eher jemanden mit einem soliden Verständnis von Programmierung, guten Problemlösungs- und Kommunikationsfähigkeiten beschäftigen als jemand, der nur Kompetenz mit einem sehr spezifischen Satz von Werkzeugen demonstrieren kann - vermutlich Werkzeuge, bei denen Sie bereits eine starke Kompetenzbasis haben.
In der Tat ist eines der Dinge, nach denen ich bei Kandidaten suche, die neuen Kenntnisse und Interpretationen, die sie bringen können und wie sie das bestehende Team ergänzen könnten. Ich würde sogar gute Kenntnisse der prozeduralen, OO und nicht-prozeduralen Programmierung neben der Kenntnis von HTTP über spezifische Fähigkeiten in PHP schätzen.
Als ich Kandidaten für PHP-Programmierbeiträge interviewte, hatte ich ein sorgfältig vorbereitetes PHP-Skript (etwa 1 Seite voll), das mit Bugs und schlechtem Stil lausig war (mit Register-Globalen, Header-Aufruf nach dem Start der Ausgabe, Funktionen, die nicht aufgerufen wurden) , mit numerierten anstelle von assoziativen Arrays, Funktion Args in der falschen Reihenfolge, mit rechenintensiven Funktionen, wenn einfachere surfen würden ....) die nur gemeinsame PHP-Funktionsaufrufe verwendet und gab ihnen 30 Minuten ( mit Zugang zu einem mit dem Internet verbundenen Computer), um festzustellen, was damit nicht stimmt.
Dies bedeutete auch, dass sie den Test unter kontrollierten Bedingungen durchführen konnten.
Ich würde hoffen, dass es für die Kandidaten offensichtlich war, dass dies ausschließlich ein Test ihrer Fähigkeiten war, anstatt irgendetwas, von dem ich profitieren könnte - und Debugging-Code ist viel schwieriger als das Schreiben von Code.
C.
Tags und Links php testing zend-framework