Der Blog

Wie ein Praktikum bei PagerDuty Sie auf den Erfolg vorbereitet

von Joshua Carnide 1. Juni 2018 | 8 min Lesezeit

Mein Name ist Joshua Carnide und ich studiere Software Engineering im vierten Jahr an der University of Waterloo. In diesem Beitrag berichte ich von meiner unglaublichen Erfahrung als Praktikant im Torontoer Büro von PagerDuty und wie ich dadurch erfolgreich war.

Ich war Mitglied des Mobile-Teams, das für die Wartung und Verbesserung der Android- und iOS-Anwendungen von PagerDuty verantwortlich ist. Das Ziel des Teams ist es, Features und Funktionen bereitzustellen, die es Benutzern ermöglichen, unterwegs nahtlos mit der PagerDuty Plattform zu interagieren. Es ist ein kleines, aber schnell wachsendes Team – als ich im Januar 2018 dazukam, bestand das Team nur aus fünf Personen. Drei Monate später war das Team auf 11 Personen angewachsen: zwei technische Praktikanten (mich eingeschlossen), ein Praktikant im Produktmanagement, fünf Vollzeitentwickler, ein Agile Coach, ein Produktinhaber und ein technischer Leiter. Ich habe in diesen vier Monaten mehr gelernt, als ich mir je hätte vorstellen können, habe viele unglaubliche und talentierte Menschen kennengelernt und mich als angehender Ingenieur enorm weiterentwickelt.

Menschen: Vielfalt und Inklusivität

Die Leute bei PagerDuty sind einfach unglaublich. Sie sind wirklich begeistert von ihrem Produkt und ihrer Arbeit. Sie arbeiten extrem hart, um ihren Benutzern das beste Erlebnis zu bieten, und haben dabei auch noch Spaß.

PagerDuty ist auch eine Community von Einzelpersonen, die fest daran glauben, Inklusivität und Diversität – es ist ein Umfeld, in dem die Andersartigkeit anderer akzeptiert wird und in dem man wirklich man selbst sein kann. Am Internationalen Frauentag beispielsweise veranstaltete das Büro des Unternehmens in Toronto eine Diskussionsrunde mit vier lokalen weiblichen Fachkräften aus Unternehmen wie Salesforce und Procter & Gamble. Für mich war das eine wertvolle Gelegenheit, mehr über die Karrierewege von Frauen im Vergleich zu anderen Geschlechtern und die aktuellen Herausforderungen zu erfahren, denen sich Frauen in verschiedenen Berufen stellen müssen.

Bei PagerDuty habe ich mich nie wie ein Praktikant gefühlt – ich habe mich immer wie ein Vollzeitmitarbeiter gefühlt. In der ersten Woche meines Praktikums hatte ich das Privileg, an der Company Kick Off (CKO)-Veranstaltung im kalifornischen Napa Valley teilzunehmen! CKO war eine Gelegenheit für Mitarbeiter sowohl an entfernten Standorten als auch in den Büros in Sydney, London, Seattle, Toronto und San Francisco, zusammenzukommen, den Erfolg von PagerDuty zu feiern und sich auf die wichtigsten Prioritäten für das neue Jahr zu einigen. Die Veranstaltung umfasste viele gesellige Veranstaltungen, bei denen ich die Gelegenheit hatte, Menschen aus verschiedenen Teams und Teilen der Welt kennenzulernen. Ich traf auch die Mitglieder des Mobile-Teams, die im Büro in San Francisco arbeiten. Es war wirklich cool, etwas über die Hintergründe und Erfahrungen der verschiedenen Mitarbeiter des Unternehmens zu erfahren. Es ist klar, dass jede Person bei PagerDuty etwas Einzigartiges und Besonderes mitbringt.

Das Mobile-Team und ich bei einem der gesellschaftlichen Events während der CKO. (Ich bin in der hinteren Reihe links.)

Mentoring

