- PagerDuty /
- Blog /
- Meilleures pratiques et informations /
- Stage Insight : Équipe de la plateforme
Blog
Stage Insight : Équipe de la plateforme
Je m'appelle Vinh Tran et j'étudie actuellement l'informatique à Georgia Tech. Je suis stagiaire en ingénierie logicielle au sein de l'équipe Plateforme ici chez PagerDuty. Dans cet article, j'aimerais partager quelques aperçus de ce qu'a été la première moitié de mon stage.
Montée en puissance
L'apprentissage a commencé presque immédiatement ! J'ai suivi une séance d'orientation de deux jours avec les nouveaux employés de l'entreprise. Mon coach a préparé une liste de contrôle d'intégration très détaillée afin que je puisse commencer à travailler dès la fin des séances d'orientation. La liste de contrôle comprenait des éléments tels que :
- Canaux Slack à rejoindre
- Accéder aux outils et systèmes appropriés
- La pile technologique que je devrais améliorer
- Un aperçu de l'architecture de PagerDuty
- Pratiquez le processus de création et de déploiement
- Pratiquer la restauration de la production
- 5 tâches de codage
Les tâches étaient difficiles mais suffisamment petites pour que je puisse être productif très rapidement. Le plus excitant était qu'après chaque tâche, je pouvais fusionner mon code avec la branche principale, qui serait mise en production le jour même. Les tâches sont devenues de plus en plus difficiles, mais pas de manière pénible. Au contraire, chaque tâche a contribué à stimuler mon intérêt.
Confiance
J'ai eu l'occasion de participer à toutes les réunions des équipes Produit et Ingénierie, j'ai été encouragé à donner mon avis sur les décisions de conception et j'ai reçu des tâches sur lesquelles travailler à partir du même backlog que les autres ingénieurs de mon équipe. Mon manager m'a dit un jour : « Je ne te considère pas comme un stagiaire. Alors ne te considère pas du tout comme un stagiaire. » La première fois qu'on m'a demandé de faire un révision du code , Je me sentais totalement incompétent. J'ai demandé à mon responsable technique : « Puis-je même donner une revue de code ? ' Il m'a dit, ' Allez-y! '.
Le sentiment d'être respecté et digne de confiance peut faire une énorme différence. Au fil du temps, j'ai développé ma confiance et j'ai apporté beaucoup de commentaires à mes pairs. J'ai même fait la démonstration de quelques nouvelles fonctionnalités à l'entreprise ! J'aime le fait qu'on me fasse confiance pour fournir un vrai travail à de vrais clients. J'ai même aidé un nouvel ingénieur à reproduire quelques bugs. Très peu de temps après, mon attitude est passée de « Je ne peux pas faire ça ' à ' Comment puis-je faire ceci?'. J'étais curieuse et déterminée à surmonter ces défis. Le meilleur dans tout ça, c'est que tout le monde a été plus que disposé à prendre le temps de m'expliquer les choses pour m'aider à m'améliorer.
Flux de travail
Mon équipe pratiques agiles au travail . Chaque sprint dure deux semaines et à la fin de chaque sprint, il y a du temps pour une démonstration du produit, une rétrospective du sprint et une planification. Nous démontrons les fonctionnalités que nous avons implémentées à d'autres équipes et nous réfléchissons également à nos performances et à nos progrès afin de pouvoir améliorer continuellement Enfin, nous planifions ce sur quoi il faudra travailler dans le sprint à venir.
Chez PagerDuty, la qualité du code est très importante. Les ingénieurs prennent les révisions de code très au sérieux et j'ai trouvé que les révisions de code sont l'une des meilleures opportunités d'apprentissage en travaillant ici. Avant de venir chez PagerDuty, je n'y pensais pas beaucoup et je ne comprenais pas vraiment ce que signifiait une véritable révision de code. Mais après avoir été ici, j'ai appris à les apprécier car ils m'obligent à lire et relire mon code, et à le rendre continuellement plus propre. J'ai également beaucoup appris en examinant de près le code soumis par d'autres ingénieurs, comme l'écriture de noms de variables et de fonctions significatifs, la refactorisation du code et l'écriture d'une bonne couverture de tests. Après avoir appris l'importance d'écrire des tests, j'écris maintenant des tests pour tout le nouveau code que j'implémente — non seulement pour confirmer que mon code fonctionne comme prévu, mais aussi pour le protéger afin que les futures modifications du code ne l'affectent pas.
Personnes
PagerDuty a une très forte culture axée sur le client et cela se voit. La fiabilité est au cœur de tout ce que nous faisons. L'environnement est très inspirant et j'apprends beaucoup après chaque conversation avec presque tout le monde dans l'entreprise. Une autre chose que j'aime chez PagerDuty est l'engagement de l'entreprise à continuer d'apprendre. Nous célébrons notre succès, mais en même temps, nous continuons à améliorer et à étendre notre produit. Et l’entreprise grandit et évolue très vite : depuis mes débuts, mon équipe a doublé de taille ! Je me sens très chanceux d’être entouré d’un environnement à croissance rapide.
Chaque mois, PagerDuty organise un HackDay où chacun a la possibilité de créer et de démontrer une nouvelle idée. C'est l'occasion d'être créatif, de favoriser l'innovation et de sortir des sentiers battus. Ce mois-ci, j'ai fait équipe avec un responsable de San Francisco et deux ingénieurs de Toronto pour créer un module complémentaire pour la plateforme PagerDuty. C'était tellement excitant d'être sur scène et de présenter notre maquette. L'équipe a présenté la motivation derrière l'idée et a fait une démonstration du module complémentaire que nous avons créé en une journée. Nous avons remporté le prix de la meilleure amélioration de produit, ce qui signifie que notre idée sera peut-être bientôt disponible pour nos clients – qui sait !
Avoir hâte de
J'ai toujours voulu travailler dans une entreprise à San Francisco et je suis heureux d'avoir choisi PagerDuty pour mon stage. Au cours des dernières semaines, j’ai fait beaucoup de choses que je n’aurais jamais cru pouvoir faire. J'ai appris beaucoup de choses dont j'ignorais même l'existence. Ce sont les compétences que je peux certainement apporter à mes futurs emplois. Mon responsable m'a encouragé à créer des objectifs pour mon séjour ici et m'aide à m'assurer que je travaille pour atteindre ces objectifs - et ils n'incluent pas simplement l'amélioration de mes compétences en codage ou l'apprentissage d'autant de technologies que possible. Ils couvrent le développement de mes compétences en communication et la façon de grandir efficacement en tant qu'ingénieur logiciel professionnel, et bien plus encore.
Les dernières semaines chez PagerDuty ont été une excellente expérience d'apprentissage pour moi et je suis ravi de passer le reste de mon été chez PagerDuty.
Intéressé à rejoindre l’équipe PagerDuty ? Découvrez tous les opportunités sur notre page carrières .