Der Blog

Einblicke von Praktikanten: Plattform-Team

von Vinh Tran 3. August 2017 | 6 min Lesezeit

Mein Name ist Vinh Tran und ich studiere derzeit Informatik am Georgia Tech. Ich bin Praktikant als Softwareentwickler im Plattformteam hier bei PagerDuty. In diesem Beitrag möchte ich einige Einblicke in die erste Hälfte meines Praktikums geben.


Hochfahren

Das Lernen begann fast sofort! Ich nahm zusammen mit den neuen Mitarbeitern des Unternehmens an einer zweitägigen Einführung teil. Mein Coach erstellte eine sehr detaillierte Onboarding-Checkliste, damit ich gleich nach Abschluss der Einführungssitzungen mit der Arbeit beginnen konnte. Die Checkliste enthielt Dinge wie:

  • Slack-Kanäle zum Beitreten
  • Zugang zu geeigneten Tools und Systemen erhalten
  • Der Technologie-Stack, den ich hochfahren müsste
  • Ein Überblick über die Architektur von PagerDuty
  • Üben Sie den Build- und Bereitstellungsprozess
  • Üben Sie das Rollback der Produktion
  • 5 Codieraufgaben

Die Aufgaben waren anspruchsvoll, aber gleichzeitig klein genug, sodass ich sehr schnell produktiv sein konnte. Am aufregendsten war, dass ich nach jeder Aufgabe meinen Code in den Master-Zweig einfügen konnte, der noch am selben Tag in Produktion ging. Die Aufgaben wurden mit der Zeit immer anspruchsvoller, aber nicht auf eine Weise, die mich quälte. Stattdessen weckte jede Aufgabe mein Interesse.

Vertrauen

Ich hatte die Möglichkeit, an allen Besprechungen des Produkt- und Entwicklungsteams teilzunehmen, wurde ermutigt, Feedback zu Designentscheidungen zu geben, und bekam Aufgaben, die ich aus demselben Backlog wie die anderen Ingenieure in meinem Team bearbeiten konnte. Mein Manager sagte einmal zu mir: „Ich behandle Sie nicht als Praktikanten. Betrachten Sie sich also überhaupt nicht als Praktikanten.“ Als ich das erste Mal gebeten wurde, eine Code-Review fühlte ich mich völlig unqualifiziert. Ich fragte meinen technischen Leiter: „ Kann ich überhaupt eine Codeüberprüfung durchführen? ' Er sagte mir, ' Tue es! “.

Das Gefühl, dass man mir vertraut und mich respektiert, kann einen großen Unterschied machen. Mit der Zeit habe ich mein Selbstvertrauen entwickelt und meinen Kollegen viel Feedback gegeben. Ich habe dem Unternehmen sogar ein paar neue Funktionen vorgeführt! Ich liebe es, dass man mir zutraut, echte Arbeit für echte Kunden zu liefern. Ich habe sogar mit einem neuen Ingenieur zusammengearbeitet und ihm geholfen, ein paar Fehler zu reproduzieren. Sehr bald danach änderte sich meine Einstellung von „ Ich kann das nicht machen ' Zu ' Wie kann ich das machen?'. Ich war neugierig und entschlossen, diese Herausforderungen zu meistern. Und das Beste daran war, dass sich alle mehr als bereitwillig Zeit genommen haben, mir Dinge zu erklären, die mir dabei helfen, besser zu werden.

intern-insights-vinh-hackday

Vinh präsentiert die Idee seines Teams für den HackDay

Arbeitsablauf

Mein Team praktiziert agiles Arbeiten . Jeder Sprint dauert zwei Wochen und am Ende jedes Sprints ist Zeit für eine Produktdemo, eine Sprint-Retrospektive und Planung. Wir führen die Funktionen, die wir implementiert haben, anderen Teams vor und reflektieren auch unsere Leistung und unseren Fortschritt, damit wir kontinuierlich verbessern . Zuletzt planen wir, woran im nächsten Sprint gearbeitet werden soll.

