Mein Unternehmen muss einen PHP-Entwickler einstellen, aber in meinem Unternehmen verfügt niemand über PHP-Kenntnisse, und es ist schwierig, die PHP-Kenntnisse zu testen. Wenn es ein C / Java-Entwickler wäre, würde ich ihn bitten, eine schnelle Implementierung des Spiels des Lebens zu schreiben, aber PHP ist eine völlig andere Sprache.
Ich habe diesen Test mit Interesse gesehen:
http://vladalexa.com/scripts/php/test/test_php_skill.html
Hat noch jemand weitere Vorschläge?
Antworten:
Code
Wenn Sie den Kandidaten bitten, Code zu schreiben, stellen Sie Folgendes sicher:
Wenn Sie den Kandidaten zum Lesen des Codes auffordern, stellen Sie Folgendes sicher:
Sie können drei oder mehr verschiedene Codeteile verwenden, mit dem einfacheren beginnen und nur dann mit dem nächsten fortfahren, wenn Sie feststellen, dass der Kandidat problemlos zurechtkommt. Wirf eine Rekursion ein, um die Dinge aufzupeppen.
Ressourcen
Fordern Sie eine detaillierte Liste der PHP-Ressourcen an, die der Kandidat verwendet. Bücher, Blogs, Foren, Magazine usw. So haben meine derzeitigen Arbeitgeber von StackOverflow erfahren .
Wenn der Kandidat StackOverflow oder Programmierer erwähnt, sollten Sie NICHT fragen oder versuchen, ihren Benutzernamen herauszufinden. Wenn sie für ihren Ruf werben wollten, hätten sie einen Link zu Karriere 2.0 in ihren Lebenslauf aufgenommen.
Frameworks
Jeder PHP-Entwickler sollte die gängigsten PHP-Frameworks kennen:
und mindestens eine von ihnen fließend beherrschen. Sie können für jedes Beispiel ein paar Codebeispiele bereithalten und den Kandidaten bitten, diese zu lesen und zu erklären, nachdem er Ihnen mitgeteilt hat, mit welchem Beispiel er vertraut ist.
Debugging & Profiling
Ich hatte immer das Gefühl, dass PHP-Entwickler keine Fähigkeiten zum Debuggen und Profilieren haben (vielleicht nur die PHP-Entwickler, mit denen ich gearbeitet habe). Wenn Sie während der Diskussion feststellen, dass der Kandidat xdebug aktiv nutzt, kümmern Sie sich nicht um den Rest des Interviews und stellen Sie sie einfach ein. ;)
Input-Desinfektion
Das ist wichtig. Sie können mit einer Diskussion darüber beginnen, warum es wichtig ist, und dann nach den gebräuchlichsten Methoden fragen, um dies zu erreichen. Diese Diskussion wird Ihnen helfen, was Sie fragen sollen.
Einige Hinweise:
PHP Snafus
In dieser exzellenten Diskussion finden Sie viele PHP-Snafus . Wenn Sie sich für eine leitende Position bewerben, sollten Sie auf jeden Fall nach einigen fragen. Einige Beispiele:
PHP's Umgang mit numerischen Werten in Strings:
Gültiger PHP-Code :
In PHP ist ein String so gut wie ein Funktionszeiger:
Unit-Test
Muss ich mehr sagen?
Fazit
Ein guter PHP-Entwickler sollte eine Vielzahl von Fähigkeiten und Talenten kombinieren:
Die Liste geht weiter und weiter. Stellen Sie sicher, dass Sie das Interview auf die spezifischen Anforderungen der Stellenausschreibung zuschneiden. Sie möchten nicht nur einen guten Entwickler einstellen, sondern einen guten Entwickler, der genau das leistet, was Sie sofort von ihm / ihr erwarten.
quelle
Der Test, mit dem Sie verbunden sind, ist interessant, und die Antwort von Yannis Rizos ist großartig, aber ich denke, was auch wichtig ist, ist Folgendes:
Wenn Sie einen guten Entwickler benötigen, suchen Sie nicht nach PHP-Entwicklern. Suchen Sie nach einem guten Entwickler, der sich mit PHP auskennt. Das heißt, mindestens die Hälfte des Interviews sollten Sie Fragen stellen, die nicht viel mit PHP-Syntax oder PHP-Funktionen zu tun haben.
Fragen Sie ihn, was MVC ist, was AJAX ist, wie HTTP funktioniert, wie REST funktioniert, wie SQL zusammenarbeitet, einige Datenstrukturen, einige Leistungsgrundlagen (wie Sie messen, wie Sie sich verbessern), Testgrundlagen, Sicherheitsgrundlagen (XSS, XSRF, Injektionen, wie Sie verteidigen), grundlegende Programmierkenntnisse in Bezug auf typische PHP-Domänen (Web, Netzwerk, Datenumwandlung usw.)
Wenn er damit einverstanden ist, fordern Sie ihn auf, einen einfachen Code zu schreiben, eine einfache Aufgabe auszuwählen, die nicht lange dauern sollte - wie Wörter mit den meisten Vokalen hintereinander im Text zu finden oder jedes Wort im Text umzukehren oder zwei zu multiplizieren Matrizen. Sie können ihn auch bitten, das Game of Life in PHP zu implementieren, wenn Sie möchten :)
Wenn er das besteht, können Sie mit kniffligeren PHP-Fragen fortfahren, aber legen Sie nicht zu viel Gewicht darauf. Er kann das meiste im Handbuch lesen und was er nicht lesen kann, lernt er ziemlich schnell, wenn er gut ist. PHP ist einfach aufgebaut. Wenn er also ein guter Programmierer ist und über gute PHP-Kenntnisse verfügt, kann er wahrscheinlich aufholen. Wenn er weiß, wie man im Allgemeinen programmiert, ist das Erlernen des Programmierens in PHP einfacher als umgekehrt - das Wissen über die PHP-Syntax-Minutien ist nicht wichtig, wenn Sie nicht verstehen, wofür Unit-Tests gedacht sind oder wie Sie XSS-Probleme beseitigen können.
quelle
Die Antwort von Yannis Rizos ist zwar gut - ich weiß, dass ich diesen Test nicht bestehen würde, und ich könnte diese Antwort als Hilfsmittel verwenden, um herauszufinden, wo ich mich auf die Verbesserung meiner PHP-Chops konzentrieren soll, aber ich denke, es lohnt sich, eine Programmierung zu finden Kumpel, der PHP kennt, um am Interviewprozess teilzunehmen. Alle Fragen in der vorherigen Antwort sind gut, aber ohne Fachkenntnisse ist es schwierig, die Qualität der Antworten zu beurteilen.
Das heißt, je nachdem, was Sie brauchen, wie andere gesagt haben, sind allgemeine Programmiermöglichkeiten und Team-Fit wahrscheinlich wichtiger als sprachspezifische Kenntnisse.
quelle
I think it would be worth your while to find a programming buddy who knows PHP to sit in on the interview process.
, toller Vorschlag.