Mon entreprise a besoin d'embaucher un développeur PHP, mais personne ne possède de connaissances en PHP dans mon entreprise et nous avons des difficultés à tester les compétences en PHP. S'il s'agissait d'un développeur C / Java, je lui demanderais de rédiger une mise en œuvre rapide de Game of Life, mais PHP est un langage complètement différent.
J'ai vu ce test avec intérêt:
http://vladalexa.com/scripts/php/test/test_php_skill.html
Quelqu'un d'autre a plus de suggestions?
Réponses:
Code
Si vous demandez au candidat d'écrire du code, assurez-vous que:
Si vous demandez au candidat de lire le code, assurez-vous que:
Vous pouvez utiliser trois codes différents ou plus, commencez par le plus simple et avancez au suivant si vous voyez que le candidat s'en sort facilement. Ajoutez de la récursion pour pimenter les choses.
Ressources
Demandez une liste détaillée des ressources PHP utilisées par le candidat. Livres, blogs, forums, magazines, etc. C'est ainsi que mes employeurs actuels ont découvert StackOverflow .
Si le candidat mentionne StackOverflow ou des programmeurs, vous ne devez PAS demander ou essayer de connaître son nom d'utilisateur. S'ils voulaient faire connaître leur réputation, ils auraient inclus un lien vers Carrières 2.0 dans leur CV.
Cadres
Tous les développeurs PHP doivent connaître les frameworks PHP les plus populaires:
et parler couramment au moins l'un d'entre eux. Vous pouvez avoir quelques exemples de code prêts pour chacun et demander au candidat de les lire et de les expliquer, après vous avoir indiqué lequel de ceux-ci sont les plus familiers.
Débogage et profilage
J'ai toujours pensé que les développeurs PHP manquaient de compétences en débogage et en profilage (peut-être uniquement les développeurs PHP avec lesquels j'ai travaillé). Si, au cours de la discussion, vous découvrez que le candidat utilise activement xdebug , ne vous embêtez pas avec le reste de l'entretien et engagez-le simplement. ;)
Assainissement des entrées
C'est important. Vous pouvez commencer par discuter de la raison pour laquelle c'est important, puis demander les méthodes les plus courantes pour y parvenir. Cette discussion vous aidera sur ce qu'il faut demander.
Quelques astuces:
Snafus PHP
Vous pouvez trouver beaucoup de snafus PHP dans cette excellente discussion . Si vous vous entretenez pour un poste de cadre supérieur, vous devez absolument vous renseigner sur certains d'entre eux. Quelques exemples:
Traitement par PHP des valeurs numériques en chaînes:
Code PHP valide :
En PHP, une chaîne vaut autant qu'un pointeur de fonction:
Tests unitaires
Ai-je besoin d'en dire plus?
Conclusion
Un bon développeur PHP doit combiner une variété de compétences et de talents:
La liste se rallonge de plus en plus. Assurez-vous d’adapter l’entretien aux besoins spécifiques de l’emploi, vous ne voulez pas embaucher un bon développeur, mais un bon développeur qui est excellent dans ce que vous devez immédiatement faire.
la source
Le test que vous avez lié est intéressant et la réponse de Yannis Rizos est excellente, mais je pense que ce qui est également important est la suivante:
Si vous avez besoin d'un bon développeur, ne cherchez pas un développeur PHP. Recherchez un bon développeur connaissant PHP. Cela signifie que, au moins la moitié de l'interview, vous devriez poser des questions qui n'ont pas grand-chose à voir avec la syntaxe ou les fonctions de PHP.
Demandez-lui ce qu’est MVC, AJAX, comment fonctionne HTTP, REST, SQL, des structures de données, des performances de base (comment mesurer, améliorer), des bases de test, des bases de sécurité (XSS, XSRF, les injections, comment vous vous défendez), connaissances de base en programmation, appliquées à des domaines PHP typiques - Web, réseaux, transformations de données, etc.
S'il le sait bien, demandez-lui d'écrire un code simple, choisissez une tâche facile qui ne devrait pas prendre beaucoup de temps - par exemple, trouver des mots avec la plupart des voyelles dans une rangée du texte, inverser chaque mot du texte ou en multiplier deux. matrices. Vous pouvez également lui demander de mettre en œuvre le Game of Life en PHP, si vous le souhaitez :)
S'il réussit cela, alors vous pouvez passer à des questions PHP plus délicates, mais n'y mettez pas trop de poids. Il peut en lire l'essentiel dans le manuel, et ce qu'il ne sait pas lire, il l'apprendra rapidement s'il est bon. PHP est construit pour être simple, donc s'il est un bon programmeur et qu'il a quelques connaissances pratiques de PHP, il sera probablement en mesure de le rattraper. S'il sait comment programmer en général, apprendre à programmer en PHP est plus facile que l'inverse - connaître la minutie de la syntaxe PHP n'a pas d'importance si vous ne comprenez pas à quoi servent les tests unitaires ni comment se débarrasser des problèmes XSS.
la source
Bien que la réponse de Yannis Rizos soit bonne - je sais que je ne réussirais pas ce test et que je pourrais l'utiliser comme ressource pour déterminer les points à améliorer pour améliorer mes performances en PHP, je pense qu'il serait utile de trouver une programmation. mon pote qui connaît PHP pour participer au processus d’entretien. Toutes les questions de la réponse précédente sont bonnes, mais sans connaissances du domaine, il sera difficile d'évaluer la qualité des réponses.
Cela dit, selon vos besoins, comme d'autres l'ont dit, la facilité de programmation générale et l'adaptation de l'équipe sont probablement plus importantes que les connaissances spécifiques à une langue.
la source
I think it would be worth your while to find a programming buddy who knows PHP to sit in on the interview process.
, bonne suggestion.