Bei PagerDuty ist die Codequalität sehr wichtig. Die Ingenieure nehmen Codeüberprüfungen sehr ernst und ich habe festgestellt, dass Codeüberprüfungen eine der besten Lernmöglichkeiten während meiner Arbeit hier sind. Bevor ich zu PagerDuty kam, hielt ich nicht viel davon und verstand nicht wirklich, was eine echte Codeüberprüfung bedeutet. Aber jetzt, wo ich hier bin, habe ich gelernt, sie zu schätzen, weil sie mich zwingen, meinen Code immer wieder zu lesen und ihn kontinuierlich sauberer zu machen. Ich habe auch viel gelernt, indem ich mir den Code anderer Ingenieure genau angesehen habe – beispielsweise das Schreiben aussagekräftiger Variablen- und Funktionsnamen, Code-Refactoring und das Schreiben einer guten Testabdeckung. Nachdem ich gelernt habe, wie wichtig das Schreiben von Tests ist, schreibe ich jetzt Tests für den gesamten neuen Code, den ich implementiere – nicht nur, um zu bestätigen, dass mein Code wie erwartet funktioniert, sondern auch, um ihn zu schützen, damit er durch zukünftige Codeänderungen nicht beeinträchtigt wird.

Menschen

PagerDuty hat eine sehr kundenorientierte Unternehmenskultur, und das merkt man. Zuverlässigkeit ist der Kern von allem, was wir tun. Das Arbeitsumfeld ist sehr inspirierend und ich lerne nach jedem Gespräch mit praktisch jedem im Unternehmen viel. Eine weitere Sache, die ich an PagerDuty liebe, ist das Engagement des Unternehmens, ständig dazuzulernen. Wir feiern unseren Erfolg, verbessern und erweitern gleichzeitig aber ständig unser Produkt. Und das Unternehmen wächst und entwickelt sich sehr schnell – seit ich angefangen habe, hat sich mein Team verdoppelt! Ich fühle mich sehr glücklich, von diesem schnell wachsenden Umfeld umgeben zu sein.

Jeden Monat veranstaltet PagerDuty einen HackDay, an dem jeder die Möglichkeit hat, eine neue Idee zu entwickeln und vorzuführen. Es ist die Chance, kreativ zu sein, Innovationen zu fördern und über den Tellerrand hinauszublicken. Diesen Monat habe ich mich mit einem Manager in San Francisco und zwei Ingenieuren in Toronto zusammengetan, um ein Add-on für die PagerDuty-Plattform zu entwickeln. Es war so aufregend, auf der Bühne zu stehen und unser Modell zu präsentieren. Das Team stellte die Motivation hinter der Idee vor und führte das eigentliche Add-on vor, das wir an einem Tag entwickelt hatten. Wir haben einen Preis für die beste Produktverbesserung gewonnen, was bedeutet, dass unsere Idee unseren Kunden vielleicht bald zur Verfügung stehen wird – wer weiß!

intern insights hackday

Vinh mit Team nach dem Gewinn des HackDay

Ich freue mich auf

Ich wollte schon immer in einem Unternehmen in San Francisco arbeiten und bin froh, dass ich PagerDuty als Praktikumsstelle gewählt habe. In den letzten Wochen habe ich viele Dinge getan, von denen ich nie gedacht hätte, dass ich sie tun könnte. Ich habe viele Dinge gelernt, von denen ich nicht einmal wusste, dass es sie gibt. Diese Fähigkeiten kann ich definitiv in zukünftige Jobs einbringen. Mein Manager hat mich ermutigt, mir Ziele für meine Zeit hier zu setzen, und hilft mir dabei, sicherzustellen, dass ich auf das Erreichen dieser Ziele hinarbeite – und dazu gehört nicht nur, meine Programmierkenntnisse zu verbessern oder so viele Technologien wie möglich zu erlernen. Sie umfassen auch den Ausbau meiner Kommunikationsfähigkeiten und wie ich mich effektiv als professioneller Softwareentwickler weiterentwickeln kann und vieles mehr.

Die letzten Wochen bei PagerDuty waren für mich eine tolle Lernerfahrung und ich freue mich darauf, den Rest meines Sommers bei PagerDuty zu verbringen.


 

Möchten Sie Teil des PagerDuty Teams werden? Schauen Sie sich alle Stellenangebote auf unserer Karriereseite .