5 façons dont les ingénieurs peuvent avoir un impact positif en dehors de l'éditeur de code
Publié: 2022-05-06Les ingénieurs produit sont des experts pour identifier, comprendre et résoudre les problèmes. Mais les problèmes auxquels vous vous attaquez - et donc l'impact que vous avez - ne doivent pas nécessairement se limiter au travail que vous effectuez dans un éditeur de texte ou un environnement de développement intégré (IDE).
Oui, le code que vous écrivez et les systèmes que vous construisez sont des facteurs majeurs qui contribuent au succès et à la croissance d'une entreprise. Mais lorsque vous êtes libre de résoudre les problèmes au niveau organisationnel et habilité à façonner et à faire évoluer la culture et les processus, votre impact peut croître de façon exponentielle.
Voici les cinq domaines auxquels nous encourageons les ingénieurs produit à contribuer lorsqu'ils cherchent à maximiser leur impact.
1. Être un ambassadeur de la marque
Nous sommes fiers de ce que nous construisons chez Intercom. Mais nous sommes encore plus fiers des ingénieurs qui construisent d'excellents produits et partagent ensuite ces connaissances avec le monde. Intercom ne pourrait pas exister sans une myriade d'autres ingénieurs qui ont résolu des problèmes et construit des outils que nous utilisons tous les jours.
C'est pourquoi les ingénieurs d'Intercom sont encouragés à partager leurs connaissances avec d'autres de manière à enrichir la communauté. Si nous avons résolu un problème avec lequel d'autres ont lutté, nous partageons nos solutions. C'est pourquoi nous avons investi des centaines d'heures dans la conversation , l'écriture , les contributions open source et les événements axés sur la communauté. Ce sont d'excellentes opportunités pour construire notre propre culture d'ingénierie, apprendre des autres ingénieurs et favoriser l'innovation dans la communauté au sens large.

Notre événement axé sur l'ingénierie, Building Intercom, à Vicar Street à Dublin, Irlande
Il est important que les ingénieurs reçoivent le soutien nécessaire pour se sentir à l'aise de le faire. Chez Intercom, il est tout à fait normal que l'engagement hebdomadaire d'un ingénieur soit « se préparer pour la conversation » ou « rédiger le premier brouillon d'un article de blog ». Si nous prenons la tâche de donner une conférence ou d'écrire un article de blog, nous recevons la formation et le soutien nécessaires pour le faire au plus haut niveau, par exemple un coach de prise de parole en public ou des sessions avec un éditeur de l'équipe Contenu.
2. Entretien
S'impliquer dans les entretiens avec les candidats est peut-être le moyen le plus évident et le plus direct pour un ingénieur produit d'aider à l'embauche. Au fur et à mesure que votre équipe grandit, les deux plus grands défis consistent à s'assurer que la qualité des candidats est suffisamment élevée et qu'un alignement plus large est maintenu. Le processus d'entretien vous donne une chance d'évaluer à la fois la qualité et l'alignement, ou d'identifier le risque de désalignement, c'est donc une opportunité cruciale pour tout ingénieur de contribuer à la santé à long terme de l'équipe d'ingénierie.
"Si le processus d'embauche n'est pas cohérent ou orienté vers la collecte des bonnes données sur les candidats, l'effet cumulatif peut devenir négatif"
Les ingénieurs qui débutent dans le processus doivent avoir le temps de s'acclimater à la culture de l'équipe pendant quelques mois avant d'observer un enquêteur expérimenté pendant un certain temps pour assurer le calibrage des critères. Les nouveaux enquêteurs devraient commencer par des sessions telles que le jumelage ou la révision des tests à faire à la maison pour se familiariser avec le processus.
Une fois que vous êtes à l'aise avec la rédaction de commentaires et la participation, vous pouvez commencer à observer des sessions plus abstraites et ambiguës jusqu'à ce que vous soyez à l'aise de les diriger. À ce stade, vous devez continuer à exécuter la session par vous-même pendant un certain temps avant de commencer à permettre aux autres de vous observer.
Si le processus d'embauche n'est pas cohérent ou axé sur la collecte des bonnes données sur les candidats, l'effet cumulatif peut devenir négatif, entraînant un manque de diversité et un désalignement au sein de l'équipe. Une embauche mal alignée en entraîne une autre, entraînant l'équipe dans des directions différentes. C'est pourquoi il est si important que les ingénieurs produit s'approprient la définition du processus d'entretien.
3. Intégration
L'intégration est souvent traitée comme un intermède d'un ou deux jours avant d'arriver à notre "vrai" travail. Il s'agit de rencontrer un groupe de personnes, de configurer notre ordinateur, de parcourir les avantages et d'écouter occasionnellement un cadre parler de la vision et de la mission de l'entreprise. C'est rapide, pas cher et court. Les employés actuels ne « perdent » pas leur temps, et les nouveaux employés peuvent se concentrer sur l'impact immédiat.

