Quand le code devient poésie… Who Runs The Tech 2024 (Girls!)

Conférence animée et présentée pour la première fois à Who Runs The Tech 2024 à Rennes par

Chloé Guilbaud
Ingénieure Logiciel et gestion de projet,
7+ ans d’expérience

Co-fondatrice du collectif Hi web!

Résumé

Dans le monde de la technologie, maîtriser quelques concepts clés peut faire toute la différence entre un bon·ne développeur·euse et un·e développeur·euse exceptionnel·le. Les design patterns sont ces concepts essentiels qui vous permettront de produire des applications de haute qualité, faciles à maintenir et à faire évoluer. Tu n’as pas besoin de connaître tous les design patterns. Un ou deux peuvent suffire, et aujourd’hui je te propose de découvrir l’architecture hexagonale et le DDD.

Que vous soyez un·e novice intrépide ou un·e vétéran·e chevronné·e de la tech, l’architecture hexagonale permet d’éviter les pièges et les écueils lorsque plusieurs développeurs collaborent sur un même projet.

Alors je vous propose une courte session pour transformer vos lignes de code en véritable poésie…

Pré-requis pour suivre le talk ? Les bases de la programmation objets et connaître un peu Java est un plus.

Talk

De nombreux·ses développeurs·euses en reconversion professionnelle suivent des formations intensives qui les préparent rapidement au marché du travail. Après discussion avec de nombreuses développeuses qui arrivent sur le marché après une reconversion professionnelle, j’ai constaté que ces programmes leur fournissent des compétences techniques spécifiques mais n’ont souvent pas le temps d’aborder en profondeur des concepts clés comme les paradigmes de programmation ou les design patterns. Ceci étant c’est aussi le cas pour certaines devs en formation initiale.

Pourtant, la maîtrise de ces concepts est essentielle pour créer des applications robustes, évolutives et maintenables. Être capable d’intégrer ces pratiques dans un processus de Test-Driven Development (TDD) est également un atout majeur pour tout·e développeur·e souhaitant se distinguer dans le secteur.

Alors, je m’autorise à rêver une équipe où les développeuses -y compris reconverties-auraient un atout face à leurs homologues grâce à la maîtrise de quelques techniques et tips de développement expert. Une longueur d’avance qui leur permettrait de se sentir plus assurées et de vaincre le fameux syndrome de l’imposteur.

Cette conférence vise à combler ce fossé en proposant des contenus experts sur les design patterns et particulièrement sur l’architecture hexagonale et le Domain-Driven Development (DDD). Que vous soyez développeur·euse front-end, back-end ou full-stack, la maîtrise de quelques design patterns fondamentaux peut significativement améliorer la qualité de votre code et impressionner vos responsables techniques.

Pourquoi je pense que cette thématique est importante

J’ai un jour développé un plugin wordpress très basique pour une association. Après avoir remis le code entre les mains de l’intégratrice elle m’a dit : “wow, ton code est une véritable poésie”. J’ai été très touchée·e par cette remarque et cela a aussi été une prise de conscience pour moi. Mon code n’avait rien de compliqué, il suivait simplement les préceptes d’un design pattern pas si compliqué. L’intégratrice avait 15+ d’expérience en développement mais n’avait jamais vu un code aussi fluide, facile à maintenir et à faire évoluer. J’ai alors pris conscience du pouvoir que ma formation initiale, ma veille constante et mon entraînement m’avaient donné et j’ai eu envie de le partager. Parce que, pas besoin d’être un·e expert·e, grâce à certains designs patterns très simples on peut faire de l’art 😉

Plan de talk et déroulement

Le contenu est encore en cours de perfectionnement grâce aux informations que je récolte sur le terrain auprès de femmes ayant suivi une formation en développement informatique dans le cadre d’une reconversion professionnelle.

Plan de talk proposé (au format conférence) :

  • Introduction aux design patterns : les incontournables pour débuter.
  • Présentation du concept d’architecture hexagonale
  • Présentation et application pratique du Domain-Driven Development (transforme ton code en véritable poésie…). : avec schéma visuel complet, exemple et application
  • Intégration des design patterns dans un processus de développement (avec tout ce que cela implique dans une gestion de projet en mode agile ou en traditionnelle V)

Plan de talk proposé (au format quickie) :

  • Introduction aux design patterns
  • Présentation et application pratique du Domain-Driven Development (transforme ton code en véritable poésie…). : avec schéma visuel complet, exemple et application
  • Intégration du DDD patterns dans un processus de développement (avec tout ce que cela implique dans une gestion de projet en mode agile ou en traditionnelle V)

    Take aways

    Pour maximiser la mémorisation et l’assimilation des concepts, je souhaite que notre conférence soit très interactive. Je comprends que les thématiques abordées peuvent être complexes ; c’est pourquoi je mets un point d’honneur à les rendre les plus simples et accessibles possibles.

    Mon objectif est que chacune reparte en ayant compris comment fonctionne ce design pattern et avec des exercices concret pour mettre les mains dans le code et comprendre le fonctionnement dans un cas concret et dans un second temps soit capable de le proposer en entreprise.

    C’est pourquoi à la fin de la conférence, chaque participant repartira avec :

    • Un Répertoire Git : Un ensemble d’exemples pratiques et de projets que chacune peut explorer et adapter. Parce qu’on apprend encore mieux quand on met les mains dans le code.
    • Une Cheat Sheet : Un guide rapide (avec l’essentiel) des concepts clés et des meilleures pratiques pour vous aider à les mettre en œuvre facilement.

      Qui devrait venir ?

      • Développeurs et développeuses en Reconversion : S’ils ont récemment terminé une formation en développement, cette conférence leur donnera les outils pour aller au-delà des compétences techniques de base et se démarquer dans leur carrière.
      • Développeurs et développeuses Expérimenté·e·s : Renforcez leurs connaissances actuelles et faites leur découvrir de nouvelles perspectives pour améliorer leurs pratiques de développement.
      • Chefs de Projet et Manager·e·s : Comprendre comment ces approches peuvent améliorer la qualité des projets et faciliter la maintenance à long terme.

      Vous aimerez sûrement

      Le cerveau en surchauffe ?

      Le cerveau en surchauffe ?

      Faire sa veille, gérer les infos du projet, ne pas oublier la baguette de pain… au secours ma todo ressemble à une dette technique !

      Et si on se créait un second cerveau ? pourquoi pas mais… est-ce LA solution ?

      Une conf entre neuroscience, tech et rex : regard croisés entre une designer et une ingénieure.

      Nouvelles exigences Google : guide pratique pour la gestion du consentement publicitaire

      Nouvelles exigences Google : guide pratique pour la gestion du consentement publicitaire

      Découvrez pourquoi Google a mis en place de nouvelles règles pour obtenir le consentement des utilisateurs avant d’utiliser leurs données, et comment cela affecte les propriétaires de sites Web vitrine. Nous vous expliquerons comment vous conformer à ces règles sans avoir besoin de compétences techniques avancées. De plus, nous vous fournirons des conseils pratiques pour éviter les risques potentiels liés au non-respect de ces exigences.

      Comment se passe la création d’un site internet ?

      Comment se passe la création d’un site internet ?

      Des processus qui vous facilitent la vieVous voulez donner un coup de jeune à votre site internet ? Vous voulez lancer votre business sur internet ? Vous ne savez pas par où commencer sur internet ? Vous cherchez un freelance pour la création votre site internet ?...