PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → Hors-sujet → Tests de recrutement: quel est votre avis
Tests de recrutement: quel est votre avis
Débuté par THIERRY TILLIER, 28 juil. 2017 17:20 - 14 réponses
Membre enregistré
1 143 messages
Popularité : +50 (142 votes)
Posté le 28 juillet 2017 - 17:20
Bonjour,

Ayant récemment passé un entretien pour une mission j'ai eu la désagréable surprise de devoir faire des tests d'algorithme pur (ce que je déteste par ailleurs, car il n'y a jamais rien de concret). J'ai donc fais un retour à l'école (30 ans derrière moi)
Exemple d'un des tests : j'ai deux tableaux remplis, je dois faire un troisième tableau remplis avec les valeurs des deux autres et trié par ordre croissant. Contrainte : pas de concaténation des tableaux et donc pas de tri.

Il est clair que dans la pratique je concatène et je trie ensuite...
Je préfère montrer un book de mes applications que de faire ce genre de tests.

Ceci dit, j'ai peut-être un point de vue erroné sur cette pratique.

Quel est votre avis?
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 31 juillet 2017 - 07:49
Coucou,

InitHasard()
TraceDébut(trFenêtre)

_arr1 est un tableau <agrandissement=1> d'entiers
_arr2 est un tableau <agrandissement=1> d'entiers

WL.Trace("Initialization arr1")
POUR i = 1 _TO_ Random(100000, 1000000)
Ajoute(_arr1, Random(1000, 10000))
FIN
WL.Trace("Initialiaztion arr2")
POUR i = 1 _TO_ Random(100000, 1000000)
Ajoute(_arr2, Random(1000, 10000))
FIN

TableauTrie(_arr1, ttCroissant)
TableauTrie(_arr2, ttCroissant)

_TrieAlgo(_arr1, _arr2)
_TrieSansAlgo(_arr1, _arr2)
_TrieAvecTableauTrie(_arr1, _arr2)

PROCEDURE INTERNE _TrieAlgo(LOCAL tabInt1 est un tableau d'entier, LOCAL tabInt2 est un tableau d'entier)
_i1 est un entier = 1
_i2 est un entier = 1
_arr3 est un tableau <agrandissement=1> d'entiers
ChronoDébut()

TANTQUE _i1 <= TableauOccurrence(tabInt1) _AND_ _i2 <= TableauOccurrence(tabInt2)
SI tabInt1[_i1] < tabInt2[_i2] ALORS
Ajoute(_arr3, tabInt1[_i1])
_i1++
SINON
Ajoute(_arr3, tabInt2[_i2])
_i2++
FIN
FIN

TANTQUE _i1 <= TableauOccurrence(tabInt1)
Ajoute(_arr3, tabInt1[_i1])
_i1++
FIN

TANTQUE _i2 <= TableauOccurrence(tabInt2)
Ajoute(_arr3, tabInt2[_i2])
_i2++
FIN

WL.Trace("Le traitement _TrieAlgo a duré " + ChronoFin())

Trace("Nombre element tableau 1: ", TableauOccurrence(tabInt1))
Trace("Nombre element tableau 2: ", TableauOccurrence(tabInt2))
Trace("Nombre element tableau 3: ", TableauOccurrence(_arr3))


FIN

PROCEDURE INTERNE _TrieSansAlgo(LOCAL tabInt1 est un tableau d'entier, LOCAL tabInt2 est un tableau d'entier)
_arr3 est un tableau d'entiers
ChronoDébut()

POUR _i1 = 1 _TO_ TableauOccurrence(tabInt1)
Ajoute(_arr3, tabInt1[_i1])
FIN

POUR _i2 = 1 _TO_ TableauOccurrence(tabInt2)
Ajoute(_arr3, tabInt2[_i2])
FIN

TableauTrie(_arr3)

WL.Trace("Le traitement _TrieSansAlgo a duré " + ChronoFin())

Trace("Nombre element tableau 1: ", TableauOccurrence(tabInt1))
Trace("Nombre element tableau 2: ", TableauOccurrence(tabInt2))
Trace("Tableau 1 + tableau 2 :", TableauOccurrence(tabInt1) + TableauOccurrence(tabInt2))
Trace("Nombre element tableau 3: ", TableauOccurrence(_arr3))
FIN

PROCEDURE INTERNE _TrieAvecTableauTrie(LOCAL tabInt1 est un tableau d'entier, LOCAL tabInt2 est un tableau d'entier)
_arr3 est un tableau d'entiers
ChronoDébut()
TableauTrie(_arr3, ttCroissant)

POUR _i1 = 1 _TO_ TableauOccurrence(tabInt1)
TableauAjouteTrié(_arr3, tabInt1[_i1])
FIN

POUR _i2 = 1 _TO_ TableauOccurrence(tabInt2)
TableauAjouteTrié(_arr3, tabInt2[_i2])
FIN

WL.Trace("Le traitement _TrieAvecTableauTrie a duré " + ChronoFin())

Trace("Nombre element tableau 1: ", TableauOccurrence(tabInt1))
Trace("Nombre element tableau 2: ", TableauOccurrence(tabInt2))
Trace("Tableau 1 + tableau 2 :", TableauOccurrence(tabInt1) + TableauOccurrence(tabInt2))
Trace("Nombre element tableau 3: ", TableauOccurrence(_arr3))

FIN



J'aurais pu faire plus propre, mais j continue a prog que avec une seul main, j ai l autre dans un sale etat :p

Charly

--
Charly CanDo.
Forg en Nouvelle-Zélande ;-) - In üs we trust
Nasi Goreng en Indonesie ;-) - #oulouou
Char Kuey Tiao en Malaisie ;-) - #OKLM
irc.freenode.net - ##pcsoft
Message modifié, 31 juillet 2017 - 07:51
Membre enregistré
12 messages
Popularité : +1 (1 vote)
Posté le 31 juillet 2017 - 10:26
Avec 30 ans d'experience je refuse les tests
On veut deja faire un code du travail par entreprise et maintenant un diplome par entreprise
l'entreprise et juge et partie à la foi.
dans une certification (microsoft ou oracle) qui comprend plusieurs examens ils ne delivrent plus les resultats de chaque examen
il delivre seulement la certifcation finale. pourquoi ? .
trop de probleme à l embauche ou les entreprises demandent les details des examens pour prendre le meilleur candidat sur une seule partie de la certification

