Mon stage chez Libéo : Une expérience enrichissante dans le développement web
J'ai récemment effectué un stage de développeur back end au sein de Libéo, entreprise canadienne spécialisée dans le développement web. Pendant quatre mois, j'ai ainsi pu rejoindre cette équipe talentueuse et innovante basée à Québec.
Avec plus de 20 ans d'expérience dans le domaine du développement web, dont 15 ans focalisés sur le framework Django, j'abordais ce stage avec un bagage conséquent. Cependant, Libéo m'a offert bien plus qu'un simple terrain d'application de mes compétences existantes. Cette immersion m'a permis d'explorer de nouvelles technologies, de m'initier aux pratiques de la méthodologie Agile, et de m'immerger dans un environnement professionnel stimulant.
Dans cet article, je souhaite partager mon expérience chez Libéo, en mettant en lumière les aspects qui ont marqué mon parcours. De l'utilisation plus avancée de GitLab à la collaboration au sein d'une équipe Agile, en passant par le développement d'applications avec Laravel et WordPress, ce stage a été une véritable opportunité d'apprentissage et de croissance professionnelle.
Le quotidien chez Libéo
Mon expérience quotidienne chez Libéo a été marquée par une immersion complète dans un environnement de développement web moderne et dynamique. L'entreprise adopte pleinement les méthodologies Agile, en particulier Scrum, ce qui structure efficacement le rythme de travail et favorise une collaboration constante au sein de l'équipe.
Tous les jours à 9:30, il y avait le daily, une pratique Agile essentielle qui permettait à chacun de partager ses avancées, ses défis et ses objectifs pour la journée. Ces réunions brèves mais efficaces assuraient une communication fluide et une synchronisation optimale de l'équipe.
GitLab jouait un rôle important dans notre flux de travail, bien que mon utilisation en tant que stagiaire fût plus ciblée. Cette plateforme servait principalement de système de contrôle de version pour nos projets. Dans mon rôle de développeur stagiaire, j'utilisais GitLab pour pousser mes changements sur ma branche de travail dédiée. Une fois ma tâche terminée, je créais une merge request pour intégrer mes modifications au projet principal.
Bien que j'aie eu l'occasion d'observer le fonctionnement des pipelines CI/CD, mon expérience directe avec cet aspect était limitée, n'ayant eu l'opportunité de les utiliser que deux fois durant mon stage. La révision de code était principalement gérée par les développeurs seniors, ce qui m'a permis d'apprendre beaucoup de leurs commentaires et suggestions.
Au niveau de la méthodologie Scrum, la participation aux revues et aux rétrospectives m'a permis de comprendre en profondeur le processus de développement logiciel dans un contexte professionnel.
Une grande partie de mon temps était consacrée au développement et à la maintenance d'applications web, principalement avec WordPress et Laravel. Ces projets m'ont offert l'opportunité de travailler sur des problématiques variées et stimulantes, notamment l'intégration de systèmes de permissions dans des modèles existants.
Les séances de pair programming avec des développeurs seniors ont été particulièrement enrichissantes. Ces moments de collaboration étroite m'ont permis d'affiner mes compétences techniques, d'apprendre les meilleures pratiques de l'industrie et de m'aligner sur les standards de qualité élevés de Libéo.
Les revues de code et les discussions techniques faisaient également partie intégrante de mon quotidien. Ces échanges constructifs ont non seulement contribué à améliorer la qualité globale du code, mais ont aussi stimulé mon apprentissage continu et mon intégration au sein de l'équipe.
En somme, le quotidien chez Libéo était un mélange équilibré de travail individuel concentré et de collaboration d'équipe dynamique, le tout encadré par des méthodologies Agile bien établies et des outils modernes de développement.
Apprentissages et défis
Mon stage chez Libéo a été une période riche en apprentissages et en défis, me permettant de développer mes compétences techniques et professionnelles dans un contexte réel de développement web.
Sur le plan technique, j'ai eu l'opportunité de travailler principalement avec Laravel et WordPress, deux technologies largement utilisées dans l'industrie. Bien que j'aie déjà une expérience solide en développement web, notamment avec Django, ce stage m'a permis d'élargir mes compétences à d'autres frameworks et CMS. J'ai particulièrement apprécié de pouvoir approfondir mes connaissances en Laravel, un framework PHP moderne et puissant.
Un défi intéressant a été de travailler sur l'intégration de systèmes de permissions dans des modèles existants. Cette tâche m'a permis de plonger dans la complexité des architectures logicielles en place et de comprendre comment adapter et améliorer des systèmes déjà en production.
L'utilisation de GitLab dans un contexte professionnel a été un apprentissage précieux. Bien que mon utilisation ait été principalement centrée sur la gestion de mes branches de travail et la création de merge requests, cela m'a permis de me familiariser avec les bonnes pratiques de gestion de version en équipe. Les commentaires reçus lors des revues de code par les développeurs seniors ont été particulièrement instructifs, m'aidant à améliorer la qualité de mon code et à mieux comprendre les standards de l'industrie.
Un des défis majeurs a été de m'adapter aux méthodes de travail d'une équipe Agile. La participation aux daily, aux planifications et aux revues m'a permis de comprendre en profondeur comment ces méthodologies sont appliquées dans un environnement professionnel. J'ai dû apprendre à communiquer efficacement mes progrès et mes obstacles.
Enfin, l'expérience de pair programming avec des développeurs seniors a été inestimable. Ces sessions m'ont non seulement aidé à améliorer mes compétences techniques, mais m'ont aussi permis d'observer et d'adopter les meilleures pratiques de développement et de résolution de problèmes.
En somme, ce stage a été une expérience enrichissante dans mon parcours professionnel, me permettant de transposer mes compétences de développeur indépendant dans un contexte d'équipe au sein d'une entreprise établie. Cette immersion m'a offert l'opportunité d'adapter mes méthodes de travail à un environnement collaboratif, d'intégrer de nouvelles pratiques de développement en équipe, et d'acquérir des compétences précieuses en communication et en gestion de projet Agile. Cette expérience a sans doute enrichi ma perspective du développement web et renforcé ma capacité à contribuer efficacement à des projets d'envergure en équipe.
Points positifs
Mon stage chez Libéo a été marqué par de nombreux aspects positifs qui ont contribué à en faire une expérience enrichissante et formatrice.
- Environnement de travail collaboratif : L'un des points forts de mon expérience a été l'opportunité de travailler au sein d'une équipe de développeurs talentueux. Les daily à 9h30 ont favorisé une communication fluide et une synchronisation efficace de l'équipe, me permettant de m'intégrer rapidement et de rester aligné avec les objectifs du projet.
- Exposition à de nouvelles technologies : Bien que j'aie une solide expérience en Django, ce stage m'a permis d'élargir mes compétences en travaillant avec Laravel et WordPress. Cette diversification de mes compétences techniques est un atout précieux pour ma carrière.
- Méthodologie Agile : L'immersion dans un environnement de travail Agile a été très instructive. La participation aux différentes cérémonies Scrum m'a permis de comprendre en profondeur comment ces méthodologies sont appliquées dans un contexte professionnel.
- Revues de code constructives : Bien que je n'aie pas directement participé à la révision du code des autres, les commentaires reçus des développeurs seniors lors des revues de mon code ont été extrêmement bénéfiques pour améliorer la qualité de mon travail et ma compréhension des meilleures pratiques. De plus, la session de partage des merge requests du vendredi après-midi était vraiment très intéressante.
- Opportunités d'apprentissage : Les sessions de pair programming avec des développeurs expérimentés ont été particulièrement enrichissantes, me permettant d'observer et d'adopter de nouvelles approches de résolution de problèmes.
- Utilisation de Git en équipe : Bien que mon utilisation de GitLab ait été principalement centrée sur la gestion de mes branches et les merge requests, cela m'a permis de me familiariser avec les bonnes pratiques de gestion de version en équipe.
- Adaptation au travail d'équipe : Venant d'un background de développeur indépendant, ce stage m'a offert une précieuse opportunité d'adapter mes méthodes de travail à un environnement collaboratif et d'améliorer mes compétences en communication professionnelle.
Ces aspects positifs ont contribué à faire de ce stage une expérience enrichissante, me permettant de développer à la fois mes compétences techniques et mes aptitudes à travailler efficacement au sein d'une équipe de développement professionnelle.
Conclusion
Mon stage de développeur full stack chez Libéo a été une expérience enrichissante qui a marqué une étape importante dans mon parcours professionnel. En tant que développeur avec une expérience significative en travail indépendant, ce stage m'a offert une perspective précieuse sur le fonctionnement d'une équipe de développement dans une entreprise établie.
L'immersion dans un environnement Agile, avec ses daily, ses rétros et ses revues de code, m'a permis de comprendre en profondeur comment ces méthodologies sont appliquées dans un contexte professionnel. J'ai pu adapter mes compétences techniques existantes tout en développant de nouvelles, notamment en travaillant avec Laravel et WordPress, élargissant ainsi mon expertise au-delà de mon expérience principale en Django.
L'un des aspects les plus enrichissants de cette expérience a été l'opportunité de collaborer étroitement avec une équipe de développeurs talentueux. Les sessions de pair programming et les retours constructifs lors des revues de code ont été particulièrement formateurs, me permettant d'affiner mes compétences et d'adopter les meilleures pratiques de l'industrie.
L'utilisation de GitLab dans un contexte d'équipe, bien que principalement centrée sur la gestion de mes branches et les merge requests, m'a familiarisé avec les processus de développement collaboratif, un aspect crucial dans les projets d'envergure.
Ce stage m'a également permis de développer mes compétences en communication professionnelle, un aspect essentiel dans un environnement de travail d'équipe.
En résumé, cette expérience chez Libéo a été un tremplin important dans mon développement professionnel. Elle m'a permis de transposer mes compétences de développeur indépendant dans un contexte d'équipe, d'acquérir de nouvelles connaissances techniques, et de renforcer ma capacité à contribuer efficacement à des projets collaboratifs d'envergure. Cette immersion dans le monde du développement web en entreprise a sans aucun doute élargi mes perspectives et renforcé mon expertise, me préparant ainsi à relever de nouveaux défis dans ma carrière future.