Mais dans quoi ai-je mis les pieds ?
Perdu dans la constellation JavaScript…
Frameworks et bibliothèques ad nauseam
Pendant ma formation, j’ai pris le parti de différer mon apprentissage des frameworks et bibliothèques (CSS ou JavaScript). Il ne s’agissait pas de vouloir résister par principe mais de consolider ma connaissance des langages de base plutôt que de foncer tête baissée dans les outils tiers les plus en vogue. Retarder mon apprentissage de Bootstrap et de SASS m’a permis de découvrir les variables CSS (Building Your Own Design System with CSS Variables, présentation de Scott Tolinski) et de construire des layouts complexes avec grid (grâce aux excellentes vidéos de Jen Simmons). De la même manière, postposer mon apprentissage de jQuery fut bénéfique pour entrer plus en profondeur dans les standards les plus récents de JavaScript (et j’ai encore l’impression de patauger en lisant les pépites JavaScript de Delicious insights, c’est dire).
Février 2021, ma formation est terminée. Me voilà donc lancé dans une période de recherche d’emploi, de questionnements et de doutes. Entre syndrome de l’imposteur, besoin de consolider mes bases et le stress financier, c’est une période un peu chaotique qui débute. Très vite, j’enchaîne des replays de conférences, des podcasts, des articles, des séances de streaming, je parcours la documentation de nombreuses bibliothèques et là… je deviens nauséeux. Littéralement. Tellement de matières et l’impression qu’il me manque quelque chose de cruciale…
Une formation incomplète
Je me rends compte en effet que ma formation, normalement moderne, ne m’avait fait apprendre aucun des frameworks JavaScript traditionnels (Angular, React ou Vue). En parcourant rapidement les offres d’emploi (et en faisant abstraction de celles qui voudraient que je sois également graphiste, développeur back-end, mouton à cinq pattes, etc.), je m’aperçois que c’est quand même une compétence incontournable sur le marché du travail. On recherche des développeurs [nom du framework], ou ad minima on me demande d’en connaître un des trois. Sapristi me dis-je en plus vulgaire ! En effet, la formation de ma compagne sur freeCodeCamp enseigne React et OpenClassrooms a ajusté sa formation pour ceux qui la suivent après moi pour enseigner React également. Plus globalement, la formation que j’ai suivie a été entièrement modernisée entre-temps et me semble beaucoup plus professionnalisante que la version à laquelle j’ai eu droit. J’avoue, je l’ai un peu mauvaise (tant pour l’argent que pour le temps passé).
Après avoir accusé le coup, je relève mes manches et décide de compléter ma formation. Mais pas n’importe comment ! Curieux, et avec quelques réflexes universitaires, je ne veux pas foncer tête baissée dans une spécialisation sans comprendre un peu mieux les enjeux qu’il y a en-dessous. Après quelques recherches, je tombe sur une conférence d’Hubert Sablonnière : Le Web, ses frameworks et ses standards: déconstruire pour mieux (re?)construire (DEVFEST de Lille en 2019). Soyons honnête, vu la grosse lacune de ma formation par rapport aux frameworks et aux web componants, j’ai rien pigé au premier visionnage et cela a accentué mon sentiment de perdition. Mais cela m’a confirmé sur les bases de mon apprentissage, à savoir :
- les outils sont là pour répondre à des problèmes ;
- ne pas s’enfermer dans un écosystème ;
- penser à la pérennité.
Et la suite dans tout ça…
Au moment même de toutes ces réflexions, je découvre sur Twitter, que Noël Mace publie un nouveau livre “Développement et architecture des applications web modernes - Retrouver les fondamentaux” (éditions ENI). Acheté à la première heure et arrivé récemment chez moi, ce livre me paraît tout à fait pertinent pour m’aider à garder des repères clairs dans la jungle actuelle, répondre à mes questionnements et me faire garder à l’esprit les fondamentaux sous-jacents à nos pratiques de développeurs et développeuses web. J’ai hâte de dévorer ces 600 pages et pourquoi pas d’en faire quelques retours ici !
Dans le même temps, j’ai décidé de m’attaquer à Vue.js. Ma compagne a commencé à apprendre React et avec nos échanges quotidiens, cela devrait enrichir nos apprentissages respectifs.
Globalement, les doutes sont toujours bien présents, mais j’ai trouvé des repères et j’ai retrouvé une forme de sérénité bien nécessaire pour continuer à travailler et à apprendre dans de bonnes conditions.