Ce que tu vas apprendre dans cet article
- Être Tech Lead, c’est garder un pied dans le code… mais endosser des responsabilités supplémentaires aux yeux de son équipe et des parties prenantes
- Être Tech Lead, ce n'est pas forcément être le ou la meilleure dev. C'est surtout être passionné·e par les discussions et décisions techniques.
- La définition de Tech Lead n’est pas universelle : le rôle peut varier d'une entreprise à une autre.
Quel est le rôle d’un tech lead ?
Le rôle du Tech Lead est clair : s'assurer de la bonne exécution des projets de l'équipe technique. Il accompagne et guide l’équipe au quotidien dans la prise de décision et l’avancée opérationnelle des projets. Si tu choisis d'occuper ce poste, tu deviendras le ou la référent·e pour toutes les décisions techniques qui s'inscrivent dans ton scope.
1. Tech Lead : 4 champs d’action pour mener l’équipe
Pour faire en sorte que les projets soient délivrés et que l’équipe progresse, le Tech Lead doit investir sur 4 grands piliers, selon Damien Beaufils (cf conférence Devoxx) :
- Coaching : tu guides ton équipe vers l’excellence technique et opérationnelle.
- Expertise : tu portes la vision technique du produit aussi bien envers ton équipe qu’envers tes parties prenantes.
- Formation : tu aides ton équipe à progresser techniquement comme humainement.
- Facilitation : tu fluidifies la communication entre les dev’ et les équipes qui gravitent autour.
Pour chacun de ces piliers, le Tech Lead doit savoir identifier les actions qui lui seront utiles, voire obligatoires pour mener à bien sa mission. Mais aussi éviter ce qu’on appelle ici les “antipattern”, autrement dit les comportements à ne pas adopter.
2. Le rôle du tech lead dépend de son environnement
En pratique, un Tech Lead peut avoir un rôle différent d'une entreprise à l'autre : “Tech Lead, en soi, ça ne veut pas dire grand chose. Chaque boîte va avoir sa propre définition”, nous confie Maxime Durand, le 3e employé et technical lead engineer de Qonto.
Au sein de la licorne, Maxime occupe un un poste hybride entre management et tech. À l’inverse, pour Paola Ducolin, Tech Lead chez Datadog, la dimension managériale est totalement absente de son quotidien. “On gère des projets cross teams sur des questions techniques”,
Ce qui est intéressant de constater, c’est que Paola est considérée comme Tech Lead chez Datadog, alors que son titre de Senior Software Engineer ne l’indique pas. En réalité certaines entreprises utilisent Tech Lead comme un titre et d’autres comme un rôle. C’est en tout cas ce que constate le blog StaffEng.com, pour qui Tech Lead est un des archétypes prépondérants dans le parcours carrière de contributeur individuel, au même titre que les architectes, les “Solvers” ou les bras-droit.
À retenir : chaque entreprise a sa propre conception des tech leads… même si généralement le rôle se rapproche plus des contributeurs individuels senior que des team lead. Assure toi de bien comprendre les spécificités et les responsabilités liées à ce rôle dans ton entreprise.
Que fait un Tech Lead au quotidien ?
Au quotidien, le Tech Lead a généralement 3 principales missions :
- Coder
- Guider l’équipe dans la prise de décisions techniques
- Être un porte-parole auprès des autres équipes
1. Les Tech Leads codent encore
Si tu veux devenir Tech Lead, sache que tu vas toujours avoir les mains dans le code. “Quand tu es jeune Tech Lead, tu peux y consacrer encore 60 % de ton temps. Pour ma part, cela représente un tiers de mes semaines en moyenne”, nous dit Maxime, une dizaine d’années d’expérience en France et à San Francisco.
Soit cela peut être sur des petits bouts de code, en run, pour ne pas déranger l’équipe qui est focalisée sur une fonctionnalité. Soit sur des tâches techniques plus importantes à la croisée des chemins entre plusieurs équipes. “L’important est de ne pas être un bloqueur pour les autres, compte tenu de ta moindre bande passante”, précise Paola.
“Il ne faut pas prendre la décision technique qui va plaire à tout le monde mais celle qui ne va dégoûter personne”
2. Les Tech Leads sont responsables des choix techniques
La différence entre Tech Lead et Software engineer ? La responsabilité ! Si tu te demandes ce qui va changer dans ton quotidien si tu es promu·e Tech Lead, et bien garde à l’esprit que, désormais, tu vas devoir défendre les choix techniques qui sont pris au sein de ton équipe.
Paola nous donne sa conception : “Pour moi, un Tech Lead est un influenceur contributeur. Il faut d’une part organiser la prise de décision puis aligner l’équipe sur le choix qui est pris”.
Chez Datadog, le processus est assez cadré lors d’une décision technique à trancher. Plusieurs solutions sont mises sur la table et chacune est analysée pendant une demi-journée avec une documentation sur les avantages et les inconvénients. L’équipe évalue donc en connaissance de cause puis en discute ouvertement… avant d’aboutir à un choix technique. En cas d’absence de consensus, le dernier mot revient au ou à la tech lead.
“Au début, je voulais faire plaisir à tout le monde. Alors qu’il faut accepter que certaines personnes soient en désaccord. ll ne faut pas prendre la décision qui va plaire à tout le monde mais celle qui ne va dégoûter personne”, nous raconte ainsi Paola.
3. Les Tech Leads sont des consultants et porte-parole techniques auprès des parties prenantes
En tant que Tech Lead, tu as aussi un rôle à jouer en dehors de ton équipe de dev’. “Chez Qonto, quand tu es promu Tech Lead, le changement le plus notable au quotidien, c’est que tu es impliqué beaucoup plus en amont dans la définition de la roadmap du produit”, nous assure Maxime Durand.
C’est-à-dire que tu vas échanger directement avec les Product Managers qui vont te demander la faisabilité ou les options techniques de ce qui s’apprête à être conçu pour répondre aux besoins des clients.
Alors on ne va pas te demander ici de t’engager sur une estimation de la durée ou de la complexité d’un développement. Non, l’idée, c’est plutôt que tu puisses contribuer à la définition de la meilleure solution à bâtir.
“Être Tech Lead, c’est entrer dans l'âge adulte du développeur”
Devenir Tech Lead, c’est donc développer des compétences en communication et en vulgarisation tout en élargissant son périmètre d’action à des enjeux produit ou business ! “Je dis souvent qu'être Tech Lead, c’est entrer dans l'âge adulte du développeur”, suggère Paola.
On t’explique : à l’adolescence, tu es généralement plus drivé par tes passions et ta soif d’exploration ou d’expérimentation. Alors que, quand tu deviens adulte, il faut être responsable de ses choix en prenant conscience que ces derniers ont un impact sur les autres équipes. Tu vas par exemple moins t’orienter vers des technos à la mode et plus choisir celles qui servent au mieux ton business.
Paola nous donne un exemple qu’elle a vécu dernièrement : “On a dû choisir pour un projet entre Golang ou Python. Ce dernier est moins complexe et plus utilisé. Mais nos futurs utilisateurs connaissaient déjà Golang et ce langage couvrait amplement nos besoins. On est donc parti là-dessus pour mieux répondre à l'enjeu business”
À retenir : En tant que Tech Lead, tu t’étends progressivement au-delà de ton rôle de développeur ou de développeuse pour fluidifier le travail de ton équipe et porter sa voix au-delà de la sphère purement technique.
4 conseils pour devenir Tech Lead
Maintenant que tu comprends un peu mieux le quotidien des Tech Leads, on va te donner quelques astuces pour réussir à occuper cette fonction dans ton entreprise.
1. Si tu veux devenir Tech Lead, commence par le dire !
Cela peut paraître bête mais il ne faut pas compter que sur le savoir-faire pour devenir Tech Lead… il faut aussi le faire savoir ! Paola parle du syndrome du prince charmant : “Je me donnais à fond et j’attendais que la promotion arrive. Sauf qu’elle ne viendra pas si tu ne parles pas de parcours carrière avec ton manager”.
“Une des grandes idées reçues sur le rôle de Tech Lead, c’est que tu vas pouvoir bosser seul en autonomie, sans que personne ne vienne te déranger.”
2. Intéresse-toi aux discussions techniques dès maintenant
On ne devient pas Tech Lead juste parce que ça fait bien sur un CV. Il faut en avoir profondément envie et vouloir occuper ce rôle pour les bonnes raisons.
“Une des grandes idées reçues sur le rôle de Tech Lead, c’est que tu vas pouvoir bosser seul en autonomie, sans que personne ne vienne te déranger. C’est faux ! Les soft skills pour savoir communiquer efficacement, mener des débats ouverts entre dev’ et adapter son niveau de langage à son interlocuteur sont un pré-requis”, confirme Maxime.
On te suggère de faire une chose dès maintenant : à chaque décision technique dans ton équipe, essaie de bien comprendre ce qui a justifié le choix final, afin de te mettre, d’emblée, dans une posture de Tech Lead. Pour que, quand tu le deviendras pour de vrai, ce qu’on te souhaite, tu aies déjà les bons réflexes.
3. N’attends pas d’être le ou la meilleure dev de la boîte
Si tu veux devenir Tech Lead, tu ne dois pas uniquement travailler tes compétences techniques. Ceci est un grand préjugé sur les Tech Leads. “Cela m’a ralenti dans ma carrière car je ne me sentais pas à la hauteur tant que je ne connaissais pas toute la tech par coeur”, rigole aujourd’hui Paola. Sur son équipe actuelle, elle fait même partie des moins expérimentées !
Les compétences techniques ne sont qu’une partie de l’équation pour devenir Tech Lead. Comme l’explique Alicia Chen, développeuse et cofondatrice de Pavilion, dans cet article : “Les ingénieurs ne deviennent pas automatiquement Tech Lead en étant les plus senior, en possédant la plus grande expertise d’un domaine ou en produisant le plus de code”.
Être Tech Lead, c’est savoir cultiver son réseau et connaître les ressources internes disponibles. Tu ne peux pas tout savoir sur tout. Néanmoins, tu peux connaître avec précision ton organisation interne pour savoir qui sont tes collègues les plus experts sur tel ou tel sujet, afin de pouvoir les connecter avec les bonnes personnes.
4. Sois patient·e : rien ne remplace le temps et l’expérience !
Attention, Tech Lead n’est pas un rôle fait pour tout le monde malgré tout.
Maxime, qui est également professeur à l’école des métiers du Web Hetic, recommande ainsi à ses étudiants de ne pas vouloir aller trop vite : “Rien ne remplace l’expérience et le temps, qui est par nature incompressible !”
On va te donner quelques accélérateurs potentiels malgré tout : travailler dans des entreprises qui ont des défis techniques complexes et une organisation qui favorise l’apprentissage. Et ingurgiter beaucoup de contenus, que cela soit technique ou de gestion. Lors de notre discussion, Maxime dégaine spontanément le livre The Manager’s Path qu’il a sur son bureau et dont les post-it débordent encore. “Le management, c’est comme le code, ça s’apprend”, conclut-il.
À retenir : Tech Lead, c’est adorer parler technique… sans être forcément le ou la meilleure dans son domaine !
Et après Tech Lead ?
Tu en sais maintenant nettement plus sur le rôle de Tech Lead mais il y a une question qu’on n’a pas encore évoquée : quelles sont les possibilités d’évolution après ? Comme tu l’auras compris, cela dépend du parcours carrière de l’entreprise et de la dimension managériale associée ou non au rôle de Tech Lead.
Généralement, Tech Lead reste une bonne porte d’entrée à la voie de contributeur individuel (Staff Engineer puis Principal Engineer). Mais, selon Paola, cela ne ferme pas pour autant le chemin du track manager menant au rôle de VP Engineering. Comme l’indique le célèbre article The Engineer/Manager pendulum, ces deux voies s'entremêlent et s’apportent mutuellement au cours d’une carrière.
Quelques ressources pour aller plus loin
- “Your first 90 days as a Tech Lead” de Olivier Koch (Criteo)
- The manager’s path de Camille Fournier
- Le blog StaffEng.com
- The Role of the Tech Lead de Alicia Chen
- The Engineer / Manager Pendulum de Charity Major
- How Women Rise: Break the 12 Habits Holding You Back de Sally Helgesen et Marshall Goldsmith