on est reparti pour le meme probleme
Posté le 31 juillet 2017 - 12:24
Francis TUFFOU a écrit :
Avec 30 ans d'experience je refuse les tests
On veut deja faire un code du travail par entreprise et maintenant un diplome par entreprise
l'entreprise et juge et partie à la foi.
dans une certification (microsoft ou oracle) qui comprend plusieurs examens ils ne delivrent plus les resultats de chaque examen
il delivre seulement la certifcation finale. pourquoi ? .
trop de probleme à l embauche ou les entreprises demandent les details des examens pour prendre le meilleur candidat sur une seule partie de la certification

on est reparti pour le meme probleme


Bonjour,
J'ai la moitié en durée de votre expérience, mais j'accepte les tests même si j'aurai 50 ans d'expérience.
Les tests servent à tester la personne et sa logique et j'en ai vu certains personnes passent des années et des années à coder sans avoir de logique.
Vous pouvez toujours refuser les tests, c'est votre droit.
Cordialement
Posté le 02 août 2017 - 21:17
THIERRY TILLIER avait soumis l'idée :
Bonjour,

Ayant récemment passé un entretien pour une mission j'ai eu la désagréable
Il est clair que dans la pratique je concatène et je trie ensuite... Je
préfère montrer un book de mes applications que de faire ce genre de tests.

Ceci dit, j'ai peut-être un point de vue erroné sur cette pratique.

