Cette injonction me rend fou 🙄
Elle commence à l'école, où le prof apprend au jeune à coder comme un bon développeur.
Ensuite il regarde les vidéos de grandes conférences sur youtube et il voit des rockstars qui codent des démos parfaites. Son code legacy au quotidien n'est pas aussi brillant et l'angoisse continue.
Quand il prend son premier job, on lui montre la codebase et on lui dit qu'elle est dégueulasse parce que le dev d'avant c'était pas "un bon dev". Il se demande ce qu'on dira de lui quand il partira.
Et toute cette anxiété se cristallise au moment du changement de poste.
C'est très anxiogène, parce qu'on a pas été évalué à proprement parler depuis l'école. Et s'il a un besoin d'appartenance significatif, la peur du rejet sera importante.
Et là, tel le Balrog sur son chemin au coeur de la Moria, les tests techniques. En quelques minutes, on va lui donner une note.
C'est le sommet de ses anxiétés.
Alors je voulais prendre le temps de le redire :
Le monde n'est pas divisé avec à gauche les mauvais développeurs et à droite les bons développeurs.
Les bons développeurs sont ceux qui sont dans l'entreprise qui leur correspond.
Et le QCMs ne servent pas à scorer votre valeur professionnelle, mais à fluidifier le processus de recrutement.
http://swll.to/q9RCcP
Le mauvais développeur, il voit un test technique, il réfléchit pas, il code. Le bon développeur, il voit un test technique, il réfléchit pas, il code...mais c’est un bon développeur.
Les tests j'en ai passé (QCM, Dev à faire dans un temps imparti) et j'en ai fait passé par la suite.
Et dans ce dernier cas de figure, j’ai toujours préféré analyser la démarche que le résultat et je me suis rarement trompé.
Quand aux 2 meilleurs tests que j'ai du passé en tant que candidat :
1 - J'avais 2 jours pour faire un Dev et j'étais tellement blasé par ce genre d'approche que la startup m'avait proposé de me payer les 2 jours.
Ce que j’avais refusé car pour une fois on comprenait que mon temps était aussi précieux que le leur.
Au final, j’ai du « bidouiller » car entre temps le code à appeler avait du changer.
J'ai rendu ma copie en expliquant pourquoi je pensais que quelque part il avait eu une évolution.
Et au final j'ai été engagé et j'ai passé de superbes années à travailler avec des gens formidables.
2 - Idem 2 jours pour faire un exercice de Dev.
Et au au debriefing, ils se sont plus attachés aux aspects de design pattern qu'au résultat attendu.
ça a été pour moi passionnant.
Et j'ai fini par une journée de pair programming en remote et ça été enrichissant.
Alors oui ces 2 top expériences non rien à voir avec un QCM de pré-sélection qui n’apporte rien au candidat.