Portrait de Laetitia, Field CTO et contributrice reconnue PostgreSQL
Aujourd'hui, nous recevons Laetitia, Field CTO ,contributrice PostgreSQL et aussi la fondatrice de Postgres Women
Hello, Lætitia, peux-tu te présenter rapidement ?
Bonjour, je m’appelle Lætitia Avrot, je suis Field CTO pour EDB et je suis contributrice reconnue du projet PostgreSQL.
Je suis aussi la fondatrice de Postgres Women. Le but de cette organisation est d’aider les femmes à intégrer la communauté dans un climat de confiance, que ce soit en venant aux événements, en assistant aux événements sociaux, en les aidant à monter sur scène…
Quel est ton parcours ? (Études, formations/précédent job)
Pendant le lycée, j’ai décidé de faire ingénieure, mais de ne pas faire une classe prépa, car ma sœur a vécu très difficilement sa prépa (genre le prof de maths qui se vante qu’un élève de l’année précédente se soit suicidé “grâce à lui”). Il n’y avait pas beaucoup d’écoles qui proposaient une prépa intégrée à l’époque (fin des années 90).
J’ai opté pour l’INSA de Lyon et j’ai ensuite fait le choix du département informatique (“If” pour les initiés).
Dans mes premiers jobs, totalement par hasard, on m’a donné pas mal d’accès aux bases de données. J’ai mangé pas mal de SQL, fait de la modélisation, expliqué aux devs comment améliorer les perfs de bases de données… Et puis, j’ai fait un congé maternité un peu plus long que la normale et à mon retour, j’ai eu un peu de mal à retrouver ma place.
C’est là que mon chef est venu dans notre bureau pour nous dire que ça n’intéressait personne, mais qu’il était obligé de faire l’annonce : il y avait un poste de DBA ouvert. Trente secondes plus tard, j’étais dans son bureau pour demander le poste.
J’ai commencé en tant que DBA Postgres, puis j’ai progressivement ajouté Oracle et SQL Serveur à mes compétences. Plus tard, en changeant d’entreprise, j’ai aussi touché à du DB2 sur mainframe et du DB2 UDB.
Et puis, on m’a proposé de revenir à mes premières amours en devenant consultante Postgres à temps plein. C'est là que j’ai vraiment intégré la communauté et commencé à contribuer.
Tu es Field CTO, peux-tu nous expliquer ton métier ainsi que tes tâches ?
Le “Field” de Field CTO signifie “sur le terrain”. Un·e Filed CTO est normalement l’adjoint·e technique des CTO. Les CTO des grandes entreprises ont rarement le temps de plonger dans la technique et pourtant, on leur demande de faire des choix techniques. Mon rôle consiste à proposer des solutions techniques à leurs problématiques tout en leur présentant les inconvénients (la solution parfaite n’existe pas) et en tenant compte de leurs contraintes. C’est, pour moi, un retour aux sources du métier d’ingénieur.
Une part importante de mon travail consiste à proposer des solutions. Cette tâche consiste en 3 sous-tâches :
-
L’écoute. Comment puis-je résoudre les problèmes complexes de mes clients si je ne les comprends pas ? Et, avant qu’on m’objecte que tous les problèmes ne sont pas complexes, ceux de mes clients le sont parce que, si ce n’était pas le cas, ils auraient déjà trouvé la solution. J’ai un cerveau qui enregistre mieux quand j’écris et je dessine donc je fais beaucoup de sketch notes chez mes clients.
-
La synthèse. Souvent, je restitue les éléments avec différents schémas. J’ai une tablette graphique pour pouvoir dessiner devant mes clients.
-
Les solutions. Les solutions peuvent ne pas être exclusives. Je m’assure que les conséquences ont été comprises.
Une autre de mes tâches consiste à faire des présentations techniques, des blogs, des livres blancs. Je donne pas mal de conférences (plus de 30 l’année dernière, peut-être autant cette année). C'est une partie de mon métier que j’adore, car j’apprends énormément en préparant mes conférences.
Qu’est-ce que tu préfères dans ton métier ?
Ce que j’adore dans mon métier, c’est que les jours ne se ressemblent pas. Je suis capable d'insuffler beaucoup d’énergie sur un laps de temps court (1 à 2 semaines), mais je sais que je m’épuise sur les longs projets.
Je suis passionnée par la technique et j’ai un poste qui me permet de vraiment plonger dans la technique tout en restant au plus proche des besoins des utilisateurs. L’autre jour, un client me remontait un besoin Postgres et j’ai codé un patch qui permet d’ajouter la fonctionnalité qu’il souhaitait.
Qu’est-ce qui te dérange le plus dans ce métier ?
Il n’y a pas grand-chose qui me dérange vraiment. La partie administrative n’est clairement pas ma préférée, mais bon, il faut bien faire les notes de frais et réserver les trains, les hôtels et les avions !
Une journée type avec Laetitia ça ressemble à quoi ?
Je me lève et je consulte mes mails pendant que je bois un thé (Earl grey, de préférence). J’en profite aussi pour lire quelques blogs, rattraper les conversations ratées sur Slack et Telegram durant la nuit. J’ai normalement peu de réunions le matin, car la majorité des membres de mon équipe sont aux États-Unis.
Entre les réunions, je creuse des pistes techniques pour mes clients, par exemple, “peut-on s’authentifier à Postgres avec deux facteurs en utilisant Azure Active Directory?” ou je fais de la veille technologique (écriture d’un patch, communication avec la communauté, lecture de blogs, lecture de livres, visionnage de vidéos, tests de configuration particulières…).
Je cultive la disponibilité. C’est un truc que j’ai appris dès les premières semaines de mon job de DBA: si tu n’es pas disponible, les gens vont faire des choses sur des hypothèses fausses et ce sera un désastre. J’ai donc appris rapidement à changer de contexte, partir sur autre chose et revenir. Je pense que le fait d’avoir un trouble de l’attention aide beaucoup, paradoxalement.
Une ressource à recommander ? (Livre, site, podcast…)
Pour les débutants
-
The SQL Murder Mystery (Lien): Un jeu où vous devez utiliser SQL pour résoudre un mystère de meurtre en interrogeant une base de données.
-
A curious Moon (Lien): Un roman qui raconte l'histoire d'un stagiaire devenant DBA PostgreSQL dans une entreprise analysant les données de la NASA. Vous pouvez suivre les requêtes du personnage avec de vrais jeux de données.
Passer de débutant à intermédiaire
-
pgexercises (Lien): Un site d'exercices SQL, commençant simplement et progressant vers des concepts avancés comme les fonctions Windows et les CTE récursives.
-
Postgres wiki “Don’t do this” (Lien): Une liste de mauvaises pratiques en PostgreSQL avec des explications sur pourquoi elles sont mauvaises et quelles sont les alternatives.
-
Documentation PostgreSQL (Lien): Une documentation dense mais importante. Apprenez Ă naviguer pour trouver rapidement ce dont vous avez besoin.
Pour le niveau intermédiaire
-
The Art of PostgreSQL (Lien): Un livre pour les développeurs démontrant la richesse de PostgreSQL et comment l'utiliser au mieux dans les applications.
-
Use the Index, Luke (Lien): Un e-book gratuit expliquant comment optimiser l'utilisation des index dans les bases de données.
-
Modern SQL (Lien): Un site qui compare les différents SGBDR et normes SQL, avec des solutions pour des problèmes courants.
-
SQL antipatterns (Lien): Un livre explorant différentes manières de modéliser les bases de données pour des systèmes complexes.
Pour le niveau expert
-
The internals of Postgres (Lien): Un livre gratuit détaillant le fonctionnement interne de PostgreSQL.
-
Solutions advent of code en SQL de Vik Fearing (Lien): Un ensemble de solutions SQL pour les défis Advent of Code, mettant en évidence la puissance de SQL.
Quels sont tes centres d'intĂ©rĂŞt hors tech ?Â
Je cours pour évacuer le stress. J’utilise une application qui me déclenche des attaques de zombies pour me forcer à courir plus vite, ça s’appelle “Zombies run!”. C’est assez ludique.
Je cuisine beaucoup. Plus le processus est long, plus j’ai besoin de me concentrer sur mes mains et plus, je suis calme.
Je jouais beaucoup aux jeux vidéos (notamment Guild Wars I et II) avant d’avoir des enfants, mon temps libre s’est un peu amenuisé à leurs naissances et je n’ai pas vraiment repris. J’aime bien la licence Assassin’s Creed, même si je ne suis pas très douée. Je regrette qu’on ne trouve plus vraiment de jeux d’aventure Point & Click à la Monkey Island.
Tu es contributrice du projet PostgreSQL, peux-tu nous en parler, ?
Tout le monde peut contribuer au projet PostgreSQL. Ce n’est pas très difficile. Le code est extrêmement bien écrit, la communauté est bienveillante, il “suffit” de se dire qu’on peut le faire.
J’ai commencé à contribuer fin 2017 lorsqu’en discutant avec un collègue, je me suis rendu compte qu’il manquait une partie à la documentation de Alter table. J’ai dû apprendre le processus de soumission d’un patch à Postgres (il faut créer le patch avec un Git diff et l’envoyer sur un mailing list). J’ai raconté cette histoire dans une conférence donnée au FOSDEM 2018.
Puis, je suis allée plus loin en touchant au code. J’ai notamment ajouté les fonctions hyperboliques dans Postgres (cosinus/sinus/tangente hyperbolique et les fonctions inverses).
Sur quels réseaux peut-on me retrouver ?
Je suis présent sur plusieurs plateformes en ligne :
- Fosstodon: @l_avrot@fosstodon.org
- Twitter: @l_avrot
- LinkedIn: Mon profil LinkedIn
- Slack PostgreSQL: Actif sur le canal dédié à PostgreSQL
- Page des Conférences: Je maintiens une page des conférences que je donne. Si vous souhaitez me parler lors d'un événement, n'hésitez pas à venir discuter, sauf les 30 minutes précédant ma conférence.
N'hésitez pas à me suivre ou à me contacter sur ces différentes plateformes. Je serais ravi d'échanger avec vous !