Construire la nouvelle génération de leaders techniques

2010-08-24

Transcription de la session de Patrick KUA à l'USI 2010 : Building the next génération of technical leaders.

Définition

Un leader technique est un développeur qui passe 30% de son temps à coder avec l’équipe et 70% en activités de leader. Il a donc deux types de compétences : le développement et le leadership.

Un leader technique ne doit pas être déconnecté de ce qu’il prône, sinon il risque de se baser sur ses opinions plutôt que sur des faits.

Un leader est facteur important pour la réussite d’une équipe.

De mauvais Leaders Techniques

Différents types de mauvais leader technique :

  • "Benevolent Dictator" : il dicte ce qu’il fait en étant soutenu par ses opinions plutôt que par du concret
  • "Do it yourself" : ne sait pas déléguer
  • "Hard Problems are mine" : ne prends que les sujets difficiles (intéressants)

Il existe des développeurs dont la valeur produite est négative (leur impact nette est négative). Il en est de même pour les leaders techniques.  Ceux-ci peuvent provoquer une perte d’enthousiasme de l’équipe, de l’apathie ou encore de la déresponsabilisation.

Former de bons leader techniques

Nos systèmes ne savent pas produire de bons tech leads.  Le principe de Peter est souvent de rigueur. Ce principe stipule que dans une hiérarchie, un employé tend à s’élever jusque son niveau d’incompétence.

Patrick raconte une anecdote sur des chercheurs italiens qui ont démontré qu’une société est plus efficace si elle fait monter en grade les personnes aléatoirement plutôt qu’en se basant sur le mérite.

Un bon développeur ne fera pas forcément un bon leader technique. Les compétences de ces deux métiers ne sont tout simplement pas les mêmes.

Des compétences différentes

Compétences du développeur :

  • Implémenter une fonctionnalité
  • Changer un comportement existant
  • Ecrire des tests
  • Coder proprement
  • Challenger les choses établies
  • Proposer des solutions annexes

Compétence du leader technique :

  • Aligner chacun sur une même vision
  • Résoudre les conflits
  • Prendre la responsabilité de la livraison
  • Raconter une histoire
  • Faire croitre les talents
  • Faire en sorte que chacun puisse décider
  • Créer un environnement d’équipe sain

Solutions

Pour avoir de meilleurs leaders techniques, Patrick recommande de :

  • Reconnaître officiellement les différences entre un développeur et un leader technique : expliquer ce qu’est un leader technique, quelles sont les compétences à acquérir ;
  • Développer les compétences : un apprenti tech lead peut travailler avec un tech lead expert (pairing, one-on-one), donner le droit explicitement à l’apprenti de faire des erreurs et sans conséquence pour lui  (cela maximise sa progression).

Liens

Blog de Patrick KUA

Slides de la présentation faire à la QCon London (PDF)

comments powered by Disqus