Temps de lecture estimé : 14 minutes
Lead developer : Comment devenir Tech Lead ?
Tu es développeur et tu souhaites devenir lead developer ? Voyons comment tu y peux y arriver avec des conseils simples et efficaces.
Temps de lecture estimé : 14 minutes
Tu es développeur et tu souhaites devenir lead developer ? Voyons comment tu y peux y arriver avec des conseils simples et efficaces.
Devenir lead developer ou « référent technique » est une idée que je trouve particulièrement intéressante !
Dès lors que l’on commence à avoir une expertise en développement web, on se voit parfois proposer des posts de Lead dev.
Pour ma part, c’est une fonction à laquelle je voulais être associé.
Reconnaissance, responsabilité, confiance…
Cette évolution de carrière est faite pour celles et ceux qui souhaitent faire « un peu plus que du dev ».
Alors définissons deux trois trucs ensemble et regardons comment toi aussi, tu peux devenir un lead developer.
« Lead developer » est un mot à la mode utilisé à tout va par les ressources humaines ET par les développeurs.
On l’appelle également :
Chez les devs, on dit même juste « lead ».
Tout ça pour désigner un seul et même poste, ça fait beaucoup.
C’est le référent technique d’une équipe, souvent senior, c’est lui qui choisit la techno à utiliser et initialise le projet, il aide les autres devs à monter en compétences sur ce même projet.
Assurer la qualité technique des livrables : il est responsable de la qualité de code du projet, du choix des technos, de l’architecture proposée ou plus globalement du code écrit par l’équipe.
Il garantit la réussite technique d’un projet.
Il n’y a pas d’âge à proprement parler, même si le lead developer est souvent un senior, les plus curieux et motivés des développeurs peuvent devenir lead developer assez rapidement.
Le lead developer est souvent mieux payé qu’un développeur « classique » car il a plus de responsabilités et un bagage technique plus important.
À titre d’exemple en France, le salaire du lead web developer est environ 40 % plus élevé qu’un salaire de développeur web.
Source LinkedIn Salaries : Lead web developer vs Développeur web.
Si tu souhaites en savoir davantage sur le salaire des développeurs en France, tu peux te référer à cet article :
Quel salaire pour un développeur web ?
Comme le mot est relativement nouveau et utilisé un peu pour tout, on peut dire qu’il existe plusieurs types de lead dev.
Le lead developer est le chef d’orchestre de l’équipe.
Il ne passe donc pas tout son temps à coder !
Il donne envie à l’équipe de mieux faire, c’est un modèle à suivre.
Imaginer le projet, prendre les décisions techniques, choisir les technos…
Voici les 3 profils les plus courants de lead dev.
Il répond aux besoins techniques « généraux », le référent technique est souvent un senior.
Il fait l’initialisation du projet, en trace les grandes lignes (architecture), rédige la conception technique du projet…
Le référent technique peut être spécialisé dans un langage ou une techno, c’est d’ailleurs souvent le cas.
Souvent sollicité pour des problèmes techniques, c’est un expert du code, autonome et force de proposition.
Passionné par le développement au sens large, il recherche les nouvelles technos que l’on pourrait utiliser sur d’autres projets.
Il fait une veille permanente, est ravi de pouvoir essayer un nouveau langage.
Sur les projets, ses connaissances larges lui permettent de proposer la bonne techno ou le bon outil à son équipe.
Il fait monter l’équipe en compétence technique, participe aux recrutements, fait matcher les bonnes personnes avec les bons projets.
Il encadre souvent les juniors, leur donne des pistes techniques et met en évidence les erreurs de conception.
Connaissant les besoins fonctionnels du projet sur le bout des doigts, il encourage les nouvelles idées et remet en question les process de développement pour les améliorer.
Suivant les entreprises, le lead dev a plusieurs fonctions, en voici quelques-unes :
Il peut bien entendu être amené à donner son avis sur d’autres projets que le sien, car son expertise est reconnue dans toute l’entreprise.
Bien sûr, tes missions en tant que développeur valent toujours :
Un lead developer n’a pas vocation à gérer un projet.
Il s’occupe de la partie technique, ce n’est pas son rôle de staffer ou de faire des COPILs.
C’est le rôle du chef de projet.
D’ailleurs, sur les équipes projets, les rôles sont clairement définis.
Voici un tableau qui illustre les différences entre le lead developer et le chef de projet.
Le rôle du lead développeur | Le rôle du chef de projet |
---|---|
S’assurer de la qualité du code produit | S’assurer de la qualité du fonctionnel produit |
Accompagner les développeurs : Montée en compétences, résolution de problèmes techniques | Accompagner les développeurs : Expliquer le besoin métier |
Référent en matière de code, de technique | Référent en matière de fonctionnel, de métier |
Parfaite connaissance des outils techniques, de la techno | Parfaite connaissance du projet, des fonctionnalités |
Chiffrage des nouvelles fonctionnalités | Chiffrage des nouvelles fonctionnalités (avec le lead dev) |
Dispatche les tickets à faire aux membres de l’équipe (avec le chef de projet) | Planifie le travail des membres de l’équipe sur le calendrier |
Même si ce n’est pas exhaustif, je pense que l’on peut voir en un coup d’œil les différences principales entre le chef de projet et le lead developer.
Si comme moi, tu regardes un peu les offres d’emploi en tant que lead developer.
Tu as dû t'apercevoir qu'on ne demande pas grand-chose de plus sur les fiches de postes, comparé à une fiche de "développeur classique".
Un lead developer n’est jamais qu’un développeur responsable technique sur un projet.
Il a plus de responsabilités, plus de compétences.
Mais la base elle, reste inchangée.
Encore une fiche de poste pour un lead developer dont les missions sont les mêmes que celle d’un développeur.
Les petits plus du référent technique :
Si tu veux rester dans le dev (et ne pas faire de gestion de projet, de management ou autre), tu as surtout 2 choix pour « évoluer » :
Pour rappel, le développeur senior est un développeur avec de l’expérience.
Il s’y connait dans beaucoup de technos ou très bien dans une seule.
Le lead developer lui, a une fonction bien différente.
Celle d’encadrer techniquement l’équipe, donc :
+ d'humain, finalement
T’es prévenu, tu n’as plus qu’à faire ton choix 🙂
À titre de comparaison, voici une fiche de poste pour un développeur senior :
On voit bien qu’un développeur senior, c’est un développeur avec davantage d’expérience.
Pas de management, ni de gestion de projet ou d’équipe…
Être lead, ça ne s’improvise pas.
Être lead demande des compétences de bases (soft skills) bien spécifiques.
J’ajouterai que ces compétences sont également très importantes en tant que développeur.
Le savoir-être est très important pour la dynamique de l’équipe 🙂
Cet ensemble de qualités, il faut que tu les développes si tu veux pouvoir prétendre à être lead developer.
À lire : Comment trouver un emploi en tant que développeur ?
Pas nécessairement !
Le lead dev se distingue par ses qualités humaines et techniques.
C'est quelqu'un de profondément passionné, il se documente lui-même, apprend lui-même, cherche lui-même...
Son autonomie générale lui permet de progresser seul.
Que ce soit en termes de management ou de décision technique :
Le lead developer emprunte le chemin que choisit un développeur passionné.
Avec une bonne méthodologie, de bons conseils, ta carrière suivra d’elle-même…
Tu n’es pas passionné ? Tu as du mal à rechercher par toi-même ?
C’est pour ça que les formations existent 🙂
Comme on vient de le voir, pour devenir tech lead :
Tu dois développer tes compétences techniques ainsi que tes compétences sociales.
Voici 3 étapes sur lesquelles tu pourras progresser si tu souhaites évoluer dans ton travail, pour finalement devenir référent technique.
On fait confiance au lead pour accomplir parfaitement ses tâches.
Si un problème important survient et que l'on doit s'assurer de sa résolution rapide et immédiate, on le confiera au lead.
De cette manière on sera certain que l’anomalie sera résolue rapidement avec un risque de bug minimal.
Quand tu confies une tâche au lead, tu sais que le problème sera vite résolu et de la plus élégante des manières.
Il assimilera la tâche et te fournira du code propre, sans qu’il n’y ait rien à redire sur la technique ou le fonctionnel.
C’est ça, un leader technique.
Cela commence par ne plus faire d’erreurs dans tes développements.
Tout simplement, tes livrables doivent être qualitatifs.
En suivant cette route, tu produiras du code de qualité avec une correspondance fonctionnelle à 100%.
De quoi montrer que tu mérites que l’on te fasse confiance.
Il n’y a rien que le lead ne puisse te conseiller sur un problème, même s’il ne connait pas la techno en question.
S’il ne connait pas la réponse, il te fournira des pistes.
Le lead ne sait pas tout, mais il apprend en continu ! Du coup à force d'apprendre, il en sait énormément !
Si tu souhaites devenir lead dans un langage donné tu dois maitriser ce langage, à fond.
N’hésite également pas à tester de nouveaux langages et à en parler à ton équipe.
Utiliser de nouveau langage t’apportera bien des compétences utiles en tant que lead developer.
La clef, c’est ton apprentissage permanent !
Les leads developers sont parfois assez renfermés, ne tombe pas là-dedans !
Sois quelqu’un d’ouvert que l’on peut venir voir à tout moment.
N’hésite pas à te renseigner sur ce que font tes collègues en termes de dev, sur quelles technos ils bossent, comment ils s’en sortent en ce moment…
Autour d'un café, tu pourrais te surprendre à leur donner des conseils avisés sans jamais avoir vu le projet.
Les autres sauront que tu es quelqu’un à qui on peut parler de son dev quand ils ont besoin d’aide.
Cette attitude, ça ne passera pas inaperçu.
Petit à petit, les gens viendront d’eux-mêmes te demander de l’aide.
Et ce n’est pas ça que fait le lead ? Apporter de l’aide à ceux qui en ont besoin ?
Forcément, elles sont moins nombreuses.
La confusion entre développeur senior et lead developer te permettra tout de même de trouver pas mal d’offres.
L'avantage du poste de lead dev, c'est que contrairement au poste de développeur senior, tu n'es pas limité par tes années d'expérience.
Les leads devs de 25 ans, ils existent 🙂
On parle pour le coup de « lead developer junior », à opposer avec le « lead developer senior ».
Si ton objectif est de manager une équipe sur le plan technique, assure-toi lors de la prise de contact de tes futures responsabilités.
Comme on confond senior et lead developer, certains postes des annonces de lead qui se retrouvent être des postes de senior developer.
Ce sera à toi durant l’entretien d’expliquer quel type de lead dev tu veux être !
Une fois n’est pas coutume, je recommande surtout :
De mes recherches pour écrire cet article, les offres sont généralement bien faites sur ces plateformes.
Bien sûr, il reste les grosses plateformes :
Alors, tu souhaites devenir lead developer ?
C’est une bonne voie pour évoluer dans sa carrière de développeur !
Suis les 3 étapes proposées au-dessus et tu auras des résultats.
Tu progresseras, c’est certain.
Pour devenir lead dev dans ta boîte ou dans une autre.
N'oublie pas que le lead developer est quelqu'un de passionné détenant une réelle maîtrise des langages de programmation.
C’est un idéal vers lequel certains développeurs tendent, mais ce n’est pas pour tout le monde.
Il faut aimer les responsabilités, gérer les gens, donner de son temps pour les autres…
L’idée de devenir un leader technique ne doit pas gâcher ton apprentissage du code en général.
Finalement en appliquant ces conseils tu deviendras un meilleur développeur, lead ou pas 🙂
Pour lire plus de contenu similaire dans le même thématique.
Hello,
Très bon résumé sur le métier de lead developer mais aussi un bon rappel de l’ensemble des postes qui gravitent autour.
Merci ! 🙂
Merci à toi pour ton commentaire 🙂
Au plaisir !
Excellent article…Enfin des explications pour comprendre que le lead developer n’est pas un Chef de Projet…Et pourtant beaucoup l’écrivent ailleurs ! Merci pour ces précisions.
Merci Alexandra pour ton commentaire, bon courage pour ton blog !
Je te remercie pour ton résumé et toutes ces précisions.
Au plaisir d’échanger.
Merci beaucoup pour ton message 🙂
Au plaisir d’avoir de tes nouvelles !
Globalement d’accord avec le résumé.
Avec plusieurs années d’expériences je mets quelques commentaires.
Je dirais que la difficulté principale réside dans la cohérence des choix avec les CP ou les CTO.
En effet, beaucoup vont à la rentabilité, et se contrefoutes de la qualité (ils vont dire le contraire dans le discours mais…). Ou alors se disent d’accord pour faire de la qualité en un minimum de temps ce qui est parfois très compliqué voir impossible (en particulier avec des profils juniors ou quand on récupère des projets bâclés depuis des années…).
Et certains chef de projet ont tendance à trop se reposer sur leur lead dev. Effectivement un lead dev n’a pas vocation à être fonctionnel et a faire de planning à la place des CTO ça n’a rien à voir.
Dans mon rôle je m’occupe aussi des migrations techniques en tant que lead dev. Certes pas le côté le plus passionnant mais la dette technique est un vrai sujet désormais et dans toutes les entreprises. Et elle est en train d’exploser !
Au final il faut beaucoup de qualités humaines avant tout (et le bon bagage technique au départ et continuer à le développer). Me concernant ça se traduit par de la veille technique en dehors du temps de travail. Il faut donc être curieux et passionné.
Au final c’est un métier passionnant avec les incertitudes et les bonnes surprises que nous réserves le côté « humain » 🙂.
Merci pour cet article et bonne route.
Salut Antoine,
Merci d’avoir pris le temps de laisser un commentaire 🙂
Pour la bataille avec les CPs / CTOs, j’ai eu la chance de ne pas l’avoir connu. Le syndrome qualité vs quantité est une réelle dérive du capitalisme et j’avoue qu’on a du mal à en sortir dans notre société actuelle…
Pour la dette technique, toi aussi tu constates qu’elle est irrattrapable ? Clair que c’est un vrai sujet, ça devrait être le premier sujet de discussion en tant que lead dev pour faire remonter un état critique à ses supérieurs hiérarchiques.
Sur le côté passion et qualité humaine, ça fait tellement plaisir à lire, je ne peux pas être plus d’accord 🙂
Merci encore et au plaisir