Folge 2 von Change Mode! Setzen Sie sich zu uns, wenn wir mit Lætitia Avrot, Practice Leader, Postgres and Security bei EBD, Postgres Europe Treasurer und Gründerin von Postgres Women,sprechen . Lætitia erzählt von ihrem Weg zu einem so beeindruckenden Lebenslauf, ihren Gedanken darüber, warum Entwickler besser mit Datenbanken umgehen müssen, und gibt Insider-Einblicke in die Postgres-Community - einschließlich SQL-Normen, wie man sein Feature einreicht und wann man das nächste Update erwartet.
Wir haben ChatGPT verwendet, um die Grammatik und Syntax des Transkripts zu verbessern.
Marine: Ich freue mich sehr, heute mit Ihnen zu sprechen, denn ich verfolge Sie nun schon seit einigen Jahren und freue mich darauf, über Ihre Arbeit zu sprechen. Möchtest du dich zunächst einmal kurz vorstellen?
Laetitia: Ja. Mein Name ist Laetitia Avrot. Ich bin Französin und arbeite bei EDB als Field CTO. EDB ist ein Unternehmen, das Produkte und Support für Postgres anbietet und die höchste Anzahl von Postgres-Mitarbeitern in seinem Team hat. Ich bin eine anerkannte Postgres-Mitarbeiterin, die Schatzmeisterin von PostgresQL Europe und die Gründerin von Postgres Women.
Marine: Wow! Beeindruckender Lebenslauf. Was machen Sie denn genau? Ich weiß, dass du jetzt als CTO tätig bist, aber deine Berufsbezeichnung war früher eher DBA, richtig?
Laetitia: Nein. Meine Berufsbezeichnung war Beraterin, Datenbankberaterin. Ich war Senior Database Consultant, dann wurde ich Architektin, und jetzt bin ich Field CTO. Als Field CTO helfe ich den CTOs meiner Kunden, die Auswirkungen ihrer Entscheidungen zu verstehen. Ich treffe keine Entscheidungen für sie, aber ich helfe ihnen zu verstehen, was ihre Entscheidungen bedeuten.
Marine: Okay. Aber immer noch im Datenbankbereich?
Laetitia: Ja. Ich beschäftige mich mit Datenbanken und Postgres.
Marine: Was macht ein Datenbankadministrator im Allgemeinen? Als Entwickler habe ich immer mit Datenbanken gearbeitet, aber nicht an Projekten, die groß genug waren, um jemanden wie Sie zu benötigen.
Laetitia: Die Arbeit eines Datenbankadministrators findet oft im Verborgenen statt. Wenn alles reibungslos funktioniert, bedeutet das, dass die DBAs einen tollen Job machen. Es gibt einen besonderen Tag, den ersten Freitag im Juli, den DBA Appreciation Day, an dem man sich bei seinen DBAs bedanken sollte. Meistens nehmen die Leute DBAs nur wahr, wenn es ein Leistungsproblem gibt.
Marine: Es funktioniert einfach. Das ist erstaunlich. Das werde ich mir auf jeden Fall merken. Ich habe mich gefragt, wie Ihr Weg aussieht. Wie sind Sie zu Postgres gekommen? Haben Sie ein spezielles Studium absolviert?
Laetitia: Ich habe eine IT-Ingenieurschule in Lyon besucht. Nach dem Abschluss wurde ich eingestellt, weil ich sowohl mit IT- als auch mit Nicht-IT-Leuten kommunizieren konnte. Ich wurde im Support eingesetzt, wo ich Bugs identifizierte und große Abfragen durchführte, um Datenprobleme zu beheben. Ein wichtiger Moment war, als ein Kunde behauptete, wir hätten ihm 5.000.000 € zu viel in Rechnung gestellt, aber es stellte sich heraus, dass wir ihm 10.000.000 € zu wenig in Rechnung gestellt hatten, also schuldete er uns 5.000.000 €.
Marine: Heftig. Das war also die Geburtsstunde Ihrer Leidenschaft für gute Datenbankstrukturen?
Laetitia: Ja, während meines Ingenieurstudiums hatte ich intensive Kurse über Datenbanken. Nachdem ich als Supportingenieurin gearbeitet hatte, wechselte ich in die Entwicklung und entdeckte Postgres. Ich wurde gebeten, eine Funktion in C zu entwickeln, um einen französischen Begriff zu finden, auch wenn er falsch geschrieben war, was sehr lustig war.
Marine: Warum sind Sie bei Postgres geblieben? Was ist das Besondere daran?
Laetitia: Postgres ist stabil. Man kann eine Betriebszeit von 10 Jahren haben, ohne dass es Probleme gibt. Es ist zuverlässig, ähnlich wie Linux bei Betriebssystemen.
Marine: Ich weiß noch, als ich Sie das erste Mal sprechen sah, wurde mir klar, dass ich nichts über Datenbanken weiß. Entwickler kennen sich oft nur oberflächlich aus und verwenden ORMs, die, wie Sie sagten, schlecht sind, weil man wissen sollte, was in der Blackbox passiert.
Laetitia: Ja. ORMs erzeugen Code von unterschiedlicher Qualität, ähnlich wie FrontPage HTML erzeugt. So schlecht ist das. Man sollte wissen, wie man SQL selbst schreibt.
Marine: Autsch. Tut mir leid, ORM. Wir müssen also wissen, wie man SQL selbst schreibt, richtig?
Laetitia: Ja. Selbst ich habe mich dabei ertappt, dass ich gesagt habe, ich wüsste nichts über SQL, als ich versucht habe, den Advent of Code in SQL zu lösen. Es war schwer, aber ich war stolz darauf, die Hälfte der Sterne gesammelt zu haben.
Marine: Das ist beeindruckend. Ich gebe immer nach zwei Tagen auf. Sie erwähnten, dass Postgres gut darin ist, den SQL-Standard zu implementieren. Kannst du das ein wenig erläutern?
Laetitia: Der SQL-Standard stammt aus den späten 80er Jahren und wurde von Oracle und IBM entwickelt, um SQL zu standardisieren. Wie bei den HTML-Standards gibt es kein RDBMS, das ihn zu 100 % umsetzt. Postgres versucht, dem Standard so nahe wie möglich zu kommen, aber manchmal ist das schwierig oder der Standard ist unpraktisch.
Marine: Interessant. Haben Sie sich also die neue Version des SQL-Standards angeschaut?
Laetitia: Der Standard ist teuer (400 €), daher verlasse ich mich auf kostenlose Entwurfsversionen im Internet. Postgres zielt darauf ab, dem Standard 2016 zu entsprechen, der bereits gut ist. Denken Sie daran: Wenn Sie SQL an der Universität gelernt haben, haben Sie wahrscheinlich nur einen kleinen Teil dessen gelernt, was SQL kann.
Marine: Haben Sie sich den neuen Standard angeschaut? Gibt es spannende Änderungen?
Laetitia: Nein, aber der Standard entwickelt sich alle paar Jahre weiter. Es handelt sich um eine eigenständige Reihe von Büchern, nicht um eine zusätzliche Ebene.
Marine: Kann jeder dem Ausschuss für den SQL-Standard beitreten?
Laetitia: Das ist nicht einfach. Man muss den Standard gut kennen. Leute wie Markus Winand, ein internationaler SQL-Experte, vergleichen, wie gut sich verschiedene RDBMS an den Standard halten.
Marine: Wie funktioniert also die Governance in Postgres?
Laetitia: Postgres ist ein echtes Open-Source-Projekt, hinter dem kein einziges Unternehmen steht. Viele Unternehmen tragen dazu bei, darunter auch meines, das für ein Drittel der Änderungen in der neuesten Version verantwortlich ist. Wir haben keinen Projekteigentümer oder -manager. Entscheidungen brauchen Zeit, weil ein Patch mehrere Genehmigungen braucht und es keine Unstimmigkeiten gibt.
Marine: Wie unterstützen die Unternehmen dies?
Laetitia: Unternehmen geben ihren Mitarbeitern oft freie Zeit, um Beiträge zu leisten. Einige Leute, wie ich selbst, haben in ihrer Freizeit mit der Arbeit begonnen. Postgres ist in C geschrieben, und obwohl es nicht meine Lieblingssprache ist, ist es gut geschrieben und verständlich.
Marine: Wie können Entwickler Änderungen vorschlagen oder Patches anbieten?
Laetitia: Wir sind nicht auf GitHub oder GitLab. Wir haben unser eigenes Git unter git.postgresql.org. Wenn Sie eine Änderung vorschlagen oder einen Fehler melden möchten, wird in der Dokumentation erklärt, wie das geht. Für Patches schickt man ein Git Diff im Klartext an die öffentliche Mailingliste mit Dokumentation.
Marine: Das ist altmodisch. Gibt es eine Vorlage für die Präsentation von Patches?
Laetitia: Ja, jeder kann der Mailingliste beitreten, aber sie ist sehr aktiv mit technischen Diskussionen. Stattdessen schlage ich vor, zum Commitfest zu gehen, das mehrmals im Jahr stattfindet. Während des Commitfestes werden bereits geschriebene Patches überprüft. Es ist kein striktes Einfrieren des Codes, aber wir haben ein Einfrieren der Funktionen im April, um die Stabilität für die Hauptversion im Oktober oder November zu gewährleisten.
Marine: Das ist ein strenger Prozess. Wie ist der Veröffentlichungszyklus?
Laetitia: Wir haben keine strengen Fristen, aber wir veröffentlichen im April, und die Hauptversion kommt im Oktober oder November heraus. Wir streben vierteljährliche kleinere Versionen an.
Marine: Wie viele Personen tragen aktiv zur Entwicklung bei?
Laetitia: Es sind Tausende, aber die meisten Beiträge kommen von etwa 100 Personen. Die Mitwirkenden kommen aus der ganzen Welt, viele davon aus den USA, Russland, Japan, Indien und Europa.
Marine: Sie haben Postgres Women gegründet. Können Sie uns etwas darüber erzählen?
Laetitia: Es gibt nicht viele Frauen in der Postgres-Community oder in der Datenbankwelt - etwa 5 %. Ich möchte zeigen, dass Postgres ein sicherer Ort ist, und Frauen dabei helfen, an Veranstaltungen teilzunehmen, die für technisches Lernen und Networking wichtig sind. Mein Ziel ist es, mehr Frauen auf die Bühne zu bringen, denn das ist wichtig für ihre Karriere und ihre persönliche Entwicklung.
Marine: Das ist ein toller Plan. Ich habe Sie auf der Bühne gesehen, und Sie sind eine beeindruckende Rednerin. Du hast auf verschiedenen Konferenzen gesprochen, nicht nur auf Postgres- oder Datenbankkonferenzen.
Laetitia: Ja, ich versuche, aus meiner Komfortzone herauszutreten und andere Veranstaltungen zu besuchen, aber Postgres-Veranstaltungen sind immer noch die meisten. Ich habe unter anderem bei AFIP-Veranstaltungen für die französische PHP-Community und bei MixIt in Lyon gesprochen.
Marine: Wie sieht es mit den Beziehungen zwischen den verschiedenen Projekten aus? Vermischt sich die Postgres-Community mit anderen?
Laetitia: Es gibt einige Beziehungen zwischen der HCD-Gemeinschaft und der Postgres-Gemeinschaft, aber im Allgemeinen neigen die Leute dazu, sich an ihre Gemeinschaften zu halten. In meinem ersten DBA-Job musste ich drei RDBMS verwalten: Postgres, SQL Server und Oracle. Es ist eine Herausforderung, den Kontext zwischen den verschiedenen Systemen zu wechseln.
Marine: Tragen Sie zu anderen Gemeinschaften oder Open-Source-Projekten bei?
Laetitia: Ich trage nicht zu Open-Source-Projekten bei, weil es Zeit kostet, in den Code einzutauchen. Ich helfe bei Cloud AIPS, Frauen in IT-Verbänden und dem Avro-Projekt.
Marine: Du hast erwähnt, dass du zwei Kinder hast. Wie schaffen Sie das alles?
Laetitia: Jedes Mal, wenn man ein Kind bekommt, merkt man, wie viel freie Zeit man vorher hatte. Ich genieße die freie Zeit, die ich habe, weil ich kein drittes Kind habe.
Marine: Klug. Wenn ihr die Erlaubnis hättet, einen Tag lang alles zu tun, was würdet ihr dann tun?
Laetitia: Ich mag keine Zwänge, also würde ich um die Erlaubnis bitten, jeden Tag meines Lebens alles tun zu dürfen, was ich will.
Marine: Gutes Argument. Wenn du eine neue Erlaubnis erfinden könntest, wie würde sie lauten?
Laetitia: Ich hätte gerne die Erlaubnis, mich nach Belieben unsichtbar zu machen. Manchmal ist es bequem, in seiner eigenen Blase zu sein und nicht gesehen zu werden.
Marine: Das kann ich verstehen. Für die Zuhörer: Laetitia hat leuchtend rotes Haar, so dass sie in jedem Raum leicht zu erkennen ist. Was ist deine größte Stärke?
Laetitia: Meine größte Fähigkeit ist, dass ich in weniger als fünf Sekunden einschlafen kann, wann und wo immer ich will.
Marine: Tatsächlich? Jetzt bin ich neidisch. Gibst du Unterricht?
Laetitia: Nein, ich mache keine Witze.
Marine: Danke, Laetitia. Es hat Spaß gemacht, mit Ihnen zu sprechen. Ich hoffe, dass dies die Leute inspiriert, sich mit der SQL-Norm und Postgres zu beschäftigen. Du bist sehr anregend.
Laetitia: Ich danke dir.