Code-Garage #98 - Concevoir des premières tâches pour les juniors

Durée: 10m23s

Date de sortie: 07/05/2024

L'onboarding est une étape importante pour les devs, et elle peut être décisive pour les juniors...

Notes de l'épisode :

Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage. Aujourd'hui le sujet
ça va être la préparation des tâches pour intégrer des devs juniors. Mais juste avant de se lancer
dans le podcast un petit mot sur notre partenaire du jour. English for life c'est notre partenaire
depuis quelques temps déjà et ils viennent de lancer une nouvelle offre qui s'appelle The Club.
L'objectif c'est un cours d'une heure chaque jour en visio pendant 6 mois animé évidemment par
des experts qui vont vous corriger, vous donner des conseils et ça couvre tous les thèmes professionnels
etc. Vous allez avoir besoin dans le monde du dev et c'est vraiment immersif et surtout ils mettent
un accent moi ce que j'aime beaucoup sur la confiance en soi pour parler anglais parce que c'est
vraiment un des plus gros blocages quand on essaie de parler anglais c'est qu'on n'a pas confiance,
on se fait pas confiance et du coup on se bloque et ils mettent vraiment un fort accent là dessus.
Et du coup pour ce lancement de nouveaux programmes ils nous font confiance et ils nous ont offert
une grosse réduction pour la communauté Code Garage donc au lieu de 284 euros pour 6 mois
ce qui est déjà pas énorme par rapport à ce que vous allez en retirer et bien vous allez payer
que 245 euros ce qui fait 49 euros de réduction donc un grand merci à eux pour en bénéficier
vous retrouverez l'offre sur code-garage.fr slash offre c'est la page qui est dédiée à toutes les
offres partenaires justement uniquement pour la communauté code garage. Alors depuis toujours
chez code garage on milite pour que les entreprises mises et investissent plus régulièrement sur
des profils junior on a d'ailleurs fait un épisode du podcast dédié justement aux raisons pour
lesquelles vous devriez embaucher des juniors ou plus de juniors mais c'est vrai que comme dans
beaucoup de domaines la théorie c'est plus facile enfin c'est souvent d'ailleurs plus facile que la
pratique l'intégration du développeur ou de la développeuse pendant ses premières semaines
notamment ça va fortement jouer sur sa progression son apprentissage et sa capacité plus tard à
devenir autonome alors on le sait on en a parlé dans un épisode précédent que je vous invite à
écouter pardon il ya quatre axes d'apprentissage qui sont incontournables pour parvenir à cette
autonomie et l'idée ici dans cet épisode ça va être de lister des idées de tâches que vous allez
pouvoir assigner à vos dev juniors pour faciliter leur montée en compétence technique et surtout
leur connaissance du projet parce que on le sait c'est vital évidemment d'avoir les bases
techniques mais intégrer une entreprise c'est aussi et surtout eh bien comprendre les tenants les
aboutissants de chaque projet ou en tout cas des projets sur lesquels on va travailler pour bien
comprendre son environnement et devenir autonome le plus vite possible la première grande tâche c'est
de lire de la documentation alors parfois on pense à tort qui suffit d'assigner une tâche
productive on produit du code pour qu'un dev ou une dev commence à lire de la documentation et en
réalité c'est pas si facile que ça parce que souvent les dev juniors vont avoir la volonté de
bien faire et de prouver qu'ils sont capables qui sont capables d'être autonome le plus rapidement
possible et ça va très souvent les pousser à ne prendre du temps pour lire de la documentation
que lorsqu'ils ont un problème à résoudre et justement la démarche et l'apprentissage qui
résulte de ce comportement là et bien ça donne quelque chose de très différent comparé au fait
d'avoir un temps consacré à de la lecture exhaustive de la documentation évidemment ça peut être
de la documentation technique sur des outils qu'on va utiliser mais ça peut être de la documentation
projet aussi et même si ce temps là il est considéré comme non productif par certaines
personnes c'est en réalité un investissement qui est vraiment indispensable pour travailler dans les
meilleures conditions et apporter le plus de valeur possible la deuxième tâche qui va pouvoir
permettre de mettre un pied à l'étrier c'est de traduire une partie de l'application ou
une application au complète parce que l'avantage de la traduction ou d'une appli ou d'un site d'ailleurs
c'est que ça touche toutes les pages il faut naviguer découvrir explorer le projet de fond
en comble et pour trouver et bien tous les morceaux texte à extraire à extraire à remplacer par
des clés de traduction et ensuite bah évidemment c'est pas le ou la junior qui va traduire directement
les textes on va c'est des doutils ou de personne non c'est le métier mais en tout cas implementer
techniquement la traduction quand c'est possible et quand ça rentre dans le cadre du projet évidemment
et ben c'est vraiment hyper important et aussi hyper formateur alors à noter évidemment que là
je parle pas d'internationalisation au complet je parle juste de la partie traduction et le
deuxième avantage de ça c'est que la complexité purement technique la plupart du temps est assez
faible donc c'est accessible mais c'est vrai que la réalisation de ça ça peut être chronophage
quand c'est pas pris dès le début du projet donc l'investissement reste quand même très
intéressant même pour l'entreprise ensuite il y a évidemment rédiger des tests alors je vais pas
m'attarder sur le fait que dans l'idéal votre projet il doit être testé au moins avec des tests
unitaires et plutôt dès le début de sa conception mais ce serait vraiment faire l'autruche que de
dire que c'est comme ça dans 100% des projets donc si votre projet manque de test c'est une bonne
première tâche pour un nouveau dev ou une nouvelle dev parce que ça permet à la fois de
maîtriser les bonnes pratiques de développement logiciel mais ça force aussi à lire la
spécification du logiciel et à comprendre le fonctionnement actuel du code attention néanmoins
il faut vraiment pas que ce soit une tâche qui dure trop longtemps dans le temps et qui soit la
partie intégrante du boulot du dev ou de la dev puisque c'est quand même quand c'est pris tout
seul et bien une tâche assez rébarbative et on a l'impression d'apporter assez peu de valeur
donc il va falloir à un moment pouvoir les mettre les mains dans le code et pas simplement rédiger
des tests et justement pour commencer à mettre les mains dans le code quand vous avez quand vous
avez des formuleurs par exemple et formuleurs sont des très bonnes choses à modifier au début
puisque bah ajouter une donnée ajouter un champ c'est toujours c'est assez simple et c'est d'ailleurs
toujours plus simple que la mise à jour ou que la suppression de champs parce que les effets de bord
sont beaucoup moins importants mais le vrai intérêt notamment quand vous avez des dev qui sont
on va dire full stack c'est qu'ils vont pouvoir prendre en main le flow de traitement de données du
début donc du client du formulaire jusqu'à la fin l'enregistrement de cette donnée dans la base de
données et donc ça va résulter dans une meilleure compréhension de la manipulation des données dans
le projet et surtout quand on a des choses assez simples des formuleurs assez simples et bien ça
va pouvoir ça va pouvoir permettre de mettre un pied à l'étrier vraiment très rapidement et très
simplement bon évidemment après on peut prendre des tickets de correction de problème je vais pas
je vais pas m'étendre là dessus en mit le fait que ça permet évidemment d'évaluer et d'accompagner
sur la démarche de résolution d'un problème de code ça malheureusement il ya c'est un pan qui est
parfois laisser un petit peu de côté dans les écoles que ce soit des écoles courtes ou pas d'ailleurs
on n'a pas toujours la bonne maîtrise de ça si jamais ça vous intéresse il ya un épisode
précédent du podcast où on donne un guide complet en fait pour avoir une bonne méthode de
résolution de problème de code donc n'hésitez pas à justement partager ce guide avec vos
collègues qui soient d'ailleurs juniors ou pas parce que parfois même avec des années d'expérience
on n'a pas forcément la meilleure des méthodes et enfin la dernière chose on reste toujours dans
la création nouvelle chose mais c'est créer une nouvelle page pareil que ce soit une application
ou un site quand on crée une nouvelle page même quand elle est très simple et bien ça permet
d'avoir un champ d'action limitée tout en devant suivre les règles de l'existent ça veut dire
qu'on va devoir suivre les conventions de nommage et de développement l'architecture du site ou de
l'appli la bibliothèque de composants les règles de communication avec le serveur si jamais on
est en communication client serveur les process de contribution et de recettage voilà pour pouvoir
ensuite que ce soit mis enfin déployé tout simplement et donc on va forcément toujours
trouver des petites pages notamment avec avec les obligations juridiques autour de l'RGP des
choses comme ça qui évoluent un petit peu régulièrement il y a toujours des choses à
ajouter à modifier donc je suis sûr que vous pouvez trouver quelques petits exemples comme ça
à ajouter et ça va permettre au moins la personne qui débute et bien de pouvoir voir vraiment
l'étendue de son travail et avoir la bonne méthode de travail et de voir quelque chose qui
part en déploiement assez facilement puisque bah vous allez essayer de trouver un contenu qui
soit pas sensible ou des choses comme ça alors je sais que cette liste de tâches a peut paraître
très simple à première vue mais j'ai quand même beaucoup de gens qui sont qui sont réticents à
encore prendre des gneurs parce que et bien ils ont pas se réflexe là d'aller chercher des choses
qui eux leur paraissent tellement simple et bien qu'ils osent pas le donner parfois au junior
alors que bah pour le coup ça a un vrai intérêt en termes d'apprentissage et même en termes d'apport
de valeur ou tout simplement parfois parce qu'ils pensent qu'ils peuvent le faire beaucoup plus rapidement
ce qui est très sûrement vrai mais en fait il faut garder en tête ce côté apprentissage et
surtout on découvre quand on arrive même quand on est seigneur et qu'on arrive dans une nouvelle
entreprise et bien commencer par des petites tâches des trucs qui peuvent paraître ridicules
permettre d'apprendre sur la culture de l'entreprise les méthodes les process et tout ça et ça c'est
vraiment hyper important j'espère que cet épisode vous aura plu qui vous aura appris quelque chose
moi je vous donne rendez-vous la semaine prochaine pour un prochain épisode du podcast je vous rappelle
d'aller faire un tour sur code-garage.fr notre plateforme pour retrouver tous nos articles de
blogs tous nos épisodes de podcast évidemment tous nos cours et nos formations complètes avec
les exercices les quiz et les certificats de validation mais aussi pour retrouver l'offre de
notre partenaire sur le slash off du site vous allez pouvoir retrouver et bien l'offre exclusive
d'English for life qui est en partenariat avec code-garage donc allez se faire un tour et moi je
vous donne rendez-vous la semaine prochaine pour un prochain épisode du podcast salut !

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

Code-Garage

Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere