J’ai récemment été promu chez Microsoft et je n’ai pas eu besoin d’un IDE pour le faire ! Voici comment.
Que vous soyez un ingénieur logiciel, un ingénieur en fiabilité du site (SRE) ou un ingénieur DevOps, une grande partie de votre temps est probablement consacrée à l’écriture de code. On s’y attend bien sûr, et nous devrions nous pencher là-dessus — c’est dans la nature du travail. Et si je vous disais que vous pouvez obtenir cette prochaine promotion sans avoir à écrire plus de code que vous n’en faites actuellement ?
La façon traditionnelle d’être promu dans la technologie en tant qu’ingénieur est d’écrire du code de haute qualité, et beaucoup de code. Cela peut se faire par le biais de corrections de bogues, de nouvelles fonctionnalités, d’améliorations des performances du système, d’automatisation, etc., mais en fin de compte, vous devez produire plus de code (de haute qualité) que quelqu’un de votre niveau actuel ou inférieur pour que la direction puisse justifier une promotion.
C’est très bien, et je vous encourage à continuer à écrire du code de haute qualité et à être un solide contributeur à la base de code de votre équipe, mais notez la partie médiane de cette équation. Plus d’impact.
La réalité est qu’écrire du code de haute qualité est juste une manière (bien que la principale) que nous, en tant qu’ingénieurs, créons un impact et de la valeur pour nos organisations.
Alors, de quelles autres manières pouvons-nous créer un impact ?
J’ai pu créer un impact en m’appropriant plusieurs aspects du travail de mon équipe et en me portant volontaire pour diriger certaines initiatives.
Mais attendez, la « propriété » et le « leadership » ne font-ils pas partie du travail de mon gestionnaire ? Pourquoi devrais-je m’approprier quelque chose alors que je ne suis même pas payé pour le faire ? Eh bien, pour la raison exacte que la réponse à la première question est « oui » – précisément parce que cela fait partie du travail de votre manager.
La plupart des responsables techniques, qu’ils les aiment ou les détestent, sont des gens incroyablement occupés, travaillant souvent plus de 50 heures par semaine juste pour rester à flot.
Il n’y a rien qu’un manager aime plus que son travail qui devient plus facile d’une manière ou d’une autre.
En intensifiant et en prenant en charge un aspect du travail de votre équipe, vous déchargez essentiellement ce travail de l’assiette de votre manager.
Mais « appropriation » et « leadership » sont des termes vagues. À quoi ressemblent exactement la propriété et le leadership ? Comment puis-je m’approprier quelque chose lorsque je travaille dans une grande équipe ? Que se passe-t-il si je travaille avec d’autres ingénieurs et responsables techniques qui sont plus expérimentés que moi ? Il n’y a tout simplement pas assez de travail pour tout le monde… .. droit?
La réalité du travail dans la technologie est que les systèmes, aussi simples soient-ils dans leur concept, finissent par croître et évoluer à mesure que les exigences des clients grandissent et évoluent. Aucun système, application, service ou produit n’est à l’abri de cela, ce qui signifie que la base de code, le flux de travail et les processus de votre équipe tendent toujours vers la complexité, et non vers la simplicité. Bien sûr, cela signifie qu’il y a plus de travail d’ingénierie à faire pour l’équipe, mais de nombreux ingénieurs ne regardent pas au-dessus de leur station et se rendent compte que cela signifie également que leur gestionnaire a plus de travail à faire.
C’est là que vous entrez.
Être promu en tant qu’ingénieur sans écrire plus de code, c’est simplifier la vie de votre manager.
Voici quelques façons de simplifier la vie de votre responsable qui n’impliquent pas de code :
- Trouvez un point sensible dans un flux de travail ou un processus de gestion et proposez une solution plus efficace—par la suite, démontrez à votre responsable que votre solution a amélioré les choses d’un montant quantifiable ; cela montre à votre responsable que vous êtes en mesure de voir des opportunités en dehors de votre domaine immédiat
- Portez-vous volontaire pour prendre en charge une réunion récurrente que votre responsable écoute généralement — consolider les notes et envoyer un e-mail récapitulatif à votre responsable avec toutes les actions qu’il doit entreprendre, le cas échéant ; cela fait gagner un temps précieux à votre manager dans sa journée et lui montre que vous êtes capable d’être un ambassadeur de l’équipe ; non seulement cela, mais cela vous donne également une occasion unique d’en apprendre beaucoup sur ce sujet
- Devenez « l’expert en la matière » (SME) dans l’un des processus/systèmes/flux de travail de votre équipe — Renseignez-vous sur un sujet dont votre équipe n’a qu’une connaissance superficielle ; avant que vous ne vous en rendiez compte, votre manager et vos coéquipiers viendront vous demander des informations et des conseils ; Non seulement vous serez en mesure de fournir des informations rapides et utiles en cas de besoin, mais cela augmentera également considérablement votre influence au sein de l’équipe. (indice : il y a encore plus d’opportunités si l’architecture de votre système n’est pas bien documentée — apprenez les tenants et les aboutissants de tous les composants du système ou du sous-système et créez des diagrammes d’architecture : un diagramme simplifié pour la direction et un diagramme plus détaillé pour les ingénieurs )
- Si votre équipe a accès à des outils comme Jira ou Azure DevOps, créez des tableaux de bord qui permettent à votre responsable de visualiser rapidement des informations utiles ; plus vite ils peuvent obtenir des informations précises, plus vite ils peuvent prendre des décisions éclairées, ce qui leur donne un avantage concurrentiel et les fait mieux paraître dans leur les yeux du directeur
Un fil conducteur que vous avez peut-être remarqué dans cette liste est l’importance de l’information – en particulier, l’amélioration de la la rapidité auquel l’information est communiquée.
- L’amélioration d’un flux de travail ou d’un processus permet d’accélérer le déplacement des informations de bout en bout
- Prendre en charge une réunion pour votre manager et la résumer lui permet d’obtenir des informations instantanément puisqu’il n’a pas à perdre son temps dans une réunion pour l’obtenir
- Devenir le SME pour un processus/système/flux de travail profite à votre responsable et à votre équipe en raison de la rapidité avec laquelle ils peuvent accéder à ces informations de votre part, puisque vous avez déjà pris le temps de les apprendre
- La création de tableaux de bord consolide et met en évidence les informations importantes pour votre responsable afin qu’elles puissent être acquises en quelques secondes, plutôt que de rechercher des informations à partir de plusieurs flux
Plus votre responsable disposera d’informations utiles, plus son travail deviendra facile. Commencez à penser en termes d’amélioration de leur accès à l’information. Disposent-ils des informations dont ils ont besoin ? Puis-je améliorer le processus afin qu’ils l’obtiennent plus rapidement ? Puis-je faire quelque chose pour améliorer les connaissances de l’équipe sur un sujet ou un domaine particulier du système ?
Si vous commencez à remarquer une lacune dans les connaissances de votre équipe sur un processus, un sujet ou un système particulier, commencez à vous poser les questions que votre responsable poserait, et trouver les réponses. Ne vous contentez pas d’une lacune dans vos connaissances, ce sont des occasions de prouver à votre manager et à votre équipe que vous n’êtes pas seulement un ingénieur compétent mais un niveau suivant ingénieur.
Si vous êtes en mesure de collecter avec succès et régulièrement des informations de manière proactive, de résumer ces informations jusqu’à leurs détails clés, puis de les présenter de manière significative, votre impact et votre valeur pour votre responsable atteindront de nouveaux sommets. Couplez cela avec le déjà stellaire code que vous écrivez, et en temps voulu, vous pourriez vous retrouver à obtenir une promotion.