actu-image
Software engineering - 05 Dec 2025

Journée Practice C++ : une première édition placée sous le signe de la cohésion et de l’expertise

Journée Practice IA

Pour la première fois, la Practice C++ de MARGO s’est réunie pour une journée complète dédiée à la collaboration, au partage d’expertise et au développement collectif. Dix consultants ont répondu présents, rejoints par Vivien, responsable de la communauté C++FRUG, pour un programme mêlant échanges techniques, discussions informelles et immersion dans la communauté française C++.

Cette journée avait lieu dans les nouveaux locaux MARGO, avec un open space isolé mis à disposition pour permettre à toute la Practice de travailler ensemble. Un cadre idéal pour renforcer les liens entre développeurs souvent répartis sur des projets et des environnements clients différents.

Collaborer, débattre, contribuer : le quotidien de la journée C++

Journée Practice C++>

Dès le matin, les échanges se sont installés naturellement autour de viennoiseries. Les développeurs ont pu confronter leurs expériences, comparer leurs implémentations, questionner la sémantique, débattre des bonnes pratiques ou encore partager les contraintes spécifiques rencontrées chez leurs clients.

Malgré la diversité des missions, un fil conducteur émergeait : les problématiques étaient souvent similaires et les solutions résonnaient d’un consultant à l’autre. L’esprit d’entraide, très fort, a permis à chacun d’avancer sur ses sujets tout en contribuant à ceux des autres. Une dynamique rare dans le monde C++, où les équipes sont souvent réduites et très spécialisées.

Le déjeuner a prolongé ces échanges dans un cadre convivial, créant un espace naturel pour aborder des sujets plus personnels, parler de projets non professionnels ou simplement apprendre à mieux se connaître.

En fin de journée, la Practice s’est réunie pour réfléchir collectivement à son évolution : orientations 2026, montée en compétences, formations prioritaires, projets transverses à mettre en place. Une implication générale, portée par l’envie de structurer un groupe solide et durable.

Une journée conclue par le meetup C++FRUG

Point d’orgue de cette édition, la Practice a ensuite accueilli le meetup C++FRUG dans les locaux MARGO. Deux consultants MARGO y ont présenté leurs travaux devant la communauté :

Branch Prediction – Camille LEFEVRE

Camille Lefevre est développeuse C++ et consultante MARGO, passionnée par les aspects bas niveau et la micro-architecture.

Avec Luca Biteaudeau, développeur C++ lui aussi, ils se sont intéressés particulièrement au fonctionnement interne des processeurs, et lors de la session, ils ont présenté un sujet complexe mais essentiel en performance : la prédiction de branchement.

Camille et Luca ont ensuite expliqué pourquoi les branchements sont critiques : ils forcent le processeur à attendre, sauf prédiction. Elle a détaillé les catégories de branchements, les limites des approches statiques et les stratégies modernes de prédiction dynamique. Ils ont ensuite présenté plusieurs familles de prédicteurs, de l'historique local aux modèles à perceptrons utilisés dans les CPU haute performance, illustrant leur impact sur les performances par des exemples, des benchmarks et le fonctionnement du branch target buffer.

La session permettait de comprendre comment les processeurs “parient” en permanence, et comment une bonne prédiction influence directement le C++ bas niveau, même si ce n’est pas une préoccupation quotidienne pour les développeurs.

Pour visionner leur présentation, cliquez sur le bouton ci-dessous :

▶️ Replay - Branch Prediction

Camille Lefevre>

C++ 26 : Reflect & Annotate – Thibault RICORD-MARCHAL

Thibault Ricord-Marchal, consultant MARGO et développeur C++, nous a proposé une plongée dans les nouveautés de C++26, avec un focus sur reflection et annotations.