Quel est votre avis?


Si je ne faisais pas passer des tests à tous mes candidats, que ce soit
en embauche ou en prestation, on n'aurait embauché que des tocards...
Parce que certains savent bien se vendre, mais codent comme des pieds.

Et sauf le respect de certains, plus ils ont d'expérience en général,
pire est le code (en règle générale)
le nombre de "codeurs expérimentés" qui font du Windev 22 comme du
Windev 5.5.... ça me fait peur.

Et grace à mes tests, j'ai pu travailler avec de supers programmeurs,
jeunes avec des méthodos modernes.
Ceux qu'on n'a pas testé et qui avaient "de l'expérience", on a jeté
tout ce qu'ils ont fait.

Voilà mon point de vue.
Membre enregistré
1 143 messages
Popularité : +50 (142 votes)
Posté le 03 août 2017 - 11:01
CodeGenerator a écrit :

Si je ne faisais pas passer des tests à tous mes candidats, que ce soit
en embauche ou en prestation, on n'aurait embauché que des tocards...
Parce que certains savent bien se vendre, mais codent comme des pieds.

Et sauf le respect de certains, plus ils ont d'expérience en général,
pire est le code (en règle générale)
le nombre de "codeurs expérimentés" qui font du Windev 22 comme du
Windev 5.5.... ça me fait peur.

Et grace à mes tests, j'ai pu travailler avec de supers programmeurs,
jeunes avec des méthodos modernes.
Ceux qu'on n'a pas testé et qui avaient "de l'expérience", on a jeté
tout ce qu'ils ont fait.

Voilà mon point de vue.


A vous lire je pense
- que vos tests sont proches de la réalité qu'on rencontre sur le terrain et pas des bouts de code purement théorique.
- que vos tests ne se passent pas sur un coin de table en 10 min.

Par ailleurs, ce que je remet en cause ce n'est pas forcément le test en lui même, mais le contenu du test.
Posté le 04 août 2017 - 06:48
Bjr,

CodeGenerator a émis l'idée suivante :

Voilà mon point de vue.


et toi, tu en passes quand des tests ?
et qui te juge ?

marrant tout ca...

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 04 août 2017 - 10:12
Le 02/08/2017 à 19:17, CodeGenerator a écrit :
THIERRY TILLIER avait soumis l'idée :
Bonjour,

Ayant récemment passé un entretien pour une mission j'ai eu la
désagréable Il est clair que dans la pratique je concatène et je trie
ensuite... Je préfère montrer un book de mes applications que de faire
ce genre de tests.

Ceci dit, j'ai peut-être un point de vue erroné sur cette pratique.

Quel est votre avis?

Si je ne faisais pas passer des tests à tous mes candidats, que ce soit
en embauche ou en prestation, on n'aurait embauché que des tocards...
Parce que certains savent bien se vendre, mais codent comme des pieds.

Et sauf le respect de certains, plus ils ont d'expérience en général,
pire est le code (en règle générale)
le nombre de "codeurs expérimentés" qui font du Windev 22 comme du
Windev 5.5.... ça me fait peur.

Et grace à mes tests, j'ai pu travailler avec de supers programmeurs,
jeunes avec des méthodos modernes.
Ceux qu'on n'a pas testé et qui avaient "de l'expérience", on a jeté
tout ce qu'ils ont fait.

Voilà mon point de vue.