Zu Beginn meines Praktikums scheute ich mich, um Hilfe zu bitten, weil ich die anderen Entwickler nicht „nerven“ wollte. Im Laufe meines Praktikums wurde mir jedoch schnell klar, wie eifrig und begeistert die Leute waren, zu helfen, und wie nützlich es sein konnte, sich zusammenzutun, um ein Problem zu lösen.

In früheren Praktika hatte ich nur Android-Entwicklung gemacht. Als mir also meine erste iOS-Aufgabe zugewiesen wurde, war ich nervös, da ich noch nie an einer iOS-App gearbeitet hatte oder Erfahrung mit der Programmiersprache Swift hatte. Die Aufgabe bezog sich auf Live-Aktualisierung – eine neue Funktion in unseren Apps, die Inhalte dynamisch in Echtzeit aktualisiert. Die Grundlage dieser Funktion war bereits in der App vorhanden, sodass dies eine ziemlich einfache Aufgabe war, die nicht zu viel Code erforderte, aber ich wusste nicht wirklich, wo ich anfangen sollte.

Als ich um Hilfe bat, war ich über die Unterstützung, die ich erhielt, erstaunt: Ich tat mich mit einem Vollzeit-iOS-Ingenieur aus meinem Team zusammen, und wir arbeiteten gemeinsam an der Lösung. Unterwegs blieben wir stehen und diskutierten die Feinheiten von Swift und die Grundlagen des iOS-Frameworks, einschließlich Best Practices, gängiger Paradigmen und Designentscheidungen, die in der PagerDuty App getroffen wurden.

Darüber hinaus erhielt ich spontan viele nützliche Mentoren. Unsere mobilen Apps nutzen einige leistungsstarke Bibliotheken und Technologien, die steile Lernkurven aufweisen. Dennoch unterbrachen meine Teammitglieder ihre Arbeit immer gerne, um mir zu helfen. Sie nahmen sich die Zeit, ausführlich zu erklären, warum etwas so war, wie es war, und waren immer offen für eine Diskussion darüber, wie etwas verbessert oder optimiert werden könnte.

In diesem Sinne hätte ich auch nicht gedacht, dass ich als Praktikant in einer Position sein würde, in der ich „das Sagen“ hätte – aber da lag ich falsch. Nachdem ich etwas mehr als einen Monat im Unternehmen war, arbeitete ich mit einem Vollzeit-Android-Ingenieur zusammen, um einen Vorschlag zu entwerfen, wie wir unsere Android-Anwendung neu strukturieren sollten, um ihre Testbarkeit und Skalierbarkeit zu verbessern. Als Team entschieden wir, welche Architektur wir verwenden würden, aber nicht, wie wir sie für unsere App verwenden würden. Ich war dafür verantwortlich, die technischen Details zu verfassen, wie wir die Architektur in unsere App integrieren würden. Das war eine Menge Verantwortung, aber ich war der Herausforderung gewachsen. Nach einer gründlichen Prüfung durch die anderen Entwickler wurde der Vorschlag schließlich genehmigt und dient nun als Standard für unsere App.

Der Prozess zur vollständigen Umsetzung des Vorschlags wird lange dauern. Aber wir haben den Grundstein für die neue Architektur und alle neuen Funktionen gelegt, die damit implementiert werden. Es ist ein tolles Gefühl zu wissen, dass ich eine wichtige Rolle bei der Revolutionierung der Zukunft der PagerDuty Android-App gespielt habe.

Kleines Team, große Wirkung

Relativ gesehen ist das Mobile-Team im Vergleich zu anderen Teams bei PagerDuty noch klein. Und als kleines Team hatten wir viel Autonomie – es lag beispielsweise an uns, so einfache Dinge wie das Format eines Pull Requests bis hin zu der Codearchitektur herauszufinden, die unsere App verwenden sollte. Wir entschieden, wann und wie oft wir unsere Apps veröffentlichen. Das Team nimmt diesen Prozess sehr ernst – es verteilt neue Versionen der Apps intern an die Mitarbeiter von PagerDuty , bevor sie der Öffentlichkeit zugänglich gemacht werden, um sicherzustellen, dass den Benutzern die App in höchster Qualität ausgeliefert wird. Ich habe mehrmals mit einem leitenden Ingenieur des Teams zusammengearbeitet, um die mobilen Apps für die Benutzer freizugeben. Diese Erfahrung gab mir Einblick in den Prozess der Auslieferung einer App an eine riesige Benutzerbasis und ich lernte, wie man eine Veröffentlichung überwacht, um sicherzustellen, dass alles reibungslos verlief.

