Sept mois se sont écoulés en un clin d'œil. L'anxiété que j'avais au début — me demandant si je pourrais finir sans être distancé — semble maintenant dérisoire alors que je pose le point final à cette aventure.
Je veux prendre le temps de revenir sereinement sur ce long périple, des bases au Challenge, en passant par le Membership et le projet de groupe, pour saisir ces moments qui m'ont échappé dans la précipitation.
L'IA : de l'utilisation à l'ingénierie
Pour être honnête, mon niveau de dépendance à l'IA n'a pas beaucoup changé avant et après le Boostcamp. Cependant, la qualité de cette dépendance a connu une mutation profonde.
Auparavant, je demandais simplement "Comment faire ça ?" et je copiais-collais le code généré. Maintenant, je choisis mes outils en fonction de leurs forces et je les combine selon mes besoins. J'apprends progressivement comment diviser mes questions et quel prompt utiliser pour me rapprocher du résultat souhaité.
Une fois, lors de l'implémentation d'un personnage avec Three.js, j'ai perdu une journée entière en faisant confiance à l'IA. Elle m'avait donné avec assurance une solution qui n'existait pas. Finalement, j'ai dû trouver une autre voie via la documentation officielle et les forums communautaires.
À l'inverse, quand j'avais les bases, c'était différent. En utilisant Framer Motion, ma connaissance des principes de l'animation m'a permis de donner des instructions précises, et le résultat a été bien meilleur. Je me demandais quel serait mon rôle à l'ère de l'IA, mais les résultats varient radicalement selon qui donne les ordres. J'en ai conclu que pour bien maîtriser l'IA, mes propres connaissances doivent être solides.
Plus les bases sont solides, plus l'efficacité de l'ingénierie de l'IA est maximisée.
L'internalisation du savoir : apprendre l'informatique par le corps
En tant que non-informaticien de formation, ma plus grande soif concernait l'informatique fondamentale (CS). Avant, je me demandais toujours "Pourquoi dois-je savoir ça ?", mais grâce au Boostcamp, j'ai pu expérimenter concrètement l'utilité de ces connaissances.
Parce que je comprends les principes des réseaux, je peux réfléchir à l'optimisation des communications de données ; parce que je comprends l'architecture des ordinateurs, je saisis pourquoi un code efficace est nécessaire. Des concepts tels que les scripts shell, la mémoire virtuelle ou le modèle OSI se sont concrétisés dans mes projets.
J'ai ressenti ce changement de manière flagrante lors d'un examen théorique à l'université. Je n'avais presque pas pu réviser à cause du projet d'équipe, mais la plupart des questions portaient sur des sujets sur lesquels j'avais déjà travaillé intensément au Boostcamp. C'est là que j'ai compris pour la première fois ce que signifie "internaliser" un savoir.
Vanilla JS et conception Frontend
Une expérience marquante durant le Challenge a été d'implémenter nous-mêmes la gestion d'état avec Vanilla JS. Construire des composants en héritant de classes et en gérant les événements sans bibliothèque était bien plus complexe que je ne l'imaginais.
Cela m'a naturellement amené à me poser une question : "Pourquoi le frontend privilégie-t-il l'approche fonctionnelle plutôt que les classes ?" J'ai résumé mes réflexions dans un article intitulé Pourquoi React privilégie la programmation fonctionnelle.
Si je n'avais pas tout implémenté par moi-même, je ne pense pas que j'aurais compris aussi profondément le confort de l'UI déclarative offerte par React.
Conception : enregistrer le processus, pas seulement le résultat
Lors d'une session de revue de code, en regardant la Pull Request (PR) d'un autre participant, j'ai sérieusement réfléchi pour la première fois à ce qu'est la conception (design).
Alors que j'avais utilisé l'IA pour générer une structure de dossiers, cette personne avait méticuleusement enregistré son processus de réflexion étape par étape. J'ai réalisé alors que la capacité de conception réside dans l'enregistrement du processus, et non du résultat.
Une remarque entendue lors d'un "Coffee Chat" m'est aussi restée en mémoire : l'essentiel de la conception frontend n'est pas la finesse de division des composants, mais la séparation entre la logique métier et l'UI. Si j'avais connu ce principe plus tôt, j'aurais utilisé mon temps plus efficacement au lieu de m'obséder sur les détails des composants.
Choix argumentés et habitude de l'ADR
Après ces réflexions, je suis devenu naturellement plus prudent lors de l'adoption de nouvelles technologies. Au lieu d'ajouter aveuglément des outils à la mode, j'ai pris l'habitude de rédiger des ADR (Architecture Decision Records). C'est une façon de me demander et de consigner : "Cette technologie résout-elle réellement un problème spécifique de notre service ?"
Après avoir connu l'époque où je créais les écrans en premier pour ensuite galérer à corriger la base de données, je suis devenu quelqu'un capable de tracer le flux de données et la conception de la base de données avant de commencer.
Le plaisir de "grandir ensemble"
La fin du Challenge et du Membership a été une période de douleur personnelle et d'épuisement émotionnel. Il y a eu plusieurs jours où je voulais simplement abandonner, mais ce qui m'a retenu, ce sont mes collègues qui finissaient ce voyage avec moi.
Je sentais ma passion s'estomper, mais voir mes collègues sur Slack et lors des Master Classes explorer et partager leurs opinions m'a redonné de l'énergie. Je pense que nous avons pu réussir le projet parce que j'avais confiance en mon équipe et en ses capacités.
Forces et orientations futures
Lors d'une présentation sur l'accessibilité web, j'ai créé et partagé un site PPT interactif, et l'on m'a dit que mon "sens du détail et de l'UX était exceptionnel". C'est à ce moment-là que j'ai eu la certitude que ma formation en design pourrait être une arme unique en tant que développeur.
Les Coffee Chats m'ont également aidé à clarifier le type d'environnement dans lequel je souhaite travailler : une équipe où l'on communique et où l'on crée une synergie, plutôt que de simples tâches individuelles. L'expérience de rencontrer des collègues passionnés pendant sept mois a laissé un impact immense.
Vers une méthode de développement sans s'épuiser
Un problème persistant que je peine à résoudre est la gestion de ma santé physique. J'ai couru si fort que je ne savais même plus quand je dormais, sans savoir où fixer mes limites.
En tant que non-spécialiste, la pensée que "j'en sais moins que les autres, donc je dois travailler encore plus dur" a toujours pesé sur mon cœur, et je pense avoir essayé de combler cet écart par le temps.
Je sais que pour devenir un développeur durable, je dois m'éloigner de cette méthode de création de résultats par l'épuisement. Pratiquer l'art du compromis dans des situations exigeant un développement rapide est mon premier défi pour la prochaine étape.
La certitude de pouvoir tout construire désormais
Il y a sept mois, j'étais quelqu'un qui regardait les gens talentueux de loin en me demandant : "Comment étudient-ils de telles choses ?". Aujourd'hui, j'ai appris leur méthode d'étude et je parcours moi-même ce chemin.
Je ne cache pas certains regrets. Quand on m'a demandé ce que je voulais retirer de ce sprint, je n'ai pas pu répondre correctement. Tout était si nouveau que je n'avais pas le luxe de réfléchir à ce qui était important. Mais aujourd'hui, cette question est claire pour moi. Cela seul témoigne de ma croissance.
La suite
La période officielle est terminée, mais j'ai l'impression que c'est maintenant que tout commence vraiment, car mes objectifs sont clairs. Grâce au Boostcamp, j'ai trouvé ma direction : comment concevoir, comment utiliser l'IA, et quoi étudier ensuite.
Pour l'instant, un projet d'un mois et demi m'attend. En parallèle, je vais prendre le temps de mieux me connaître avant de me plonger dans le code. Les mots d'un Coffee Chat — qu'il faut se connaître soi-même avant d'écrire son CV — résonnent encore en moi.
Je prépare également une certification informatique en parallèle de mes études et je souhaite créer un site portfolio qui reflète pleinement mon sens de l'interaction et de l'UX. Il y a beaucoup à faire, mais je crois qu'en divisant les tâches, j'y arriverai.
Aux autres participants qui liront ceci : j'espère que nous pourrons continuer à échanger nos nouvelles et grandir ensemble, chacun à notre place.
Un immense bravo à tous les participants de la 10e promotion de Boostcamp Web·Mobile !