J'ai l'impression .. beau parleur ..
je dois sourire ... algorithme et suis déjà pas certain de l'écrire juste
Mais à ce point... alors au rengard la vieille génération.
J'ai une appli avec plus ou moins 600 ou 700 fenêtres si pas plus sans
compter le nombre que je fais sur mesure...
Dans le tempsje prend un exemple j'ai fait une fonction en .. WIndev 4.0
pour ne pas m'attirer les foudres de CodeGenerator chiffreEnLettre
beaucoup mieux que numériqueverslettre .. le fait que nous sommes ici au
Luxembourg .. elle me traduit en Allemand aussi j'ai plein de fonction
comme cela que je considère mieux que celle actuellement de Windev 22 et
vice versa biensûr car il y a du très bon dans windev surtout les
dernières versions.
Je n'ai jamais jamais passé de test brrr... je serai recalé.
Mais parcontre j'ai appris sur le tas ayant 63 ans ... cela n'existait
pas l'informatique de mon temps et je crois pouvoir dire que nous sommes
des centaines si pas plus dans mon cas.
Ton raisonnement faire que des test algorithme et il ne te faut pas des
diplômes aussi....
Moi ce qui me fait peur... c'est des raisonnements pareils
Heureusement que je ne suis pas en France... Ouf et que je ne cherche
pas du taf comme vous dites.
BOn windev 22 ... pas windev 5.0 alors ?
Membre enregistré
1 143 messages
Popularité : +50 (142 votes)
Posté le 04 août 2017 - 19:20
Pour rejoindre ce que dit Marcel, je n'ai pas été en mesure de faire la fonction récursive du test (normal : pas eu besoin de ça depuis 15 ans). Par contre :
-mon premier programme été en assembleur (filtre passe-bas numérique sur un 68000).
-J'ai fait une station météo en C avec un tableau de pointeurs en 3 dimensions
-Et une fonction (VBA) permettant de construire une requête quel que soit le nom de la table, quel que soit le nombre de paramètres et quels que soient leurs types.
-.. et bien d'autres choses complexes.

... pour juger des compétences de quelqu'un, rien ne vaut la démonstration de ce qu'il fait et du raisonnement qu'il a suivi (exit bien sûr les variables globales à tout va... grrr).

Après tout, on trouve de bons et de mauvais médecins, et pourtant tous ont eu leur diplôme.

Au fait, c'est quoi les méthodes modernes de programmation qu'utilisent ces jeunes développeurs ? Agile, Scrum, autre chose ?
Message modifié, 04 août 2017 - 19:22
Posté le 05 août 2017 - 10:39
Bjr,

Dans son message précédent, Marcel Feiereisen a écrit :

J'ai l'impression .. beau parleur ..
je dois sourire ... algorithme et suis déjà pas certain de l'écrire juste
Mais à ce point... alors au rengard la vieille génération.


+1

j'ai fait une fonction en .. WIndev 4.0 pour
ne pas m'attirer les foudres de CodeGenerator chiffreEnLettre
beaucoup mieux que numériqueverslettre ..
Je n'ai jamais jamais passé de test brrr... je serai recalé.
Mais parcontre j'ai appris sur le tas ayant 63 ans ... cela n'existait pas
l'informatique de mon temps et je crois pouvoir dire que nous sommes des
centaines si pas plus dans mon cas.


c'est marrant que tu parles de ca... mo j'ai 3 ans de moins que toi,
mais l'informatique est mon second metier. Autodidacte 200% a l'epoque
ou il n'y avait pas d'internet, pas de forum, personne pour aider quand
quelque chose ne marchait pas.
A mes tous debuts, sur Amstrad 6128 j'avais ecrit un programme educatif
pour les enfants qui etait à la base un "nombre_en_lettre" en
respectant toute l'orthographe française, et j'avais été publié dans
une revue.. Quelle gloire !!

Ton raisonnement faire que des test algorithme et il ne te faut pas des
diplômes aussi....
Moi ce qui me fait peur... c'est des raisonnements pareils


