- PagerDuty /
- Der Blog /
- Best Practices und Einblicke /
- PagerDuty Mobile: Der kleine Goliath
Der Blog
PagerDuty Mobile: Der kleine Goliath
Mein Name ist Sebastian Kolosa und ich bin ein Co-op-Student an der University of Waterloo und studiere Systems Design Engineering. Ich bin im Januar als Praktikant für Softwareentwicklung in das Mobile-Team von PagerDuty eingestiegen und arbeite im Rahmen meines vierten von sechs Co-op-Semesters im Büro in Toronto. In diesem Beitrag möchte ich Einblicke in die ungewöhnliche Erfahrung geben, in einem kleinen Team große Produkte zu entwickeln; nämlich PagerDutys iOS- und Android-Anwendungen .
Opportunity-Seiten
„Große Wirkung erzielen.“: Diesen Satz haben Praktikumssuchende und Vollzeitbewerber wahrscheinlich schon mindestens einmal während ihrer Jobsuche gehört. Als Praktikant, der mehrmals im Jahr Vorstellungsgespräche durchläuft, finde ich wie viele andere Studenten, dass diese Aussage in der einen oder anderen Form in praktisch allen Stellenbeschreibungen für Softwareentwickler auftaucht. Aber in Wirklichkeit ist sie im Vergleich zur tatsächlichen Erfahrung oft übertrieben.
Ich denke jedoch gerne, dass hauptsächlich , Unternehmen versuchen nicht absichtlich, Bewerber mit dem leeren Versprechen zu ködern, einen großen Unterschied zu machen – eine Kombination aus dem, was ein Unternehmen für wichtig hält, und der Tatsache, dass die Praktika bei Waterloo nur vier Monate dauern, kann die unvermeidliche Situation, dass das, was versprochen wird, nicht mit der Realität übereinstimmt, einigermaßen rechtfertigen. Oder zumindest schien es unvermeidlich: Nach Abschluss meines dritten Monats als Praktikant für Softwareentwicklung im Mobile-Team von PagerDuty kann ich meiner Erfahrung nach mit Sicherheit sagen, dass ein Praktikant während seiner Zeit wirklich „einen großen Unterschied machen“ kann. Das Geheimnis? Eine Kombination aus einem intelligenten, eifrigen und fortschrittlichen Team, das zwar klein, aber riesengroß in seinen Aufgaben ist: Betreten Sie das Mobile-Team von PagerDuty.
Die enorme Verantwortung eines kleinen Teams
Das Mobile-Team von PagerDuty ist im letzten Jahr um 900 Prozent gewachsen und verteilt sich auf die Niederlassungen des Unternehmens in Toronto und San Francisco. Die virtuelle Reichweite reicht jedoch weit darüber hinaus: Das Team ist alleiniger Eigentümer der Android- und iOS-Anwendungen von PagerDuty und bietet die Echtzeit-Vorfallmanagementdienste des Unternehmens über 44.000 aktiven Benutzern pro Woche an. Angefangen mit nur einem Entwickler und einem Engineering-Manager ist das Team, das die Funktionalität für rund 65 Prozent der wöchentlichen Benutzerbasis von PagerDuty bereitstellt, zum Zeitpunkt des Schreibens auf einen Produktbesitzer, einen Agile Coach, vier weitere Vollzeitentwickler, einen Produktmanagement-Praktikanten und zwei Entwicklerpraktikanten (mich eingeschlossen) angewachsen. Android- und iOS-App-Benutzer bilden die Grundlage des oben genannten Verantwortungsanteils des Teams, auf dem das Team außergewöhnliche Benutzererfahrungen und Funktionen aufbaut.
Bedeutungsvolle Wirkung vom ersten Tag an
Es dauerte nicht lange, bis mir das Ausmaß dieser Verantwortung bewusst wurde – und es dauerte auch nicht lange, bis ich die entsprechenden Möglichkeiten erkannte, die Benutzererfahrung mit den mobilen Apps von PagerDuty deutlich und positiv zu beeinflussen. Zu Beginn meines letzten Monats im Unternehmen wurde diese Beziehung zwischen Verantwortung und Einfluss nur noch deutlicher. Lassen Sie mich Ihnen einige Beispiele nennen.
Wie die meisten Anfänge für Softwareentwicklungspraktikanten in Technologieunternehmen waren meine ersten Entwicklungsaufgaben als „Onboarding“ zu betrachten: Ich arbeitete an etwas Kleinem wie einer Fehlerbehebung oder Optimierung, die eher dazu diente, sich mit der Codebasis vertraut zu machen, als einen nennenswerten positiven Einfluss auf die Benutzer zu haben. Und obwohl ich mich bei meinen ersten Onboarding-Aufgaben tatsächlich mit der Codebasis der iOS-Anwendung vertraut machte, stellte ich auch schnell fest, dass die ersten Codeteile, die ich schrieb, entgegen meiner Annahme ebenfalls Auswirkungen auf die Benutzer hatten.
Anstatt eine banale Aufgabe zu erhalten, bekam ich als ersten Beitrag die Möglichkeit, das Anmeldeerlebnis in der iOS-Anwendung zu verbessern. Dazu gehörte die Erstellung einer dynamischen, wiederverwendbaren Komponente für das Textfeld, mit dem Benutzer auf einem der beiden Anmeldebildschirme der App interagieren. Die benutzerdefinierte Textfeldkomponente ermöglichte es der PagerDuty Subdomäne des Benutzers, dem Cursor des Benutzers zu folgen, anstatt mit einer unfertig aussehenden Benutzeroberfläche auf der rechten Seite des Bildschirms festzustecken. Und was noch wichtiger war: Da sich alle Benutzer irgendwann anmelden müssen, war dies eine Aufgabe, die praktisch jeder Benutzer einer iOS-App sehen konnte. Mit anderen Worten: Ich fühlte mich innerhalb des Mobile-Teams befriedigt und wichtig, nachdem ich meine allererste Aufgabe erledigt hatte.
Ähnlich relevant für die Benutzer war auch die zweite Onboarding-Aufgabe, an der ich arbeitete. Sie hatte mit den Benutzereinstellungen zu tun, die den Benutzern der iOS-App zur Verfügung stehen. Als ich dem Team beitrat, gab es eine mangelnde Parität zwischen den Einstellungen der mobilen Clients und denen der Web-App, wenn es um die Benachrichtigungsregeln der Benutzer ging – also die Konfigurationen, die Benutzer festlegen, um zu bestimmen, wie sie bei Vorfällen benachrichtigt werden sollen, die sie betreffen. Meine Aufgabe war es, sicherzustellen, dass Benutzer ihre Benachrichtigungsregeln genauso detailliert anpassen konnten wie in der Web-App. Das heißt, den Benutzern die Möglichkeit zu geben, Benachrichtigungsregeln sowohl für Benachrichtigungen mit hoher als auch mit niedriger Dringlichkeit festzulegen und ihre Regeln für beide Clients konsistent zu halten. Die Onboarding-Aufgabe war nicht nur deshalb wirkungsvoll, weil sie an einen gemeinsamen Bildschirm und eine gemeinsame Funktion gebunden war, sondern auch, weil sie von echtem Kundenfeedback inspiriert war. Es war ziemlich großartig zu wissen, dass ich schon in meinen ersten Wochen im Unternehmen einen echten Unterschied für die Kunden machte.
Dieser Trend, die Verantwortung für wirkungsvolle, wichtige Arbeit zu übernehmen, hat sich fortgesetzt, je mehr ich in das Team integriert wurde. Vom Beitragen zum Einbringen Lebendigkeit zum Leben in iOS bis hin zur Leitung von Meetings zur Priorisierung technischer Aufgaben: Die Möglichkeiten, Kunden und Mitarbeitern einen enormen Mehrwert zu bieten, gingen mit der Erlangung eines hohen Maßes an persönlicher Entwicklung sowohl der Soft- als auch der Hard-Skills einher.
Die ungewöhnliche Erfahrung mobiler Arbeit
Obwohl ich denke, dass es diese Art von Möglichkeiten und Erfahrungen in allen Teams von PagerDuty gibt, ist die Tatsache, dass sie für mich so hilfreich waren, letztendlich eine Funktion der Anatomie des Mobile-Teams bei PagerDuty. Wir sind klein. In einem wilden Tummelplatz mit über 400 Mitarbeitern besteht das Mobile-Team aus nur 11 Leuten. Bei einer so geringen Größe im Verhältnis zur Größenordnung der Apps, die das Team entwickelt, muss man sich wirklich anstrengen, um an etwas scheinbar Irrelevantem zu arbeiten. Die Mikrogröße des Teams fördert auch ein echtes Familiengefühl. Dies ist keines dieser oberflächlichen Szenarien, in denen man bei der Arbeit so tut, als sei man mit seinem Team in persönlichem Kontakt, und es sonst ignoriert – durch die Tugenden der Transparenz und der nach außen gerichteten Hilfsbereitschaft gegenüber Kollegen ist neben dem Team ein echtes Gemeinschaftsgefühl und Mitgefühl gewachsen.
Mit einer kleinen Größe und einem großen Produkt geht eine Menge Verantwortung einher. Und obwohl das überwältigend klingen mag – vor allem aus der Sicht eines Praktikanten – hat die Größe des Mobile-Teams den intelligenten, zwischenmenschlichen Persönlichkeiten darin ermöglicht, ihre Hilfe und Unterstützung anzubieten, ohne von der Politik und Bürokratie blockiert zu werden, die oft mit größeren Teams im Allgemeinen verbunden sind. Ob Sie sich mit einem Vollzeitentwickler zusammentun, um eine neue Plattform kennenzulernen, durch konstruktive Codeüberprüfungen und Wissensaustauschsitzungen Mentoring gewinnen oder alle zwei Wochen den Fortschritt der Teamziele für die jeweilige Entwicklungsiteration besprechen, das Mobile-Team bietet Ihnen die Leitern, auf denen Sie Ihre persönliche Entwicklung erklimmen und die Wirkung sehen können, die Sie auf Kunden auf der ganzen Welt erzielen – und bietet Ihnen gleichzeitig eine Polsterung, um eventuelle Stürze auf dem Weg abzufedern.
Oh, und habe ich erwähnt, Co-Working-Sitzungen? Als krönender Abschluss einer Woche voller erledigter Aufgaben treffen sich die Entwickler des Mobile-Teams jeden Freitagnachmittag für anderthalb Stunden in Besprechungsräumen und Google Hangouts, um an Dingen zu arbeiten, die mit ihrer persönlichen Entwicklung als Entwickler zusammenhängen. Diese Sitzungen bieten eine großartige Gelegenheit, etwas Neues zu lernen und einen Wissenstransfer zu schaffen, indem man die Informationen an andere weitergibt und proaktive Diskussionen anregt. Ich persönlich habe während dieser Sitzungen bisher einen Einführungskurs von Udemy zu Model-View-ViewModel (MVVM) – einem beliebten Paradigma der Softwareentwicklung – in iOS durchgearbeitet und abgeschlossen und habe ihn anderen in meinem Team zur persönlichen Entwicklung und zur Steigerung der Entwicklungskompetenz unseres Teams empfohlen.
Denken Sie klein, um Großes zu erreichen
Alles in allem hatte ich in den drei Monaten, die ich hier bin, eine ziemlich außergewöhnliche Erfahrung bei PagerDuty . Während das Unternehmen als Ganzes aus kultureller und produktbezogener Sicht einen beispiellosen Wert bietet, ist es das Mobile-Team, das mir am Ende des Semesters am meisten am Herzen liegen wird. Das Mobile-Team von PagerDuty hat mich nicht nur mit den technischen Tools ausgestattet, die ich brauche, um als angehender Softwareentwickler weiter zu wachsen, sondern auch mit den empathischen, zwischenmenschlichen und kulturellen Tools, die ich weiterhin als Standard einsetzen und verwenden werde, wohin auch immer mich meine Entwicklungsreise führt. Es hat mich davon überzeugt, dass sowohl Praktikanten als auch Vollzeitkräfte große Auswirkungen haben können. Wenn Sie sich fragen, wie es ist, mit einem solchen Team zu arbeiten, können Sie sich dafür bewerben, indem Sie Karriereseite von PagerDuty .