Drapeau France Drapeau Espagne
Ynov

Stage de mentorat pour les premières année à Ynov Aix


Cette année encore je devais réaliser un stage de professionnalisation de 6 semaines minimum dans le cadre de mes études en informatique.

La crise du covid a beaucoup affecté le monde du travail, en particulier pour des recherches de stages ou même d’alternance. Malgré encore beaucoup de recherches je n’avais encore trouvé ni l’un ni l’autre.

Après en avoir parler avec différents formateurs pour trouver une solution, j’ai exprimé l’un de mes souhaits : de pouvoir être à mon tour formatrice.



ytrack

Après cette discussion, l’administration de mon école (Ynov Aix-en-Provence) m’informe qu’il cherche des étudiants pour pouvoir faire du mentorat avec les premières années pour leur dernier projet de l’année et que cela validerait notre stage.

Ynov est une école privée, la référence des formations aux métiers du digital qui propose 5 formations sont proposés toujours connectées aux attentes du monde professionnel.

Cette année Ynov a décidé de mettre en place dans la filière informatique, une nouvelle plateforme d’apprentissage pour privilégier davantage l’autonomie, renforcer la logique de co-création entre étudiants, favorisant ainsi l’intelligence collective et le travail en équipe : Ytrack.

Ytrack qu’est-ce que c’est ? C’est une plateforme pédagogique innovante inspirée du monde du jeux vidéo sur laquelle on peut progresser à son rythme et gagner rapidement en connaissance et agilité.

Cela permet d’assurer une progression personnalisée et adaptée à chacun en fonction de son niveau initial et de son rythme d’apprentissage.

Elle a deux fonctionnalités clés :

  • Un suivi individuel en temps de réel de chaque apprenant en distanciel
  • Un accompagnement présentiel à travers un mentor dédié
mentoring

Le mentor a un rôle très important dans ce nouveau concept de formation. Il est à l’écoute, pour aider, répondre aux questions, débloquer si besoin. Ainsi, l’élève n’est jamais seul face à son ordinateur pour atteindre les objectifs étape par étape.

Les premières années ont eu beaucoup de projets Ytrack durant cette année, et ils leur restaient le projet final à réaliser qui durait sur 5 semaines avec un retour en présentiel dans le respect des gestes barrières.

Ce stage de mentorat continue dans ce nouveau concept, notre but était de partager notre expérience en informatique, sur la réalisation de gros projets. Nous ne remplacions pas les mentors professionnels, nous étions en soutien.

Il y avait un planning sur ces 5 semaines, avec des moments de cours/ateliers facultatifs, et des temps de travail en groupe pour que les étudiants avancent. Le premier jour, c’était la découverte du sujet (que vous pouvez retrouver juste ici )

Nous avons ensuite défini ensemble les clés du sujet, déterminer toutes les fonctionnalités à réaliser pour la réussite de ce travail, ainsi que ses limites. Le but de ce projet est un forum d’entraide pour encore renforcer la méthode avec Ytrack pour favoriser le partage d’informations, d’aide entre les élèves afin d’avancer ensemble.

Après cette étape, nous avons fait un point uniquement avec les mentors afin de fixer la difficulté de chaque fonctionnalité et établir celles de référence pour avoir 10/20 pour ensuite constituer une grille de notation adaptée en prorata de celle-ci.


forum

Ce projet doit être réalisé avec Golang, et comme il s’agit d’un forum de discussions avec des utilisateurs connectés, il faut utiliser une base de données. Or, ils n’en n’ont jamais utilisé dans les projets précédant.

Les mentors seniors ont donc mis en place un atelier SQL pour les former. Pour éviter de leur faire installer un environnement avec Apache et MySQL comme Wamp/Xamp/Mamp par exemple, ils allaient devoir utiliser SQLite intégrée à Go.

Je n’ai jamais fait de Go auparavant, j’appréhendais un peu de devoir les aider sur une technologie inconnue, de plus je n’ai qu’utilisé MySQL, jamais SQLite. Après quelques recherches au préalable pour pouvoir faire ma mission de mentor au mieux, je n’ai pas trouvé d’énormes différences.

Au début du stage, j’attendais qu’on me sollicite pour pouvoir aider les étudiants, tout comme eux, j’étais un peu timide, puis petit à petit ils ont eu besoin de mon aide et j’ai pu aller vers eux.

