Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Les tests Codingame me font perdre des emplois
    Bonjour
    J'ai quelques années d'expérience en tant que développeur (principalement : PHP, Javascript, Jquery, Html, Css, SQL).
    Dans chaque emploi j'ai plutôt bien contenté mes employeurs qui souhaitaient tous me garder pour mon travail efficace.
    Sans vraiment me comparer aux autres j'ai tout de même bien vu que malgré mon petit Bac +3 mon travail de programmeur n'avait pas à rougir comparer à celui de diplômés bac +5, je dirais même au contraire tant en terme de qualité que de rapidité d’exécution.
    Je pense être capable de travailler maintenant sur toutes les technos ou framework actuels (PHP, Js..).

    Maintenant que je cherche un nouvel emploi je me retrouve en échec pour la 3em fois en deux mois car je rate complétement les tests de la plateforme CODINGAME que me font parfois passer les recruteurs.
    On dirait d'après ces tests que je ne suis pas un développeur, un véritable usurpateur, j'ai même honte des résultats.
    Je trouve ces tests stressants en plus, mais ce n'est pas la cause principale de mes échecs, non tout simplement de tête je ne sais pas souvent répondre au question du genre "quelle fonction PHP fait ceci ?", et pour les exercices il m'arrive de ne même pas comprendre les intitulés parfois...

    Par contre quand on me fait des tests en réél du genre "vous avez deux heures pour faire un programme qui doit faire tel et tel chose", là je réussi sans problème.
    Voilà, j'essaye de m'entrainer un peu du coup pour ce genre d'exercices, disons un peu scolaire.

    Suis je le seul à peiner avec ces tests CODINGAME en ce moment ?
    Ils ont l'air de ce généraliser et je doute que ce soit une bonne chose pour véritablement voir les capacités d'un candidat ?

    Merci

  2. #2
    Membre chevronné
    Salut, tout test demande de l'entrainement. Pour entrer en école de commerce tu dois passer des tests GEMAT, il y a plein de formations pour s'entrainer, pour dire ...

    Donc ne stresse pas, c'est normal.

    A+

  3. #3
    Expert éminent
    Les tests en ligne n'ont rien à voir avec ceux qui font les tests : que ce soit les questions (soit test très scolaire soit utiliser une particularité/ chausse-trappe inconnue d'un langage), le temps alloué pour répondre, la clarté de la question ou bien les questions qui sont [légèrement] HS (par exemple sur une bibliothèque spécifique)

    Par contre, ce que je peux reprocher à ces plateformes, c'est la saisie de code. On ne peut pas déboguer (tests C et C++, enfin si tu peux le faire mais ce n'est pas une méthode standard) et éventuellement la taille de la saisie (moi et mon écran 4K UHD je n'ai pas eu de problème)

    Un truc que j'ai eu en 2018, j'ai passé 3 fois le même test C pour 3 ESNs différentes. Donc, il peut y avoir du positif.

  4. #4
    Membre du Club
    Citation Envoyé par glove Voir le message

    Maintenant que je cherche un nouvel emploi je me retrouve en échec pour la 3em fois en deux mois car je rate complétement les tests de la plateforme CODINGAME que me font parfois passer les recruteurs.
    On dirait d'après ces tests que je ne suis pas un développeur, un véritable usurpateur, j'ai même honte des résultats.
    Je trouve ces tests stressants en plus, mais ce n'est pas la cause principale de mes échecs, non tout simplement de tête je ne sais pas souvent répondre au question du genre "quelle fonction PHP fait ceci ?", et pour les exercices il m'arrive de ne même pas comprendre les intitulés parfois...

    Par contre quand on me fait des tests en réél du genre "vous avez deux heures pour faire un programme qui doit faire tel et tel chose", là je réussi sans problème.
    Voilà, j'essaye de m'entrainer un peu du coup pour ce genre d'exercices, disons un peu scolaire.

    Suis je le seul à peiner avec ces tests CODINGAME en ce moment ?
    Ils ont l'air de ce généraliser et je doute que ce soit une bonne chose pour véritablement voir les capacités d'un candidat ?

    Merci
    Non tu n'es pas le seul je suis dans la même situation...je rate généralement ces tests. Soit parque ça fait longtemps que je n'ai pas revu la théorie et surtout parce que je ne peux pas me souvenir de tout (quand j'ai un doute dans mon boulot je fais une recherche, ça s'appelle du savoir-faire plutôt que du bachotage/par coeur qui est un non-sens)....Quand tu fais du web tu passes du jquery au C# puis au Css, et enfin un peu de SQL, donc tu es censé maîtriser tout ça, mais pas forcément savoir répondre scolaire bien ciblée ,qui plus est avec la pression d'un temps limité.

    Perso j'ai 20 ans d'expérience, un CV qui fait frémir mais je foire ces tests de "débutant". Donc j'ai pris le parti de revoir mes cours théoriques, c'est pénible mais disons que ça fait pas de mal et qu'il vaut mieux prendre ça comme un jeu pour ne pas que ça prenne la tête.
    Toujours est-il que bien qu'ayant "révisé" je viens encore d'avoir une note nulle aujourd'hui car le test est tombé sur les seuls points non "révisés". Clairement le scope des choses à savoir est trop étendu, et l'informatique c'est un domaine super pointu. Donc je comprends pas trop le but de ces test, car c'est finalement antinomique. Donc pas trop de regret de mon côté en cas d'échec de ce type de test CODINGGAME, généralement l'esprit de l'employeur ne me conviendra probablement pas au final.

    En plus : sur CODINGAME entre autre l'éditeur est un peu miteux, en C# il peut manquer des références de dll, des fois il manque le main(), les énoncés sont incomplets et/ou prêtent à confusion...donc tu as de fortes chances de foirer le test à cause de la pression du temps limité. Tout ça me semble bien malsain.

  5. #5
    Expert éminent
    Citation Envoyé par jephambl Voir le message
    Donc je comprends pas trop le but de ces test, car c'est finalement antinomique.
    Non pas du tout
    En gros sur 20 questions, tu vas avoir
    • entre 12 et 14 questions sur la base du langage, sur la base du domaine. Si tu es technique, tu es sensé répondre à la majorité puisque c'est la base
    • entre 3 et 5 questions sur des problèmes complexes, des patrons de conception, .... Ces questions sont sensées faire la différence entre un junior et un confirmé. Là, cela va dépendre de ta candidature.
    • entre 1 et 3 questions ultra spécialisées (problème de stockage, problème de chiffrement, ...) Ces questions sont sensées tester soit les spécialisations de ta candidature soit si tu es un expert soit si on peut te rediriger sur des missions plus spécialisées. Évidement il faut avoir un score élevé sur les autres questions



    Citation Envoyé par jephambl Voir le message
    En plus : sur CODINGAME entre autre l'éditeur est un peu miteux, en C# il peut manquer des références de dll, des fois il manque le main(), ...
    De souvenirs, c'est pareil en C/ C++. Mais cela est ultra normal
    • On limite au maximum le champs des possibles pour pas que tu "gruges". Justement, je parlais des problèmes de débogage. Il me semble que cela vient de là
    • Tu es sensé faire une méthode qui est un test. Le main lui lance le test (que tu as écrit) avec des scénarios pour tester si tu as bien répondu ou pas.


    Édit : peut-être parce que c'est un test qu'on écrit, cela implique que l'on soit cloisonné - et donc limité

  6. #6
    Expert éminent
    Citation Envoyé par glove Voir le message

    Suis je le seul à peiner avec ces tests CODINGAME en ce moment ?
    Ils ont l'air de ce généraliser et je doute que ce soit une bonne chose pour véritablement voir les capacités d'un candidat ?
    C'est la même chose dans le domaine de l'infrastructure (réseau, système, production, supervision, sécurité, etc.); on a affaire à des clients finaux qui ont une peur bleue de se tromper, qui veulent le mouton à n pattes, disponible quasi-immédiatement (flux tendu oblige), souple, malléable et sûr de lui (rassurant), pour le budget imposé par la direction des achats (~ liste de course comme des boîtes de conserve)...

    Les prestataires de service se font fort de répondre à l'attente de leurs clients en industrialisant le processus de recrutement dont les tests font partie.

    A titre personnel, j'ai déja obtenu des missions en étant très moyen, heureusement que j'ai pu discuter avec des opérationnels dans la foulée.
    Lors d'un renouvellement d'un contrat chez ce même client, un indépendant (en place depuis longtemps, vraiment une pointure, très apprécié) a eu accès aux questions avant d'être auditionné pour qu'il puisse continuer à exercer, je lui ai apporté quelques réponses


    Essayes de postuler auprès de sociétés qui font l'effort de combiner tests et retour «technique» humain.

    [Edit]
    Il s'agit, à mon sens également, du contrecoup prévisible aux «gnous» que l'on fait rêver :

    « Honte à ceux qui promettent aux gens qu'ils vont devenir dev pro en quelques semaines »
    https://documentcyborg.com
    Transform any web page into a document
    Copy and paste the following URL to try it : https://documentcyborg.com/faq

    Liste des balises BB - Forum du club des développeurs et IT Pro
    Jeu de balises basé sur le langage HTML - Permettent d'ajouter, de formater vos messages avec une syntaxe plus simple et ne déformera pas l'affichage des pages...

    Les meilleurs cours et tutoriels sur la programmation et l'informatique professionnelle - developpez.com

  7. #7
    Membre expert
    Je suis pas sur que ce soit possible de passer un test codinggame/hackerrank si tu travailles uniquement en PHP, Javascript, Jquery, Html, Css, SQL (qui au passage ne sont pas des langages de programmations a part PHP).

    Typiquement un exercice demande de lire quelques lignes de donnees depuis l'entree standard, et de retourner une reponse en sortie.
    - Est-ce possible de lire stdin en PHP ? Je ne sais pas. Jamais vu PHP en dehors d'un serveur web ^^
    - En jquery, je mettrai ma main a couper que l'editeur ne supporte meme pas jquery.


    Donc ce n'est pas etonnant du tout que tu n'arrives pas a passer ces tests de développements (oriente non-web), sans etre un developpeur.

    Je recommenderai que tu t'entraines. Tu peux t'inscrire sur codinggame et faire les exercices un par un, par ordre de difficulte.
    Malheureusement, tu vas probablement devoir apprendre un langage de programmation.


    Les autres reponses ne sont pas fausses. Les tests sont difficiles voir parfois impossible (c'est l'entreprise qui choisie). L'editeur est pas parfait et le debugger encore moins. Mais ca ne t'aidera pas de te lamenter la dessus dans la mesure ou ton probleme n'est pas le manque d'auto-completion en C#.

  8. #8
    Expert éminent
    Citation Envoyé par yento Voir le message
    Typiquement un exercice demande de lire quelques lignes de donnees depuis l'entree standard, et de retourner une reponse en sortie.
    - Est-ce possible de lire stdin en PHP ? Je ne sais pas. Jamais vu PHP en dehors d'un serveur web ^^
    - En jquery, je mettrai ma main a couper que l'editeur ne supporte meme pas jquery.
    Si je dis pas de bêtises j'ai passé 1 fois (ou 2) des tests web CodinGame (ou en ligne)

    Et c'étaient des questions sur les langages (déclaratifs effectivement). Les questions en
    • CSS sur tel ou tel attribut - évidemment ils prennent les attributs ambiguës ou 1 peu sioux
    • PHP sur les méthodes/ fonctions + ou - système - tout ce que tu trouves dans la documentation PHP
    • Javascript plus de souvenirs.
    • SQL j'ai le souvenir d'1 question sur order by/ group by - le genre de questions niveau 2 ou 3.


    Mais, ce qu'on oublie comme ce sont des tests en ligne, on a accès à Internet facilement. Et donc le temps de réponse doit être super court pour éviter d'aller sur Internet.
    il y a sûrement des systèmes anti-recherche.
    Parce que j'ai le souvenir d'1 question sur une bibliothèque Javascript ou PHP (j'ai perdu le nom ) apparemment très utilisée en entreprise mais que tu ne vois pas dans les tutoriaux ... et que j'avais trouvé la réponse à la question en 10 secondes

  9. #9
    Membre du Club
    quoteNon pas du tout
    En gros sur 20 questions, tu vas avoir
    • entre 12 et 14 questions sur la base du langage, sur la base du domaine. Si tu es technique, tu es sensé répondre à la majorité puisque c'est la base
    • entre 3 et 5 questions sur des problèmes complexes, des patrons de conception, .... Ces questions sont sensées faire la différence entre un junior et un confirmé. Là, cela va dépendre de ta candidature.
    • entre 1 et 3 questions ultra spécialisées (problème de stockage, problème de chiffrement, ...) Ces questions sont sensées tester soit les spécialisations de ta candidature soit si tu es un expert soit si on peut te rediriger sur des missions plus spécialisées. Évidement il faut avoir un score élevé sur les autres questions


    En effet le scope des tests a du sens généralement.

    Pourtant ce n'est pas parce que tu vas savoir bien répondre à une question à propos d'un Nullable en C# par exemple, que tu vas pas faire une grosse bourde dans ton code sur une colonne Nullable dans une requête SQL...je postule pour du Full Stack, or on me fait passer des tests qui concernent seulement du C#. Donc si le client se sent rassuré tant mieux pour lui, mais ça ne garantit pas grand chose au final, car l'informatique de gestion est probablement un des métiers les plus pointus actuellement et c'est pourquoi je trouve ça antinomique ou caricatural.

    Donc effectivement ça peut avoir du sens dans certains cas de faire passer ces tests...mais cela reste scolaire ! Les entreprises ont-elles besoin de personnes qui savent-faire, où bien de personnes qui savent réciter une leçon par cœur ?

    A mon avis effectivement c'est une dérive du recrutement qui vient du fait qu'on "vend" des développeurs et des formations qui ne sont pas au niveau.

    Pour les patrons de conception je n'ai presque jamais eu l'occasion de les utiliser, et lorsque je voulais le faire je n'ai pas pu : dans beaucoup de situations on a a faire à du code déjà (mal) écrit et personne ne veut prendre le risque et le temps de tout refaire.

    Après, pour moi les tests ça a été l'occasion de m'améliorer/approfondir sur des points que je ne connaissais pas, donc ma foi ça a une certaine utilité...

  10. #10
    Membre expert
    Citation Envoyé par foetus Voir le message
    Et c'étaient des questions sur les langages (déclaratifs effectivement)...
    Ah c'etait pas ca du tout pour moi.

    J'ai eu des exercices de code bien corsé . Comme, voici une ligne en entree standard avec 1 a 10 000 nombres. Il faut retourner en sortie la séquence de nombres dont la somme est la plus grande.
    Ca c'est les exercices faciles a moyens.

    Et les exercices d'entrainement, c'est challenge d'IA. Par exemple celui-ci https://www.codingame.com/multiplaye...rift-episode-2
    L'objectif est de diriger une armee de drones sur une carte hexagonal et d'exterminer l’armée adverse. Deux drones ennemis s’annihilent s'ils sont sur la meme case.
    1 vs 1 contre l'algorithme d'un autre joueur, avec plusieurs cartes jusqu'a 200 cases en diagonales et chaque tour limité a moins de 100 ms. Certaines cellules generent des ressources pour obtenir de nouveaux drones.

    Autant dire qu'en jquery, ca va pas etre possible.


  11. #11
    Expert éminent sénior
    @yento : merci pour le lien c'est très intéressant.
    Cependant pour un projet applicatif bancaire ou de gestion je ne pense pas que ça soit vraiment indispensable de maitriser ce genre de choses
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    ( A Einstein)

  12. #12
    Expert éminent sénior
    Citation Envoyé par Mat.M Voir le message
    @yento : merci pour le lien c'est très intéressant.
    Cependant pour un projet applicatif bancaire ou de gestion je ne pense pas que ça soit vraiment indispensable de maîtriser ce genre de choses
    Je pense que c'est le cœur du sujet. On demande des moutons à 15 pattes là ou un besogneux suffira(j'ai pas dit un gnou. Un besogneux fera le boulot, lentement mais surement. Un gnou ne comprendra même pas de quoi ça parle). Et on va le sous-payer quand même.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  13. #13
    Expert éminent sénior
    bonjour el_slapper ,remarque pertinente ; si les recruteurs veulent des moutons à 5 pattes pour produire un travail de valeur ajoutée intermédiaire dira-t-on, c'est que les candidats sont sur-vendus au client.
    Le risque c'est l'inflation des salaires et la conséquence fâcheuse, que les entreprises aient de plus en plus recours à l'offshore.
    Sinon concernant les tests codingame je fais partie également de ceux qui se sont royalement vautrés en passant ce genre de tests.

    Ce genre de test n'est là ni plus ni moins pour faire de la sélection de candidats.
    Le problème c'est que la "cheville ouvrière" du développement informatique, bref les programmeurs , c'est elle qui morfle le plus.
    A-t-on déjà fait passé des tests techniques à un commercial en entreprise ?
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    ( A Einstein)

  14. #14
    Nouveau membre du Club
    Bonjour, alors déjà je suis d'accord avec vous concernant ces tests, on est évalué par un score en pourcentage, c'est une stat qui ne reflète pas notre niveau de compétence je le sais mais comme on dit certain plus haut, à quoi sa sert de se lamenter, ces tests représentent 80% de ce que j'ai eu, j'ai eu une seule fois un projet à réaliser dans une PME en plus d'un questionnaire du plus facile au plus dure, et même si il y a eu un candidat qui avait fait mieux que moi, j'avais vraiment l'impression d'avoir été tester sur ce que je sais faire vraiment donc c'est beaucoup moins frustrant.

    Mais malheureusement, il faut s'adapter, j'en ai rater 3 ou 4 avant de me rendre a l'évidence que j'avais oublier les bases, j'ai fais la série d'exercices de freedocamp ainsi que d'autre exercice d'algorithmes, ce qu'il en ressort c'est que je suis plus à l'aise, après il y a internet avec un peu de jujotte on peut trouver des réponses parceque ces tests se ressembles tous, j'ai répondu à une même question sur plusieurs tests différents.

  15. #15
    Expert confirmé
    J'ai définitivement résolu le problème des tests en refusant systématiquement de les passer, d'autant plus que je travaille comme indépendant et qu'à 58 ans j'estime avoir passé l'âge de me soumettre à ces trucs ridicules qui ne servent qu'à flatter l'ego des pervers qui les concoctent.

    Cela ne m'empêche aucunement de trouver des missions.

  16. #16
    Membre du Club
    Citation Envoyé par ed73170 Voir le message
    J'ai définitivement résolu le problème des tests en refusant systématiquement de les passer, d'autant plus que je travaille comme indépendant et qu'à 58 ans j'estime avoir passé l'âge de me soumettre à ces trucs ridicules qui ne servent qu'à flatter l'ego des pervers qui les concoctent.

    Cela ne m'empêche aucunement de trouver des missions.
    Moi aussi je devrais simplement refuser ces tests vu mon expérience...si ça continue je vais faire des missions en freelance plutôt que d'essayer de trouver un CDI.

  17. #17
    Expert éminent sénior
    oui mais si vous refusez les tests à l'embauche la personne qui recrute va penser que vous n'êtes pas du tout compétent donc elle aura vite fait de trouver un autre candidat

    Et puis c'est bien beau de mettre ses compétences sur un C.V. mais pour moi un C.V. c'est du papier cela ne prouve pas toujours ce que vous êtes capable de faire.

    Puisqu'on vous dit que la vie n'est pas facile ! La vie et le monde du travail n'est pas a piece of cake
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    ( A Einstein)

  18. #18
    Nouveau membre du Club
    Le problème c'est que pour chaque offre d'emploi il y a toujours un test, vous vous rendez ps compte du nombre de porte que vous vous fermer avec cet état d'esprit.

    Ma réflexion peut paraître naïve, je ne suis qu"un junior après tout mais je me dit que si vous avez autant d'expérience ces tests vous devriez les réussir sans problème non ? Du coup quelle est le problème selon vous ?

    Quand j'ai foirer mes premiers test je me suis rendu compte que j'avais oublier des notions de base, j'ai juste accepter mes lacunes et bosser dessus.

    La ou il y a débat c'est le type de tests, la je peux comprendre, les tests coding game sont mal foutu, le débugger est juste immonde, trop de message inutile qui pollue la console du coup c'est dur pour faire des tests.

    Mais c'est les règles du jeu, je vous conseille code wars qui est excellent, il y a différents mode d'apprentissage sa va du fondamentaux au plus hard.

  19. #19
    Nouveau membre du Club
    Citation Envoyé par Mat.M Voir le message
    oui mais si vous refusez les tests à l'embauche la personne qui recrute va penser que vous n'êtes pas du tout compétent donc elle aura vite fait de trouver un autre candidat

    Et puis c'est bien beau de mettre ses compétences sur un C.V. mais pour moi un C.V. c'est du papier cela ne prouve pas toujours ce que vous êtes capable de faire.

    Puisqu'on vous dit que la vie n'est pas facile ! La vie et le monde du travail n'est pas a piece of cake
    Je suis 100% d'accord avec toi, pourquoi mettre des compétences en avant mais tu n'arrive pas à réussir des tests basiques.

    Dans mon cas, je suis sujet au trac, je perds mes moyens je deviens bête, je sais pas trop comment régler sa, a part m'exercer régulièrement en algorithmique, di ti as des conseils par rapport à sa

  20. #20
    Expert éminent
    Je ne suis pas fan des tests non plus mais ça permet aussi d'évaluer ton futur employeur si il créé le test lui-même : une fois, j'ai eu un test tellement pourri et qui partait dans tous les sens, que j'ai tout de suite su que je ne travaillerais jamais la personne qui avait pondu cette bouse et qui n'était pas capable de synthétiser son besoin simplement.
    les règles du forum - mode d'emploi du forum
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    JE NE RÉPONDS PAS aux questions techniques par message privé.