Wachstumschancen

PagerDuty hat viele coole Projekte in der Pipeline und keines davon ist tabu. Als ich zum ersten Mal in das Unternehmen eintrat, hatte ich den Wunsch geäußert, iOS-Entwicklung und/oder Backend-Entwicklung zu machen. Ich bekam nicht nur die Möglichkeit, mich in beides zu vertiefen, sondern durfte auch gleich von Anfang an an bedeutsamen Projekten arbeiten, die an unsere Benutzer ausgeliefert werden sollten – ein Paradebeispiel ist die bereits erwähnte Live-Update-Funktion.

Eine weitere wirklich nützliche Gelegenheit, etwas Neues zu lernen, waren die wöchentlichen Co-Working-Sitzungen des Mobile-Teams, bei denen die Teammitglieder an etwas arbeiteten, das für ihre persönliche Entwicklung wertvoll war. Es war eine wirklich nützliche Chance, etwas Neues zu erkunden und die Unterstützung der erfahrenen Entwickler im Team zu haben, wann immer ich Fragen hatte. Ich habe diese Zeit genutzt, um mein technisches Wissen zu erweitern. Ich habe mehr über Swift gelernt und sogar eine kleine iOS-Anwendung entwickelt, um mehr über das iOS-Framework zu erfahren.

Ich habe auch etwas über Agile-Methoden gelernt, was meinen Workflow wirklich verbessert hat. Als ich dem Mobile-Team beitrat, setzten sie die Scrum Agile-Methodik . Im Wesentlichen bedeutete dies, dass das Team plante, Arbeitspakete in festgelegten Zeitabschnitten, sogenannten Sprints, abzuschließen. Für unser Team dauerte jeder Sprint zwei Wochen. Am Ende jedes Sprints traf sich unser Team (in einem sogenannten Retrospektive ), um den Sprint zu besprechen – was gut lief, was nicht so gut lief und welche Maßnahmen zur Verbesserung unseres Prozesses ergriffen werden könnten.

Während dieser Übungen habe ich gelernt, wie man Engpässe erkennt und behebt und wie man die Arbeit effektiv mit anderen Entwicklern koordiniert. Im Vergleich zu meinem ersten Arbeitstag im Unternehmen habe ich definitiv festgestellt, dass mein Durchsatz erheblich gestiegen ist, während ich immer noch qualitativ hochwertige Arbeit ablieferte. Und noch etwas: PagerDuty legt großen Wert darauf, dass die Meinung aller zählt. Retrospektiven waren eine Gelegenheit für jedes Teammitglied, Feedback dazu zu geben, wie sich das Team als Ganzes verbessern könnte, und die Vorschläge aller wurden berücksichtigt.

Vorausschauen

Insgesamt war meine Erfahrung als Praktikant bei PagerDuty großartig. Es ist bittersüß zu wissen, dass mein Praktikum vorbei ist und ich wieder zur Schule gehe. Ich bin froh, dass ich so viele tolle Leute kennengelernt und so viele dauerhafte Beziehungen aufgebaut habe. Ich kann mit Sicherheit sagen, dass die Fähigkeiten, die ich während meines Praktikums erworben habe, mir helfen werden, in zukünftigen Ingenieursprojekten erfolgreich zu sein. Meine Zeit bei PagerDuty und im Mobile-Team ist eine Erfahrung, die ich nie vergessen werde.

Wenn Sie wissen möchten, wie es ist, bei PagerDuty zu arbeiten, bewerben Sie sich bitte auf Karriereseite .