Code
- Bitten Sie den Kandidaten, Code zu schreiben
- Bitten Sie den Kandidaten, den Code zu lesen
Wenn Sie den Kandidaten bitten, Code zu schreiben, stellen Sie Folgendes sicher:
- Der Code ist nicht trivial, aber klein
- Sie erlauben den Zugriff auf das Handbuch und das Internet
Wenn Sie den Kandidaten zum Lesen des Codes auffordern, stellen Sie Folgendes sicher:
- Der Code weist einige geringfügige Fehler auf
- Der Code weist einige nicht triviale Fehler auf
- Der Code funktioniert gut, kann aber leicht optimiert werden
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:
"01a4" != "001a4" // true
"01e4" == "001e4" // also true
Gültiger PHP-Code :
System.out.print("hello");
In PHP ist ein String so gut wie ein Funktionszeiger:
$x = "foo";
function foo(){ echo "wtf"; }
$x(); # "wtf"
Unit-Test
Muss ich mehr sagen?
Fazit
Ein guter PHP-Entwickler sollte eine Vielzahl von Fähigkeiten und Talenten kombinieren:
- Ein gutes Verständnis von HTTP
- Ein gutes Verständnis der Apache-Konfiguration (auch wenn Sie einen anderen Webserver in Ihrem Unternehmen verwenden)
- Zumindest ein grundlegendes Verständnis von JavaScript
- Ein gutes Verständnis von HTML / CSS
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.