6Fermer8
MeowcateLe 13/10/2014 à 14:57
Hu, squalyl :s mauvaise journée ?
Cross : je ne te mets pas au défi. Je préférai qu'on passe le test avant de répondre pour voir si, par exemple, d'autres personnes répondaient sans voir les exemples d'erreurs de code dans la question 11.

Je voulais que des personnes qui semblent à mes yeux assez compétentes pour venir résoudre des problèmes sur ce forum voient ce que pourraient donner ce formulaire. Si j'avais voulu des tests pointus sur PHP, je me serais inspiré des quizz PHP d'Aslacreations (je me souviens d'ailleurs avoir eu certains tests du sites à la virgule près lors d'un ancien entretien). Avec celui-ci, j'ai envie de voir à certains moments comment les gens réagissent, réfléchissent. Pour le côté plus "techniques" comme j'ai dit ils ont un test de code sur ordinateur.

Zeph : très honnêtement, j'aurais d'abord voulu des tests pour voir si mes questions posent tant problèmes. Si tu ne veux pas passer le test, tu es libre de lire le spoiler suivant.
Quand bien même certaines questions sont faciles, mes candidats vus jusqu'à présent butent sur bien des points, et ceux même avec plusieurs années d'expérience. Certains n'ont jamais entendu parler de ternaires. D'autres ne savent pas comment se protéger d'une faille XSS. J'en ai eu un qui n'a jamais entendu parler de regexp. Un seul a su me faire une conversion valable à la question 8. Et surtout, les codes des questions 7 et 11 ont des erreurs de codes intentionnelles qu'ils ne remarquent pas.
Aussi squalyl, je suis content que tu n'ais aucun soucis à répondre à la simplicité de ces questions, mais nous avons une quinzaine de candidats pour ce poste (après un premier écrémage).
Concernant tes remarques, sur les exemples de questions "qui font réfléchir", je ne vois pas en quoi une ampoule chaude a à voir ici, ou que savoir qu'une IPv4 a un max de 255 fait réfléchir. Pour ta remarque sur les confusions possibles des "=" et des conversions, c'est la question 5 et j'ai eu bien peu de réponses valables (à leur expliquer à chaque fois pourquoi $foo == null n'est pas une bonne réponse dans ce cas précis et leur parler du problème du typage dynamique).

Quant à ta question 6, tu peux si ça t'amuse. Je considère md5 comme la plus mauvaise réponse possible à mon sens, l'un d'eux l'a choisi en argumentant sur la rapidité des différents algorithmes. D'autres ont mis md5 sans réfléchir. Il y en a un qui a songé à sa réponse plutôt que par automatisme. C'est justement ce genre de comportement que je cherche à faire sortir par mon test.
En revanche je fais peut-être bien preuve de méconnaissance crasse à voir ta réaction. Peux-tu me dire (sans aucune ironie de ma part) quelle serait une bonne réponse si ce n'était pas un QCM mais une réponse libre ?

Après, je suis codeur, pas DRH. J'ai cherché pas mal d'exemples de codes et de questions de recruteurs pour savoir ce que je voulais chercher, je suis peut-être totalement à côté.