Ces fonctionnalités permettent de récupérer des informations sur les types et les classes dès la compilation, de parcourir les membres privés ou publics, et d’annoter les variables pour rendre ces métadonnées accessibles au runtime. Thibault a illustré cela avec des exemples concrets de sérialisation, configuration de classe à la compilation pour modifier le comportement à l'exécution, permettant de simplifier certaines tâches répétitives et d’améliorer la maintenabilité.

Il a également expliqué comment ces annotations peuvent être utilisées pour définir des contraintes ou des plages de valeurs, donnant des outils puissants pour la vérification et l’optimisation du code. Une démonstration a montré comment tout cela peut être manipulé de manière sûre et efficace, grâce à la compilation complète et aux capacités constexpr de C++.

L'intégralité de sa présentation est à découvrir via le replay accessible ci-dessous :

▶️ Replay - C++ 26 : Reflect & Annotate
Thibault Ricord-Marchal>

Les deux interventions ont suscité un vif intérêt. En complément, plusieurs membres de la communauté C++ ont également pris la parole pendant le meetup, partageant leurs retours, outils et expérimentations.

Le format multi-speakers, mêlant consultants MARGO et intervenants externes, a permis d’enrichir les échanges et d’offrir une vision variée des pratiques C++ actuelles.

Plusieurs consultants expliquent que ces présentations ont été un véritable déclencheur, un encouragement à monter sur scène à leur tour.

Regards croisés sur la journée

Avec ce format de la C++ Practice Day, on tient vraiment l’évènement que je souhaitais pour consolider ma Practice grâce à un mix d’échanges techniques et informels. Une journée ensemble qui ne pouvait pas mieux finir avec la réception du meetup C++FRUG. » « On a pu passer une super journée tous ensemble, évoquer de nombreux sujets techniques et le format de cette journée avec le meetup à la fin était idéal.Prosper Gratian, Practice Leader C++
Prosper Gratian>
Le fait d’avoir présenté un talk m’a donné envie de le refaire à chaque meetup. On a aussi pu réfléchir à la manière de faire évoluer la Practice et aux projets collectifs à mettre en place. Cela renforce vraiment l’esprit d’équipe et atténue la distance que l’on peut ressentir en mission.Thibault Ricord-Marchal, Développeur C++
Paul & Louise>
Voir mon collègue présenter au FRUG m’a motivé à faire la même chose la prochaine fois. Ce type d’évènement nous aide à évoluer dans l’entreprise. J’ai déjà hâte de la prochaine journée C++.Paul Chaucheprat, Développeur C++

Voir des personnes passionnées par un même sujet donne envie de rejoindre le mouvement et de partager à son tour ses compétences. La présence de Vivien, responsable du C++FRUG, était très enrichissante. Ses retours et les débats spontanés ont apporté une vraie valeur.

Ce type de journée nous permet aussi de nous sentir pleinement membres de l’entreprise. On se construit ensemble.

Louise Kraffe, Développeuse C++

Un rendez-vous appelé à devenir incontournable

Cette première journée de la Practice C++ a démontré l’importance de rassembler régulièrement les expertises, de créer des espaces d’échanges et de confronter les expériences. L’association naturelle avec le C++FRUG souligne également la volonté de MARGO de s’inscrire pleinement dans l’écosystème C++ français.

Au vu de l’énergie collective et des perspectives ouvertes, cette édition en appelle déjà d’autres. La Practice C++ compte bien poursuivre cette dynamique pour renforcer sa communauté, développer ses compétences et faire rayonner l’expertise C++ au sein de MARGO comme en dehors.

Un grand merci à Vivien pour sa participation à cette journée et à Prosper pour cette belle organisation. Bravo à Thibault et Camille pour leurs présentations devant la communauté C++. Enfin, merci à tous les consultants présents pour leur engagement et leur enthousiasme.

Rendez-vous très bientôt pour de nouvelles initiatives, toujours avec la même ambition : faire grandir notre communauté C++ et contribuer à façonner l’avenir de la technologie chez nos clients.

➕ Rejoindre la Practice C++