Une journée dans la vie d'un responsable de l'ingénierie

Publié: 2022-03-11

Au cours des huit années que j'ai passées en tant que responsable de l'ingénierie, j'ai régulièrement suivi comment j'utilisais mon temps. En tant que responsable de l'ingénierie de démarrage, j'étais responsable d'un large éventail de tâches, donc garder une trace des domaines sur lesquels j'ai passé le plus de temps m'a aidé à planifier et à planifier de manière appropriée.

Par exemple, je savais que je passais généralement environ un tiers de mon temps à aider mon équipe à résoudre des problèmes techniques ou à faire équipe avec des coéquipiers. Sachant cela, je leur ai réservé quelques blocs de temps gratuits. Si toute ma semaine était pleine de réunions et de planification globale, je deviendrais un bloqueur pour mon équipe qui avait besoin de mon avis sur des problèmes spécifiques.

Étant donné que de nombreux responsables potentiels en génie logiciel m'ont posé des questions sur mon travail et sur ce qu'il impliquait, j'ai décidé de créer ce regard détaillé sur la façon dont j'ai passé mon temps. Bien que chaque entreprise et chaque rôle soient différents, j'espère que cet article vous donnera un aperçu de première main d'une journée dans la vie d'un responsable de l'ingénierie.

Que fait un responsable de l'ingénierie ?

Tout d'abord, un peu sur mes rôles en tant que directeur de l'ingénierie : mon premier rôle de gestion était chez Packback, une plateforme de questions-réponses pour les professeurs d'université.

J'ai rejoint l'équipe alors qu'il n'y avait que quatre personnes dans l'entreprise ; c'était essentiellement moi et les fondateurs. Au cours des trois années qui ont suivi, j'ai vu l'entreprise lever près de 5 millions de dollars et passer à près de 30 personnes. Mon équipe d'ingénieurs était assez réduite - il y en avait cinq lorsque je suis parti en 2016 - mais mon rôle a beaucoup changé au cours de mes années au sein de l'entreprise.

Après avoir quitté Packback pour rejoindre The Graide Network, j'ai recommencé en tant que responsable de l'ingénierie. Au départ, mon équipe n'était composée que d'un sous-traitant et de moi-même, mais au cours de mes quatre années chez Graide, j'ai embauché trois autres ingénieurs et j'ai assumé davantage les tâches de gestion des produits.

Bien que mon travail quotidien ait beaucoup changé au fil des ans, en tant que responsable de l'ingénierie logicielle, j'étais en fin de compte responsable d'aider mon équipe à livrer des logiciels qui fonctionnaient comme prévu, dans les délais et dans les limites du budget.

Le mot délicat ici est "aider". Qu'est-ce que ça veut dire exactement? Cela signifie-t-il qu'un responsable de l'ingénierie écrit du code ? Ou s'assurent-ils simplement que tous les membres de leur équipe écrivent du code ?

La réponse courte est : ça dépend.

Les responsables de l'ingénierie doivent être techniques

Généralement, les responsables de l'ingénierie écrivent moins de code que les développeurs seniors de leur équipe, mais ils doivent écrire du code pour garder leurs compétences pointues. Ils doivent également être bons pour aider les membres de leur équipe à se « décoller ». Parfois, cela signifie répondre à des questions techniques, et parfois cela signifie résoudre des différends entre les membres de l'équipe.

Les responsables de l'ingénierie sont susceptibles de jouer un rôle dans la formation de nouveaux ingénieurs, ainsi que dans l'évaluation des candidats sur des bases techniques et interpersonnelles.

Les responsables de l'ingénierie doivent être bons avec les gens

Être "bon avec les gens" est une étiquette difficile à clouer.

Beaucoup de gens supposent qu'il faut être extraverti pour être un gestionnaire efficace, mais ce n'est pas nécessairement vrai. Avoir de l'empathie pour son équipe et l'aider à relever des défis, tant techniques que personnels, est l'un des principaux mandats d'un directeur de l'ingénierie.

Mais les responsables de l'ingénierie doivent également « gérer ». Cela signifie qu'ils doivent veiller aux meilleurs intérêts de leur équipe lorsque leur patron leur demande des commentaires, et cela signifie qu'ils devront peut-être laisser partir un membre de l'équipe s'ils ne font pas le travail.

La partie la plus difficile de la gestion de l'ingénierie

Alors que j'entrais dans mon premier poste de direction, la partie la plus difficile consistait à ajuster ma méthode d'auto-évaluation. Nickolas Means l'a bien dit dans son article fantastique sur la méta-productivité pour les managers :

De temps en temps, j'ai un jour où je lève les yeux après la fin de la dernière réunion et j'ai l'impression que je n'ai absolument rien fait. J'ai été occupé toute la journée : avoir des conversations, lire des documents et vérifier avec des pairs et des membres de l'équipe. Je suis épuisé, mais je n'ai rien accompli. Nickolas signifie

Il était relativement facile pour moi de dire à quel point j'avais été productif en tant qu'ingénieur logiciel. J'avançais généralement dans la livraison d'une fonctionnalité ou ouvrais une pull request, mais en tant que manager, j'avais beaucoup de mal à dire si ma journée était productive ou non.

C'est pourquoi j'ai commencé à compter mon temps. Bien que le temps consacré à une tâche ne soit pas une mesure parfaite de la productivité, cela m'a aidé à m'assurer que j'investissais suffisamment de temps dans chaque domaine de mon travail.

Comment un responsable de l'ingénierie passe-t-il son temps ?

Les responsables de l'ingénierie ont tendance à assumer un large éventail de responsabilités, et ces responsabilités varient en fonction de la taille et de la structure organisationnelle de l'employeur. Pour vous aider à voir comment un directeur de l'ingénierie passe son temps, j'ai divisé mon temps en quatre catégories :

  • Technique (35%)
  • Managérial (35%)
  • Recrutement (15%)
  • Administratif (15%)

Dans cette section, vous verrez comment j'ai passé mon temps en tant que responsable de l'ingénierie. Je vais parler un peu des tâches spécifiques englobées dans chaque domaine et pourquoi c'était une partie importante de mon travail quotidien.

Alors que j'ai suivi mon temps de manière assez rigide pendant les périodes de ma carrière de gestion de huit ans, j'ai décidé d'arrondir chaque catégorie à un joli chiffre rond par souci de simplicité. Les heures exactes consacrées à chaque tâche ne sont pas le point ici, mais j'ai trouvé utile de savoir si un domaine a augmenté en une semaine ou chuté brusquement dans un autre.

Technique

35% de mon temps

Le travail technique comprend l'écriture de code, les révisions de code, la recherche de bogues, le jumelage avec des coéquipiers et la lecture des mises à jour logicielles et des meilleures pratiques. Au fur et à mesure que mes équipes grandissaient, le temps que je consacrais à l'écriture et à la révision du code diminuait, mais je pense qu'il est important que les responsables de l'ingénierie passent au moins une partie de leur temps dans le code.

Managérial

35% de mon temps

Cela comprend la gestion directe des personnes, la création de calendriers, la planification stratégique et les réunions avec les membres de l'équipe technique et non technique. S'assurer que mon équipe était satisfaite, les défendre lors de réunions d'affaires et aider notre équipe produit à créer des spécifications techniques faisaient partie de mes fonctions de responsable de l'ingénierie chez Packback.

Chez The Graide Network, j'ai joué un rôle plus stratégique en consultant les fondateurs sur les choix de logiciels et en participant à d'importants appels de vente. Fait intéressant, alors que les tâches que j'assumais étaient différentes, la répartition du temps était assez similaire.

Recrutement

15% de mon temps

Le temps de recrutement comprenait la participation à des conférences, des rencontres et des bootcamps de codage ; rédiger des articles de blog; rencontre avec les candidats à l'emploi; et l'évaluation des projections techniques.

Alors que je passais plus de temps à recruter lorsque j'avais un poste d'ingénieur ouvert, les responsables de l'ingénierie intelligente embauchent toujours . Les meilleurs candidats sont généralement les passifs qui recherchent rarement un emploi, j'ai donc passé une partie de mon temps à les rencontrer chaque semaine.

Administratif

15% de mon temps

Enfin, je passais quelques heures par semaine à lire et à écrire des e-mails, à répondre à des questions dans Slack, à avoir des conversations aléatoires et à faire «d'autres» tâches quotidiennes pour soutenir mon équipe. En tant que manager, j'ai essayé d'éloigner ce genre de distractions de mon équipe d'ingénieurs, mais je prenais du temps avec les membres de l'équipe si nécessaire.

Si le travail d'un responsable de l'ingénierie consiste à rendre son équipe aussi productive que possible, il va de soi que la plupart des tâches administratives leur incomberont.

Qu'est-ce qui fait un bon directeur de l'ingénierie ?

Je ne pense pas pouvoir vous donner tout ce que vous devez savoir sur le fait d'être un bon responsable de l'ingénierie dans un seul article de blog, donc je vais simplement choisir les trois choses sur lesquelles je me concentre en premier.

1. Responsabilisez votre équipe

Être un bon manager, c'est avant tout aider les autres à réaliser de grandes choses.

Cela signifie qu'en tant que manager, votre impact est beaucoup moins direct, et donc, vous ne pouvez pas passer tout votre temps tête baissée dans le code. C'était frustrant pour moi de voir ma liste de réalisations hebdomadaires diminuer, mais une fois que j'ai appris à accepter que mon équipe en faisait plus sans mes contributions individuelles, j'ai commencé à vraiment apprécier le rôle.

2. Surcommuniquer

Que votre équipe travaille dans une seule pièce ou à distance à travers le monde, le communicateur est l'un de vos rôles les plus cruciaux en tant que manager. En marketing, il existe une idée selon laquelle les gens doivent entendre votre message sept fois avant de l'intérioriser, et je pense que cela s'applique également à la communication d'équipe.

Je ne dis pas que vous devriez tout répéter sept fois au cours de la même réunion, mais pensez à réitérer les changements importants en tête-à-tête, en groupe, par e-mail et en passant. Le changement fait peur, mais plus les gens entendent parler de quelque chose, moins cela a tendance à être effrayant.

3. Soyez la source du calme

Enfin, en tant que responsable de l'ingénierie, votre rôle consiste à "aspirer le chaos":

"Toute pièce dans laquelle vous entrez devrait avoir plus de certitude et un plan plus ferme au moment où vous la quittez. Les bons leaders peuvent se retrouver dans une situation où les gens ont perdu la trace de leurs objectifs et aligner tout le monde sur une voie claire à suivre.

Ne créez pas ou ne perpétuez pas de drames, ne divisez pas votre équipe du reste de l'entreprise ou n'opposez pas les membres de l'équipe les uns aux autres. Au lieu de cela, soyez celui qui absorbe l'incertitude et le stress afin que votre équipe puisse faire avancer les choses.

Lisez des articles similaires sur le blog Toptal Engineering.