"Nous ne pouvons obtenir les avantages [d'embaucher plus de personnes] que si nous mettons en place de nouveaux ingénieurs pour réussir"
Bien que ces étapes soient importantes et nécessaires, ce type d'intégration est générique et superficiel et laisse d'énormes lacunes. Il n'enseigne pas aux nouvelles recrues les règles et les attentes tacites du bureau. Cela n'aide pas les gens à trouver leurs repères dans un environnement nouveau et différent.
Lorsque des ingénieurs à fort impact investissent pour aider une nouvelle personne à devenir elle-même percutante, cela agit comme un multiplicateur de force et rapportera des dividendes à l'équipe et à l'entreprise. Nous ne pourrons atteindre ces avantages que si nous formons de nouveaux ingénieurs pour réussir et nous nous assurons qu'ils sont alignés sur les valeurs et les principes de l'entreprise qu'ils rejoignent. Avoir un autre ingénieur qui se consacre à s'assurer qu'une nouvelle recrue bénéficie d'une expérience d'intégration transparente est un excellent moyen d'y parvenir.
Habituellement, au début, il y a de grandes lacunes dans les connaissances qui doivent être comblées pour qu'une nouvelle recrue se sente productive. Le fait que les ingénieurs répondent de manière proactive aux questions courantes des nouvelles recrues (« Comment configurer mon environnement de développement ? » « Qui examine mon code ? » « Comment puis-je surveiller l'état d'une version ? ») signifie que vous réduisez les chances d'une nouvelle embauche. tomber aux premiers obstacles.
4. Partage des connaissances
Les meilleurs produits au monde sont construits par des équipes, et non par des ingénieurs singulièrement brillants et solitaires. Une caractéristique déterminante d'un ingénieur produit est qu'il passe du temps à s'assurer que les ingénieurs plus récents ou plus juniors qui peuvent ne pas être familiers avec la technologie ou les processus comprennent non seulement ce qu'ils font, mais aussi pourquoi ils le font.
"Il n'y a pas de point de défaillance unique même si un contributeur clé est perdu"
En pratique, cela signifie qu'un ingénieur produit fait preuve de leadership technique en créant des processus que d'autres personnes peuvent suivre, permettant ainsi la délégation et multipliant leur efficacité, que ce soit par le biais d'ateliers pratiques ou d'une documentation bien rédigée.
Chez Intercom, parallèlement à nos visites d'ingénierie, nous organisons régulièrement des sessions de style "demandez-moi n'importe quoi" où un ingénieur expliquera aux équipes d'ingénierie extérieures à la leur comment fonctionne une partie spécifique de notre système. Ils multiplient leur efficacité parce qu'ils utilisent leurs connaissances non seulement pour faire leur travail, mais pour permettre à une armée de personnes de faire le travail à leur place. Cela signifie également qu'il n'y a pas de point de défaillance unique, même si un contributeur clé est perdu.
5. Définir les valeurs
Un ensemble de valeurs partagées auxquelles toute votre équipe adhère aidera à maintenir les éléments de la culture d'entreprise qui vous sont chers. Au fur et à mesure que l'équipe d'ingénierie d'Intercom s'est agrandie, des problèmes comme ceux ci-dessus sont apparus. Les valeurs et les processus qui fonctionnaient lorsque l'organisation était composée de 10 personnes ont commencé à s'effondrer lorsque ce nombre a atteint 100, et ceux qui fonctionnaient pour 100 ne fonctionneront probablement plus lorsqu'il atteindra 500.
Nous abordons notre évaluation de l'ingénierie au niveau de l'organisation - et affinons nos valeurs - de la même manière que nous concevons le produit que nous construisons. Nous recueillons constamment des commentaires et affinons nos valeurs. L'un de nos plus grands apports pour savoir sur quoi itérer est le retour d'information fourni par nos ingénieurs à tous les niveaux d'ancienneté et d'ancienneté. Un forum d'ingénieurs bénévoles se réunit chaque trimestre pour identifier les problèmes et les domaines potentiels d'amélioration et créer des groupes de travail pour en faire part à la haute direction.
"Avoir un impact en dehors de l'éditeur de code consiste à trouver des moyens de façonner la culture de votre entreprise autant que vous construisez le produit"
Définir et itérer sur les valeurs de bas en haut ainsi que de haut en bas signifie que nos valeurs sont quelque chose dont les ingénieurs ont le sentiment de s'approprier. De cette façon, ce ne sont pas que des mots vides de sens, mais quelque chose que nous avons tous la possibilité de façonner.
En fin de compte, avoir un impact en dehors de l'éditeur de code consiste à trouver des moyens de façonner la culture de votre entreprise autant que vous construisez le produit. De cette façon, votre impact positif se fera sentir partout. Si vous souhaitez avoir un impact en tant qu'ingénieur chez Intercom, nous serions ravis de vous parler - jetez un coup d'œil à nos postes vacants.