J' ai eu un client entreprise autocars pour lequel j'avais developpé un
ERP complet en Borland-Pascal en ... 1992 en fenetré Dos ou windows.
Vers 2005, soit apres 13 ans de fonctionnement il m'a solicité pour lui
refaire en plus moderne.. Je n'ai pas accepté. Je sais qu'il a cherché
partout ailleurs, il veut du sur-mesure.
Je l'ai croisé recemment (debut 2017) je lui ai demandé s'il était
content de son nouveau logiciel, et la surprise... il m'annonce que les
tentatives de developpement ont toutes echouées, il continue d'utiliser
mmon soft. 25 ans !! en 16 bits, avec les galères de non gestion d'USB
etc...
Les SSII qu'il a sollicité ne parviennent pas à lui refaire certaines
particularités que je lui avait faites... en Turbo-Pascal..

Heureusement que je ne suis pas en France... Ouf et que je ne cherche pas du
taf comme vous dites.


Moi je suis en France, mais je ne cherche pas de travail non plus.. :-)

> BOn windev 22 ... pas windev 5.0 alors ?

Bonne chance les sur-diplomés...

a plus


--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 07 août 2017 - 23:09
Dc a présenté l'énoncé suivant :
Bjr,

CodeGenerator a émis l'idée suivante :

Voilà mon point de vue.

et toi, tu en passes quand des tests ?
et qui te juge ?


En l'occurrence, c'est moi qui embauche... donc ce sont mes règles.
L'embauche ce n'est pas une démocratie jusqu'à preuve du contraire.

Quand ça sera le contraire, je passerai tous les tests qu'il faudra.
Et j'en ai déjà fait plus d'une fois.
Posté le 07 août 2017 - 23:24
THIERRY TILLIER a formulé la demande :
CodeGenerator a écrit :

Si je ne faisais pas passer des tests à tous mes candidats, que ce soit
en embauche ou en prestation, on n'aurait embauché que des tocards...
Parce que certains savent bien se vendre, mais codent comme des pieds.

Et sauf le respect de certains, plus ils ont d'expérience en général,
pire est le code (en règle générale)
le nombre de "codeurs expérimentés" qui font du Windev 22 comme du
Windev 5.5.... ça me fait peur.

Et grace à mes tests, j'ai pu travailler avec de supers programmeurs,
jeunes avec des méthodos modernes.
Ceux qu'on n'a pas testé et qui avaient "de l'expérience", on a jeté
tout ce qu'ils ont fait.

Voilà mon point de vue.

A vous lire je pense - que vos tests sont proches de la réalité qu'on
rencontre sur le terrain et pas des bouts de code purement théorique. - que
vos tests ne se passent pas sur un coin de table en 10 min.


Vous avez tout compris.
Tout est en outre à dispo, la doc, internet, il n'est pas question de
piéger qui que ce soit mais juste de valider que ce qui est raconté
dans un entretien est une réalité et que le travail effectué est à la
hauteur de ce qui est attendu. S'en apercevoir au moment de la période
d'essai, c'est avoir fait perdre son temps à tout le monde.

Si le candidat n'est pas à la hauteur dans la réalité?? Il sera
remercié, il aura perdu son précédent job... Quel intérêt pour nous et
pour lui?
Posté le 09 août 2017 - 20:22
Y a un truc pour ca , ca s'apelle la periode d'essai

je suis indepandant, donc virable a tout moment, donc pas de test

et des test fait par qui ? celui qu'il ont viré avant ?
Posté le 09 août 2017 - 21:25
c’est sur c'est pas la democratie, mais en tant qu' indépendant
je suis une entreprise aussi donc j ai aussi mes regles du jeu.
pour les embauches il y a la période d'essai non ? et le cdd ? (avec periode d'essai aussi)
Posté le 10 août 2017 - 00:04
Bjr,

Après mûre réflexion, Francis Tuffou a écrit :
c’est sur c'est pas la democratie, mais en tant qu' indépendant je suis une
entreprise aussi donc j ai aussi mes regles du jeu. pour les embauches il y
a la période d'essai non ? et le cdd ? (avec periode d'essai aussi)


Mais non, pas la peine.. quand on a des tests parfaits, pensés par des
gens parfaits..
Si on pouvait se tromper en recrutement, ca se saurait,non ? :-))

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------