Der Blog

Praktikant im Rampenlicht: Yiyun Liang

von Yiyun Liang 21. Dezember 2017 | 4 Minuten Lesezeit

Mein Name ist Yiyun und ich studiere derzeit Informatik an der University of Waterloo. Ich bin Praktikant als Softwareentwickler im Kernteam hier bei PagerDuty. In diesem Beitrag möchte ich einige Gedanken zu meinen Erfahrungen der letzten vier Monate bei PagerDuty mit Ihnen teilen.

Mein Team pflegt und entwickelt mehrere Kernbibliotheken und Dienste, die von verschiedenen Teams verwendet werden, damit die technische Organisation bei PagerDuty schnell vorankommen kann.

Praktikumshighlights

Ein normaler Arbeitstag bestand darin, morgens ins Büro zu kommen, mir eine Tasse Tee oder Kaffee zu holen, an unserem morgendlichen Stand-up-Meeting teilzunehmen und dann mit der Arbeit an meiner Aufgabe zu beginnen. Es gab auch Tage, an denen Meetings oder andere besondere Ereignisse diese tägliche Routine unterbrachen – aber sie erwiesen sich als einige meiner interessantesten und unvergesslichsten Erlebnisse.

Misserfolg am Freitag

Das Unternehmen hat eine sehr kundenorientierte Unternehmenskultur und Zuverlässigkeit ist der Kern all unserer Aktivitäten. Failure Friday ist eine laufende Praxis in der gesamten technischen Organisation. Es werden Sitzungen eingerichtet, um die Leistung neuer Dienste zu bewerten, indem unerwartete Fehler ausgelöst werden, wie z. B. das Isolieren des Netzwerks, das Abbrechen von Prozessen und das Neustarten von Hosts. Dies hilft den Teams, Implementierungsprobleme aufzudecken, und ermöglicht es ihnen, Mängel proaktiv zu erkennen, anstatt darauf zu warten, dass sie die Ursache für einen größeren Ausfall sind.

Als ich im September zum Team stieß, war gerade ein neues Projekt angelaufen. Ich konnte die Schritte des Teams zur Entwicklung eines neuen Dienstes – von der Konzeption und Entwicklung bis zur Bereitstellung – genau verfolgen. Ich hatte auch die Gelegenheit, die Verantwortung für einige der wichtigsten Meilensteine des Projekts zu übernehmen, darunter die Planung eines Failure Friday für den neuen Dienst.

Dazu musste ich verschiedene Szenarien in Betracht ziehen, in denen sich der Dienst möglicherweise anders verhält. Da an einem Failure Friday auch ein Einsatzleiter und Ingenieure anderer Teams beteiligt sind, musste ich auch die Zusammenführung von Mitarbeitern aus der gesamten technischen Organisation koordinieren. Zu sehen, wie der von uns aufgebaute Dienst am Failure Friday zermürbenden Tests unterzogen wird, ist wie für Eltern, die sehen, wie ihr Kind seinen Schutzraum verlässt und beginnt, sich selbst Herausforderungen zu stellen.

Außerhalb

Ich hatte auch die Gelegenheit, mit meinem Team an einem zweitägigen Offsite-Event teilzunehmen. Am ersten Tag warfen wir Äxte und besuchten eine Kunstgalerie. Am zweiten Tag gab es eine Retrospektivsitzung, bei der wir über die Leistung des Teams im letzten halben Jahr nachdachten und Initiativen und Ziele für das Team für das nächste halbe Jahr festlegten. Obwohl ich zu diesem Zeitpunkt erst seit zwei Monaten im Team war, wurde ich ermutigt, mein Feedback zu den Entscheidungen des Teams zu geben. Was ich gelernt habe, ist, dass Selbstvertrauen der Schlüssel zu sinnvollen Beiträgen ist, anstatt sich als Praktikant zu sehen.

Auf Abruf

Der Bereitschaftsdienst war für mich eine ganz neue Erfahrung. Praktikanten sind nicht verpflichtet, am Bereitschaftsdienst ihres Teams teilzunehmen, werden aber dringend dazu ermutigt. Obwohl ich anfangs Angst davor hatte, mich in eine solche Situation zu begeben, brachte mich meine Neugier dazu, eine Woche lang den Bereitschaftsdienst meines Teams zu begleiten. Es war beruhigend zu wissen, dass mein Team da war, um mich zu unterstützen.

Ich erinnere mich noch an mein Herzklopfen, als ich das Thema auf dem Kanal meines Teams sah: „Yiyun Liang ist für Core einsatzbereit.“ Wie es der Zufall wollte, wurde ich gleich in der ersten Nacht geweckt, als einer unserer Dienste während eines Netzwerkausfalls anfing, sich merkwürdig zu verhalten. Ich erhielt fast sofort eine Nachricht von einem anderen Team, da dessen Dienst von unserem Dienst abhängt. Nach einigen Nachforschungen konnte ich dem anderen Team zuversichtlich mitteilen, dass sich der Dienst von dem Vorfall erholt hatte. Für Ihr Team einsatzbereit zu sein bedeutet nicht nur, dass Sie Probleme beheben müssen, sondern auch, dass Sie für alle Fragen anderer Teams zu Diensten zuständig sind, die Ihr Team besitzt.

Ich hatte auch die Gelegenheit, große Zwischenfälle mitzuerleben und zu sehen, wie wir einen kühlen Kopf bewahren und sie so schnell wie möglich lösen konnten. Ähnlich wie andere Praktikanten in der Vergangenheit war ich erstaunt, wie gut PagerDuty Best Practices im Hinblick auf die Reaktion auf und Lösung von Vorfällen umsetzt.

Vorausschauen

Praktikanten bei PagerDuty genießen volles Vertrauen und die Möglichkeit, täglich zum Produktionscode beizutragen. Ich kann nicht glauben, wie viel ich in den letzten vier Monaten gelernt habe – meine Zeit bei PagerDuty hat mich gelehrt, stark zu bleiben, auch wenn unerwartete Herausforderungen auftreten. Ich fühle mich wirklich glücklich, einem so großartigen Unternehmen beitreten und Teil dieses unglaublichen Teams werden zu können. Was an PagerDuty auch sehr aufregend ist, ist die Geschwindigkeit, mit der es wächst. Jetzt ist eine großartige Zeit, ein Dutonium zu sein.