Les premières questions n’étaient pas tournées code, mais seulement sur la conception de leur base de données, je ne rencontrais donc aucunes difficultés. Je vérifiais avec eux s’ils répondaient bien aux fonctionnalités, et s’il n’y avait pas d’erreurs de conceptualisation, je les aider aussi à comprendre comment passer du MCD au MLD car malgré l’atelier, 8h c’est trop peu pour comprendre toutes les subtilités de création d’une base de données quand certains n’en avaient jamais entendu parler auparavant.

Un autre mentor senior a fait un atelier sur les bonnes pratiques durant un projet, toujours pour favoriser l’entraide, chaque élève devait citer une de ses bonnes pratiques pour travailler. En tant qu’étudiant en deuxième année, l’autre stagiaire et moi-même avons prodiguées également des conseils à la suite des erreurs que nous avions déjà faite en première année en exemple, afin de leur donner toutes les clés pour qu’ils réussissent.

golang

La plus grosse difficulté de développement a bloqué un grand nombre de groupes (et moi-même) : database is locked. Le premier étudiant qui nous a sollicité pour cette erreur avait déjà cherché pendant toute une journée, puis demandé au mentor senior qui n’avait pas trouvé l’origine du problème. Après avoir examiné son code attentivement, fait de nombreuse recherche sur stackoverflow, on arrive à découvrir que c’est SQLite qui pose problèmes pour plusieurs raisons.

Tout d’abord car il faut toujours faire un rows.Close() en Golang pour fermer une requête, mais comme cela n’a pas résolu totalement le problème nous avons trouvé qu’il n’accepte pas de lancer plusieurs requêtes en même temps (par exemple une requête dans une boucle for). La seule solution que nous avons trouvée, c’est qu’à la place de faire la requête dans la boucle, passer un boolean à true s’il entre dans la boucle et effectuer la requête juste après en sortant.

Nous passions régulièrment dans les groupes, les questions tournaient surtout autour de requêtes SQL ou simplement HTML/CSS et JavaScript. D’autres, plus techniques et spécifiques à Golang, nous ont un peu bloqués dû à notre manque de connaissance sur ce langage, certaines malheureusement sont restées sans réponses alors nous faisions appel au mentor seniors, d’autres, juste en regardant le code et l’analysant un peu, on trouvait juste des erreurs d’algorithmie, alors nous pouvions les aider.

Pour la dernière ligne droite, les mentors et nous-même avons conseillés aux étudiants de ne plus développer de nouvelles fonctionnalités mais de vérifier celles déjà faites, de ne pas avoir de bugs, soigner le design du site et se préparer à la présentation. C’était la première fois qu’ils faisaient une vraie présentation de leur projet de façon professionnel, j’avais déjà eu pas mal d’expériences l’année dernière alors je leur ai donné tous mes conseils.

J’ai pu faire partie du jury, cela fait drôle de passer de l’autre côté et de devoir évaluer des élèves sur un projet. J’ai pu poser des questions pour essayer de les aider s’il n’avait pas eu le temps de tout montrer. A la fin nous avons fait un point avec tous les jurys pour ajuster les notes et choisir les finalistes.


J’ai beaucoup apprécié ce stage, cela m’a permis de voir un autre métier tout en restant dans l’informatique. Cela a également développé mes connaissances sur Golang et SQLite que je ne connaissais pas encore, puis de consolider mes acquis, car connaitre un langage, le pratiquer, et ensuite aider quelqu’un dessus pour trouver l’origine des erreurs, savoir les corriger et surtout expliquer les raisons, ce n’est pas du tout la même chose.

J’aurais bien aimé pouvoir par exemple pouvoir préparer et animer un atelier, mais cela n’a pas été possible car tout était déjà organisé. C’est vraiment quelque chose que j’ai voulu faire pour voir si cela me plairait après mes études, d’être formatrice à mon tour.

A la suite de ce stage, Ynov m’a proposé d’être alternante chez eux pour continuer le mentorat, malheureusement j’ai dû décliner car j’ai eu une offre à Agirc-Arco en tant que développeuse Java, je pense que j’ai besoin d’avoir plus d’expériences en développement et surtout en entreprise pour ensuite pouvoir à mon tour partager mes connaissances. J’espère pouvoir retenter cette expérience après mes études.

Retour