Test de recrutement [PHP] - PHP - Programmation
Marsh Posté le 07-04-2007 à 16:58:55
Ah j'oubliais, si ils pouvaient être corrigés, ça n'en serait que mieux ^^
Marsh Posté le 07-04-2007 à 22:23:19
Il me semble que dans les tutos de siteduzero.com t'as des mini QCM à la fin de chaque rubrique. Par contre je sais pas vraiment ce que ça vaut ni si ça correspond à ce que tu recherches.
Marsh Posté le 10-04-2007 à 05:49:50
Je dirais que pour un pro ça me semble léger et pas forcément réellement exact (même si pour un newb c'est parfais car imagé)...
T'as un test pour sur le site de zend il me semble pour voir la connaissance de php que t'as pour préparer la certification. Il est unique mais c'est plutot ça qu'il faut maitriser.
Après je sais pas comment ça se fait habituellement, mais les seuls recrutements de codeur php que j'ai vu ça a été je te lâche une partie de code d'une appli web (un fichier de 5000 lignes ) et dis moi ce que ça fait...
Marsh Posté le 10-04-2007 à 13:06:28
Salut,
Récemment j'ai passé un entretien pour un poste de développeur (autre que PHP), et il y avait une série de tests, dont un où il y avait deux énoncés (voir ci-dessous) et on pouvait y répondre soit en pseudo, soit dans un langage de notre choix. Pour ma part, j'avais choisi le PHP. Je ne me rappelle plus exactement des énoncés, mais ça devrait être très proche de ça :
1°) soit une liste d'entier non classés, donner la position de l'entier le plus grand, dans la liste. dans le cas où 2 entiers sont identiques, donner la position la plus grande des deux.
2°) écrire une fonction qui vérifie les expressions suivantes :
- 3*4+(5-2)*(5+5 => FAUX
- 10-2)+4*3+(5*2) => FAUX
- 4*(5+(8-(10-5))) => VRAI
- 6+((20-(45*2)/3) => FAUX
Marsh Posté le 10-04-2007 à 15:32:23
le 2° c'est quoi ? faut déteceter les problèmes d'équilibrage des parenthèses c'est ça ?
Marsh Posté le 10-04-2007 à 15:33:53
ps : c'est vraiment de la merde les boîtes qui font ce genre de tests... ça prouve rien des compétences, ça écarte énormément de personnes compétentes.
j'irai jamais dans une boîte qui me file ce genre de tests.
Marsh Posté le 10-04-2007 à 16:04:26
+1
Marsh Posté le 10-04-2007 à 16:33:42
Perso j'en ai fait passé quelques uns des entretiens oraux "techniques" d'embauche de devs PHP et même si l'entretien varie en fonction du cv, les questions suivantes sont souvent revenues:
- sur votre précédente expérience avec quelle version de php avez vous travaillez? Pourquoi? Si vous aviez pu, aurriez vous choisi de developper sur une autre version? Pourquoi?
- détaillez ( sans le code) le fonctionnement d'un module que vous avez developpé? quelles sont les précautions que vous avez prises dans son developpement ( en fonction du module, le but est d'amener à parler en vrac de sql injection, faille d'include et tout autre problème "de base" )
- avez vous déjà essayer des frameworks/solutions de template? Points positifs / négatifs?
- quels sont les inconvénients majeurs de php comme langage?
Par contre nous, on fait passé un test sql et là dessus on est extremiste
Marsh Posté le 10-04-2007 à 16:38:34
anapajari a écrit : Perso j'en ai fait passé quelques uns des entretiens oraux "techniques" d'embauche de devs PHP et même si l'entretien varie en fonction du cv, les questions suivantes sont souvent revenues: |
-4, pas le choix impératif de prod, oui la 5, OO un peu plus développé, PDO ect...
-Module d'identification -> requêtes prépa toussa
-Code Igniter, simple une fois commencé / Faut commencer
-Type des données à chier, logique de nommage des fonctions à chier, trop verbeux parfois, trop de manière de faire de la merde, c'est le bordel, remboursez
Voila
Marsh Posté le 10-04-2007 à 16:42:23
les 4 questions : c d'la merde
c quoi ton test sql ?
Marsh Posté le 10-04-2007 à 16:43:07
le test zend en question :
http://www.zend.com/store/educatio [...] f-test.php
je donne le lien parce qu'il est chiant à trouver sur le site. Attention, c'est pas du tout un test pour débutants !
je viens de le faire et j'ai eu 6/8 . Soit je suis bien meilleur que je pensais, soit gros coup de bol
Marsh Posté le 10-04-2007 à 16:49:45
Shinuza a écrit : -4, pas le choix impératif de prod, oui la 5, OO un peu plus développé, PDO ect... |
Tout bon ... Mais tu serais surpris d'entendre les reponses ... surtout à la dernière.
MagicBuzz a écrit : les 4 questions : c d'la merde |
De toute façon avec toi s'toujours de la merde dès qu'il y a une question
test sql: qcm 20 questions, pas trop envie de le diffuser là, mais je te le mpete si tu veux ( que tu dises que c'est de la merde aussi )
Marsh Posté le 10-04-2007 à 16:52:40
oui, je veux voir ton test pour te dire que c'est de la merde
nan, sérieux, histoire d'avoir une idée de quels genre de questions ça peut être
ps : pis c'est pas tes questions sur php qui sont d'la merde, c'est php la merde
Marsh Posté le 10-04-2007 à 16:53:54
TotalRecall a écrit : le test zend en question : |
Test très difficile en effet :
Your score is 2 out of 8
Marsh Posté le 10-04-2007 à 17:00:32
sire de Botcor a écrit : Test très difficile en effet : |
j'ai jamais fait de PHP, et j'arrive pas à faire en dessous de 3
(bon j'arrive pas à monter au dessus de 4 non plus )
ceci dit, y'a des trucs, sans connaître PHP5, y'a pas moyen de l'inventer. par contre, j'ai un doute sur la première question, j'espère que c'est pas le dernier choix qui est bon
(pis la question 8, je vois pas trop... les 4 solutions sont à priori possible, et si certaines sont meilleures que d'autres, pour deux solution en tout cas, chacune représente ses propres avantages et inconvénients, y'a pas de "meilleure" solution selon moi)
Marsh Posté le 10-04-2007 à 17:07:22
TotalRecall a écrit : le test zend en question : |
Voila le genre de test que je trouve pas forcément interessant. C'est des infos qu'on trouve en 5 minutes dans la doc et je reste dubitatif sur l'interet de les connaitre par coeur.
Marsh Posté le 10-04-2007 à 17:10:42
amusant à faire (le test ZEND, 7/8) mais je vois mal comment on peut évaluer un developpeur sur ce genre de question...
j'ai du me planter à la dernière question, aucune des réponses ne me convient vu que c'est du bricolage... le plus propre pour moi : 2 serveurs...
Marsh Posté le 10-04-2007 à 17:27:06
MagicBuzz a écrit : le 2° c'est quoi ? faut déteceter les problèmes d'équilibrage des parenthèses c'est ça ? |
Ouep, c'est bien ça. Faut vérifier que l'expression soit correcte et donc ne pas juste compter le nombre de parenthèse ouvrantes et fermantes... mais voir aussi leur position dans la chaîne.
Marsh Posté le 10-04-2007 à 17:30:02
anapajari a écrit : Voila le genre de test que je trouve pas forcément interessant. C'est des infos qu'on trouve en 5 minutes dans la doc et je reste dubitatif sur l'interet de les connaitre par coeur. |
complètement d'accord, mais dans certains contextes j'imagine que ça a une certaine valeur, et je trouve ça déjà considérablement moins vomitif que certains tests "algos" où il faut écrire une fonction qui fait telle ou telle connerie mathématique. (j'avoue je suis plutôt nul à ce jeu là, même pour les fonctions de maths ou de tri que certains considérent comme triviales).
Marsh Posté le 10-04-2007 à 17:31:37
soju a écrit : amusant à faire (le test ZEND, 7/8) mais je vois mal comment on peut évaluer un developpeur sur ce genre de question... |
pour moi c'est de jouer avec les deux extensions, et les mapper correctement dans la config du serveur.
c'est la méthode utilisée par IIS en tout cas. je la trouve meilleure que les autres, parcequ'elle permet de migrer "à son rythme" d'une appli en PHP4 vers PHP5. notament lorsqu'on utilise un module tout fait en PHP4 et qu'on veut faire des évolutions en PHP5.
par contre, c'est le meilleur moyen de tout exploser, en modifiant un fichier PHP4 et en collant du code spécifique à PHP5... si on ne renomme pas le fichier, ça plante, et si on le renomme, faut modifier 150 fichiers qui y font référence.
le système d'utiliser deux roots différents (ou deux serveurs ) évite tous ces problèmes, mais par contre, on va avoir des problèmes d'accès à des objets partagés, ou de chemins relatifs lors d'includes / liens.
quant aux coup des CGI, pour moi c'est du mega bricollage : lent, chiant à déployer, et sale d'un point de vue implémentation
Marsh Posté le 10-04-2007 à 17:34:25
TotalRecall a écrit : complètement d'accord, mais dans certains contextes j'imagine que ça a une certaine valeur, et je trouve ça déjà considérablement moins vomitif que certains tests "algos" où il faut écrire une fonction qui fait telle ou telle connerie mathématique. (j'avoue je suis plutôt nul à ce jeu là, même pour les fonctions de maths ou de tri que certains considérent comme triviales). |
lol, ça me rappelle il y a quelques années
j'ai passé une journée à écrire une fonction de tri en VB5.
j'avais pas accès au net, donc impossible de partir d'un algo existant.
j'ai du passer 3 heures avec des petits bouts de papier et à les faire tourner dans tous les sens pour pondre une usine à gaz monstrueuse
(genre, le programme triait tout pareil que moi en vrai, mais clairement, la méthode humaine -magicbuzzienne en tout cas- n'est clairement pas la plus adaptée pour un ordinateur , parceque quand toi tu pousses toute la rangée de tes petits papiers pour y insérer un nouveau, le PC il se coltine une mega boucle pour tout décaller le tableau ... et y'a pas de listes chaînées en VB... parcequ'à la base on travaille avec des listes chaînes nous)
Marsh Posté le 10-04-2007 à 17:36:05
Je vais sans doute dire une connerie (je n'ai jamais fait de PHP5),
mais le PHP5 il n'inclut pas le PHP4 ?
Marsh Posté le 10-04-2007 à 17:38:42
sire de Botcor a écrit : Je vais sans doute dire une connerie (je n'ai jamais fait de PHP5), |
il ne m'étonnerais pas qu'il y ait quelques problèmes (isolés sans doute) de compatibilité.
genre une fonction qui acceptait 3 paramètres qui n'en accepte plus que 2, ou un 4° est devenu obligatoire, etc.
ou simplement l'apparition d'une gestion de types qui fait queun fseek() et un getc() ne retournent pas forcément la même chose, etc. (parcequ'un getc() en utf-8, ça peut sémantiquement parlant très bien ramener 5 bytes). je ne parle pas d'autres modifications moins visibles, comme la forte optimisation d'une fonction particulière, qui devient plus intéressante d'utilisation qu'une mini-using-à-gaz qu'on utilisait habituellement en PHP4 en remplacement.
(et pour avoir subit le passage de PHP à PHP2, je peux dire que rien n'est jamais gagné d'avance... passer d'une syntaxe mélangeant Pascal et VB, vers une syntaxe à la C++, je peux te dire que pas une seule ligne de programme n'était compatible )
Marsh Posté le 10-04-2007 à 18:54:41
MagicBuzz a écrit : ps : c'est vraiment de la merde les boîtes qui font ce genre de tests... ça prouve rien des compétences, ça écarte énormément de personnes compétentes. j'irai jamais dans une boîte qui me file ce genre de tests. |
Vu la simplicité des questions, je vois pas vraiment qui ça peut écarter
(Quoique dans le monde des développeurs PHP .... )
( 7/8 au test, jvais passer la certif \o/ je sais pas faire de php \o/ )
Marsh Posté le 10-04-2007 à 20:55:07
anapajari a écrit : 1)Tout bon ... Mais tu serais surpris d'entendre les reponses ... surtout à la dernière. |
1) Envoi
2) Envoi
MagicBuzz a écrit : j'ai jamais fait de PHP, et j'arrive pas à faire en dessous de 3 ceci dit, y'a des trucs, sans connaître PHP5, y'a pas moyen de l'inventer. par contre, j'ai un doute sur la première question, j'espère que c'est pas le dernier choix qui est bon |
C'est un des problèmes majeurs de php, y'a 10 000 façons de faire la même chose
Marsh Posté le 10-04-2007 à 21:57:51
MagicBuzz a écrit : ps : c'est vraiment de la merde les boîtes qui font ce genre de tests... ça prouve rien des compétences, ça écarte énormément de personnes compétentes. j'irai jamais dans une boîte qui me file ce genre de tests. |
C clair. Lors d un de ces test on m avait demande faire des multiplications
Marsh Posté le 10-04-2007 à 22:03:19
ReplyMarsh Posté le 10-04-2007 à 22:12:09
Le_nain a écrit : J'arrive pas ouvrir le test moi, c'est normal ? (page blanche) |
C'est le premier test
Marsh Posté le 10-04-2007 à 22:12:57
j'ai réussi à voir la première question grâce au cache de google, trop bien (elle à l'air facile)
Marsh Posté le 10-04-2007 à 22:31:40
Ahh ca y est, ca remarche ^^
You have completed the Self Test!
Your score is 7 out of 8.
Mais la dernière j'ai mis au pif...
Marsh Posté le 15-04-2007 à 01:27:15
Le test a changé, avant il était bien plus spécifique au langage php et ses supercheries
En gros là y'a au moins le moitié où quelqu'un qui fait pas de php mais connait le monde web peut répondre sans se poser de question... Avant c'était plus hard
Marsh Posté le 15-04-2007 à 09:42:48
Your score is 5 out of 8.
En même temps genre la 1ère question c'est nul, si on me donne 30 sec chrono je le retrouve dans la doc, mais là comme ça j'en ai aucune idée ...
Je sais pas qui avait sorti une fois ici "je suis pas un singe, je n'apprend pas des tours que je restitue sur demande, mais je sais me renseigner plus vite que les autres", mais je suis totalement d'accord
Marsh Posté le 15-04-2007 à 18:04:04
effectivement, je pense que c'est un domaine ou t'as interet a savoir chercher plus qu'autre chose, on me demande de faire une truc, je regarde comment les autres le font et je m'inspire pour le faire, on ne va inventer la roue non plus.
sinon pour le test : Your score is 5 out of 8.
disons que j'ai répondu au pif a certaines questions
Marsh Posté le 15-04-2007 à 18:09:56
ReplyMarsh Posté le 15-04-2007 à 21:51:08
SI le b2i c'est un test d'orthographe, ton score est de 8/20
Marsh Posté le 15-04-2007 à 22:07:19
mcbdm a écrit : slt jvoudré un lien pour lé reponse du b2i du college |
Et hors orthographe, si le B2I était sur l'utilisation d'internet, des moteurs de recherche et des forums, ta note serait de 3/20
Marsh Posté le 16-04-2007 à 09:46:19
esox_ch a écrit : Your score is 5 out of 8. |
à la limite "plus vite que les autres" c'est pas obligatoire. "je suis capable de trouver le bon renseignement quand j'en ai besoin", c'est plus mieux
parce que la première solution trouvée n'est pas toujours la meilleure
Marsh Posté le 07-04-2007 à 13:10:27
Salut !!
Est-ce que vous connaîtriez des tests de PHP utilisés lors de recrutements ?
Je voudrais m'entrainer.
J'ai l'habitude de faire du PHP, mais j'ai souvent du mal avec les tests papiers super théoriques qu'on nous fait passer généralement.
Merci d'avance
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron