Un Tech Lead ?
Tags: techlead, sketchnoting
Published: 2020-11-20 19:20:38


Depuis Juin 2016 j'occupe le poste de **Tech Lead** au sein de la DSI de Pôle emploi. Ce rôle, mené sur deux équipes de développement depuis septembre 2018, peut amener beaucoup de débats sur son utilité ou bien tout simplement sur le périmètre de ses activités.

Un bref article pour partager ma vision des choses, basée sur mon expérience et sur des liens que j'ai trouvés ou échanges avec d'autres Tech Lead.

Pour commencer, j'ai regardé par habitude sur [dev.to](http://dev.to). En filtrant par le mot clé **techlead** je suis tombé sur ces articles :

- [Avoiding burnout as a new tech lead](https://dev.to/intricatecloud/avoiding-burnout-as-a-new-tech-lead-54jc)

- [On the differences between being a tech lead and a senior engineer](https://dev.to/dejavo/on-the-differences-between-being-a-tech-lead-and-a-senior-engineer-1j3f)

- [Sure you want to be a tech lead?](https://dev.to/techleadcoach/sure-you-want-to-be-a-tech-lead-8m4)

- [Petit guide de survie à l'usage du Tech Lead](https://dev.to/s44d/petit-guide-de-survie--lusage-du-tech-lead-3jeb)

Des titres qui à première vue, ne sont pas forcément rassurant 😁. Et on peut vite en conclure que ce poste peut poser pas mal d'interrogation sur son rôle, son activité, et qu'il peut même nous amener à bout ?

👉 Ce qu'il faut savoir, c'est qu'être **Tech Lead** dans une équipe c'est de mon point de vue :

- *avoir des compétences techniques* sur le périmètre de l'équipe. La fonction principale de Tech Lead c'est d'être un support pour l'équipe de dév.

- *continuer à faire du dév* au sein de l'équipe. Et cela va avec le précédent point. Pour pouvoir assurer du support sur la partie développement, il faut être à niveau et la meilleure façon de l'être, c'est de faire du dév.

- *anticiper* les futurs points bloquants ou les futures questions de l'équipe dans le but toujours, de rendre le travail de l'équipe plus facile.

- *avoir en tête de faire progresser l'équipe*, que ce soit via des présentations de nouveaux sujets, ou en mutualisant les développements des membres de l'équipe via du pair programming, ou des démonstrations des développements de fonctionnalités.

- *savoir communiquer* avec tout type de profil de personne. Le Tech Lead échange à la fois avec les architectes d'entreprise pour partager les solutions des projets, mais aussi les personnes maintenant la production, les managers, les chefs de projet ou product owner pour concevoir leurs produits.

- *faire des analyses* d'anomalies de fabrication ou production afin de les rediriger vers l'équipe si l'anomalie est confirmée.

- *partager / échanger avec les autres équipes de fabrication*. Cela permet de ramener dans l'équipe les bonnes pratiques issues des autres équipes ou dans le sens inverse, partager sur les bonnes pratiques mises en place dans l'équipe.

- *avoir une part de _relationship_*, savoir faire discuter et favoriser les échanges au sein de son équipe. 

- accepter d'être perturbé à tout moment. Le Tech Lead est un point d'entrée technique de l'équipe et de nombreuses sollicitations sont à prévoir. 

- *être organisé* dans son travail. Les nombreuses sollicitations vont amener à changer fréquemment de sujet et une organisation rigoureuse est importante.

- ou plutôt *ce n'est pas _LE DIEU_ du développement*. Désolé de vous décevoir 😁. Cela peut faire sourire mais j'ai déjà eu ce genre d'échos. Dans certaines équipes, il peut avoir des lead dev sur une partie (frontend / backend) et/ou sur une technologie / librairie / framework. En lien avec le précédent point, le Tech Lead facilite et favorise les échanges entre les lead dev et le reste de l'équipe pour que les informations soient bien partagées au sein de l'équipe. 

Une petite sketchnote de ceci 😋

![Sketchnote](http://jeanphi-baconnais.gitlab.io/img/tech-lead.png)