Trois mois se sont déjà écoulés depuis que j’ai écrit la première version de cette rétrospective.
J’avais rédigé un brouillon juste après la fin du sprint, mais je prends seulement maintenant le temps de l’organiser et de le publier.
Pendant la semaine je me concentrais sur les devoirs et je pensais écrire mes réflexions le week-end. Mais j’ai réalisé que maintenir ce rythme le week-end était plus difficile que prévu.
08/18 – 10/31
Maintenant qu’une étape du programme de membership est terminée, je souhaite revenir sur ces dix semaines.
Technologies étudiées pendant cette période
Frontend
JavaScript, TypeScript, stylisation, fonctionnement du navigateur, rendu, DOM, événements, traitement asynchrone, gestion d’état, design patterns, React, gestion des erreurs, animations.
Même si je connaissais déjà certaines de ces technologies, j’ai rapidement réalisé que je manquais de bases solides pour concevoir une architecture en JavaScript pur et organiser moi‑même la structure d’un projet.
Cette expérience m’a permis de mieux comprendre pourquoi React fonctionne de cette manière. Répondre aux questions de mes coéquipiers m’a également permis de réviser et consolider mes connaissances.
Backend
Base de données, MySQL, Express, NestJS, TypeORM, OAuth, index, transactions, HTTP/S, modèle OSI, réseau, TCP/UDP, sockets, middleware, tests, cookies et tokens, gestion des erreurs.
Le backend était presque entièrement nouveau pour moi, et j’ai beaucoup compté sur l’aide de mes coéquipiers pour suivre le rythme.
Chaque semaine apportait une grande quantité de nouveaux concepts. Au début je comprenais à peine les discussions techniques, mais progressivement j’ai pu participer aux réunions et partager mes idées.
Expérience d’apprentissage hors ligne
Pendant environ six semaines, nous avons organisé des sessions d’apprentissage en présentiel chaque lundi.
Au début l’atmosphère était un peu maladroite, mais avec le temps nous sommes devenus plus à l’aise les uns avec les autres.
Au‑delà de l’étude, nous avons partagé des repas, joué à des jeux et discuté de nombreux sujets.
Ces échanges naturels sur nos travaux, nos discussions d’équipe et nos difficultés ont grandement amélioré notre concentration.
Avantages
- Une concentration bien plus élevée qu’en étudiant seul à la maison
- La possibilité de demander immédiatement de l’aide à un camarade
- Une motivation plus forte pour rester discipliné
Inconvénients
- Les trajets étaient physiquement fatigants
- Il m’arrivait d’oublier certaines tâches en rentrant chez moi
- Le temps disponible avant et après la session était réduit
Malgré cela, participer chaque semaine aux sessions hors ligne a été une expérience très positive.
Séparer les tâches à faire hors ligne et celles à faire en ligne m’a aidé à trouver un bon rythme d’apprentissage.
Difficultés rencontrées pendant l’apprentissage
Les obstacles liés aux technologies inconnues
Au début du sprint, la majorité des tâches concernaient le frontend.
Construire une architecture en JavaScript pur et gérer l’état avec des classes était inhabituel pour moi. J’avais aussi parfois l’impression de rester concentré sur le frontend alors que mon objectif initial était d’apprendre le backend.
Après React, j’ai essayé de réduire volontairement le travail frontend, mais comme c’était la partie la plus familière, j’y revenais souvent naturellement.
Le backend, en revanche, me semblait intimidant à cause du manque de bases.
La pression autour de la conception
Je comprenais l’importance de la conception logicielle, mais écrire réellement des documents de conception me paraissait difficile.
Je manquais de confiance pour expliquer mes idées à mes coéquipiers et certains jours je ressentais même de la culpabilité lorsque je restais bloqué.
Avec le recul, j’ai compris une chose importante :
Il n’est pas nécessaire d’essayer de paraître compétent pendant le processus d’apprentissage.
Apprendre à son propre rythme est bien plus sain que de se comparer constamment aux autres.
Les effets d’une immersion excessive
Pendant près de deux mois, j’ai consacré la majeure partie de mes journées à l’apprentissage en essayant d’avancer aussi vite que possible.
Cela a entraîné une accumulation de stress. Les morceaux de code écrits avec une forte assistance de l’IA ne semblaient pas toujours complètement intégrés, et il m’arrivait d’en oublier certaines parties.
Utilisation de l’IA pendant le sprint
Après être passé à Gemini, j’ai pu utiliser l’IA de manière beaucoup plus efficace.
Lors de la préparation d’une présentation sur l’accessibilité web, j’ai d’abord structuré les idées principales, puis j’ai travaillé avec Gemini pour créer les diapositives, le script et même le site de présentation.
La présentation a reçu de très bons retours, notamment pour le design et les interactions.
👉 Site de présentation: 링크 정보를 불러오는 중...
En revanche, lors de la conception backend, mon manque de connaissances fondamentales m’a conduit à dépendre davantage de l’IA pour concevoir l’ERD, les DTO ou l’architecture Express.
Cette expérience m’a permis de comprendre clairement une chose :
L’IA est la plus efficace lorsqu’elle repose sur des bases solides.
L’importance de la documentation
Au début je documentais soigneusement les PR et les README.
Avec le temps et l’augmentation de la charge de travail, cette habitude s’est progressivement perdue.
Cette expérience m’a rappelé qu’avancer rapidement est important, mais laisser des traces du processus d’apprentissage l’est tout autant.
Points positifs
Rencontrer de nouveaux camarades chaque semaine et créer rapidement des relations n’était pas facile.
Malgré cela, j’ai essayé de participer activement et de maintenir une atmosphère positive.
Dans les retours de mes pairs, on me décrivait souvent comme quelqu’un qui aide les autres à progresser ensemble.