JavaRush /Blog Java /Random-FR /Génie, programmeur, stratège, manager. Qui est un Tech Le...

Génie, programmeur, stratège, manager. Qui est un Tech Lead et comment le devenir ?

Publié dans le groupe Random-FR
Dans le domaine du développement de logiciels et dans l'industrie informatique en général, il existe de nombreux postes appelés différemment, mais partiellement ou largement similaires dans le contenu du travail. Même si nous parlons de spécialités directement liées au développement, il existe des postes tels que développeur senior, responsable technique, architecte, responsable de l'ingénierie et bien d'autres. Souvent, ce que font ces spécialistes est interprété différemment selon l’entreprise et l’équipe. Nous essayons, dans la mesure du possible, d'analyser chacune des principales positions de ce type, en décrivant son essence, les compétences requises et les perspectives générales. Génie, programmeur, stratège, manager.  Qui est un Tech Lead et comment le devenir ?  - 1Aujourd’hui c’est au tour des Technical Leads. Et il y a vraiment beaucoup de choses à dire ici, alors commençons. Génie, programmeur, stratège, manager.  Qui est un Tech Lead et comment le devenir ?  - 2

Qui est un responsable technique ?

En bref, c'est l'un des développeurs les plus expérimentés de l'entreprise, qui gère l'équipe de développement et est responsable de la qualité de tous les travaux techniques du projet. De manière un peu plus détaillée, l'une des fonctions principales d'un Tech Lead efficace est de formuler une vision pour la partie technique du projet pour l'équipe de développement et de la mettre en œuvre avec les autres membres de l'équipe. C'est là que le rôle de responsable technique diffère des autres postes qui se chevauchent tels que chef d'équipe, responsable de l'ingénierie logicielle et architecte. Nous parlerons des différences un peu plus en détail plus tard. L'essence du poste de Tech Lead est comprise différemment partout, et c'est normal, compte tenu de la jeunesse de l'ensemble de l'industrie du développement et de sa transformation constante. Voici ditce D’autres pensent que les responsables technologiques sont des managers de niveau intermédiaire qui étaient à l’origine des développeurs ordinaires. Il y aura aussi ceux qui diront que les responsables techniques sont généralement simplement les développeurs les plus expérimentés et les plus puissants de l'entreprise, nommés à ce poste en raison de leur réelle contribution à la partie technique du travail sur le projet. Pour moi, un responsable technique est quelqu'un qui possède une vaste expérience en tant que développeur et qui a déjà démontré sa capacité à communiquer efficacement non seulement avec d'autres programmeurs, mais aussi avec tout le monde, y compris les chefs de produit, la direction de l'entreprise, les concepteurs, les annonceurs et tout le monde. Très complet.

Qu’est-ce que la fonction Tech Lead ?

Tech Lead, qui dans différentes entreprises peut également être appelé TechManager, Lead Platform Engineer, Head Architect of Development ou autre chose, selon l'imagination débordante de la direction, est généralement responsable de la mise en œuvre de la partie technique du projet. C'est la personne qui a le dernier mot dans l'équipe de développement et qui est également responsable des erreurs et des problèmes du projet. L'essence de la fonction Tech Lead dans l'entreprise a été très bien résumée par Amr Noaman, créateur et responsable de l'Agile Academy : « La responsabilité principale et principale de cette personne dans toute organisation est la mise en œuvre technique du produit. En bref et plus précisément, la liste des principales fonctions d'un Tech Lead « correct » ressemblera à ceci :
  • Elaboration d'une stratégie de développement technique d'un projet ou d'une partie de celui-ci, adaptation et ajustement de cette stratégie en fonction des exigences et des circonstances.
  • Encourager des débats et des discussions sains au sein de l’équipe et faciliter le processus de prise de décision.
  • Travailler à éliminer les problèmes et les facteurs qui peuvent empêcher les membres de l'équipe de travailler efficacement.
  • Identifier et trouver des solutions aux problèmes qui surviennent au cours du processus de développement et, de préférence, prévoir et éliminer les causes de ces problèmes avant qu'ils n'apparaissent.
  • Déléguer des tâches et des responsabilités pour différentes parties du projet à d'autres membres de l'équipe.
Génie, programmeur, stratège, manager.  Qui est un Tech Lead et comment le devenir ?  - 3

Les entreprises informatiques ont-elles besoin de Tech Leads ?

Comme c'est l'habitude dans le secteur, il n'y a pas non plus de consensus sur cette question. Par exemple, Vinicius Gomes, développeur chez ThoughtWorks, affirme que le poste de responsable technique est souvent problématique et devrait être complètement supprimé. Selon lui, qui bénéficie d'un soutien assez important dans les cercles de développement, ce poste implique dans la plupart des cas la quantité de travail de plusieurs personnes, c'est pourquoi la structure de l'équipe en souffre souvent. Par conséquent, estime Gomez, il est préférable d'éliminer complètement le poste de responsable technique en ajustant la structure de gestion afin que les différents membres de l'équipe de développement puissent se répartir différents rôles. Cela permettra à l’équipe de travailler plus efficacement. Cependant, la plupart des développeurs croient toujours que le poste de Tech Lead est nécessaire et important, si, bien sûr, le responsable technique connaît bien le travail et exerce correctement ses fonctions. Génie, programmeur, stratège, manager.  Qui est un Tech Lead et comment le devenir ?  - 4

À quoi ressemble un bon Tech Lead ?

Par conséquent, comprenons ce que devrait être un Tech Lead bon et correct et ce qu'il peut et doit apporter à l'équipe.
  • Organiser le travail efficace et coordonné de l’équipe de développement.

    C'est ce que la plupart des gens pensent qu'est le travail d'un Tech Lead : faire tout ce qui est nécessaire pour garantir que l'équipe de développement fait son travail le plus efficacement possible. En cela, les fonctions du Tech Lead chevauchent les responsabilités du Team Lead et du Lead Engineer, la seule différence étant que le Tech Lead doit être responsable du processus global et des résultats finaux. Par conséquent, avoir un Tech Lead n’a généralement de sens que dans les cas où l’équipe de développement est suffisamment grande et que le projet sur lequel elle travaille est assez complexe et à grande échelle.

    Le bon travail d'un Tech Lead conduit au fait que toute l'équipe travaille correctement et harmonieusement, comme un mécanisme unique, livrant le produit souhaité dans les délais prévus.

  • Formation d'une équipe motivée de développeurs et de management.

    Bien qu'à première vue ce point ne soit pas très différent du précédent, nous parlons dans ce cas de cette partie de l'organisation du travail d'équipe qui concerne la communication entre les membres de l'équipe, la motivation, le coaching et en général tout ce qui ne s'applique pas. aux travaux techniques.

    Il s’agit de la partie managériale de la tâche et, en même temps, de la partie que de nombreux responsables techniques ont tendance à éviter ou ne jugent pas nécessaire d’y prêter attention, car ils la considèrent comme moins importante et secondaire. Cependant, la pratique montre que des éléments tels que la motivation, l'approche personnelle, le coaching, la motivation et la création d'une atmosphère conviviale au sein de l'équipe jouent toujours un rôle assez important (même s'ils ne peuvent compenser les problèmes techniques) et se reflètent dans le résultat final. résultat de la manière la plus directe.

  • Coordination et équilibrage des efforts.

    La coordination signifie que non seulement l’équipe de développement travaille de manière fluide et efficace, mais que son travail est également bien coordonné avec les autres départements. Pour ce faire, un Tech Lead efficace doit non seulement comprendre les besoins des développeurs, mais également être capable de regarder le travail à travers les yeux des autres spécialistes de l'entreprise.

  • Responsable de tous les succès et échecs de l’équipe de développement.

    De plus, un bon Tech Lead, étant le principal stratège et tacticien à la fois, sait assumer la responsabilité à la fois des succès du travail et des échecs ou des erreurs qui surviennent inévitablement lors de la mise en œuvre d'un projet particulier.

Que fait un bon Tech Lead et comment le devenir ?

Allons maintenant un peu plus précisément et examinons le travail effectué par les responsables techniques pour atteindre les objectifs évoqués dans la section précédente.
  • Méthodologie de développement.

    La méthodologie exacte de développement dépendra grandement des objectifs du projet, des ressources disponibles pour l'équipe, des délais, de la gestion et d'un certain nombre d'autres choses. Mais développer une méthodologie est précisément l’une des tâches principales d’un responsable technique. C'est lui qui décide à quelle fréquence les nouvelles versions doivent être publiées, ce qui doit être implémenté lors du prochain sprint de développement, etc.

  • Pile technologique.

    Cet aspect, extrêmement important pour la réussite globale du projet, relève également de la responsabilité du responsable technique. Il peut inclure une liste de langages de programmation qui seront utilisés pour mettre en œuvre le projet, ainsi que des frameworks, des solutions de stockage de données, des bibliothèques, des solutions d'assurance qualité, etc.

  • Architecture logicielle.

    Ce domaine dans lequel les pouvoirs d'un responsable technique recoupent directement les responsabilités d'un architecte logiciel, mais le Tech Lead dans ce cas est plus élevé qu'un architecte ordinaire et est responsable des décisions finales et des approches à leur égard.

  • Planification interne et répartition des domaines de responsabilité.

    Tech Lead, en tant que personne responsable du résultat final, doit fixer des délais de livraison de certaines parties du projet et déterminer les domaines de responsabilité.

  • Calendrier des nouvelles versions.

    Bien que cette fonction de responsable technique ait déjà été mentionnée dans la section précédente, elle mérite d'être soulignée en tant qu'élément distinct, car la fixation des délais pour les nouvelles versions joue, en règle générale, un rôle très important dans la vie de tout projet.

  • Politique de révision du code.

    Tout ce qui concerne la révision et la révision du code, ou plus précisément le choix des principales approches de ce processus, relève également de la compétence du responsable technique.

Perspectives salariales

Et enfin, la chose la plus délicieuse - combien gagnent habituellement les spécialistes occupant des postes de Tech Lead, ou, en d'autres termes, l'une des principales raisons pour lesquelles il est logique (ou n'a pas de sens, décidez par vous-même) de travailler beaucoup sur vous-même et votre croissance professionnelle, afin de pouvoir un jour grandir et devenir un responsable technique fier et respecté. Selon le portail populaire Glassdoor, le salaire mondial moyen pour les postes de Tech Lead est de 78,6 milliers de dollars par an. Aux États-Unis, selon la ressource faisant autorité PayScale, le responsable technologique moyen gagne environ 101,4 milliers de dollars par an. Une autre ressource populaire, Salary.com, nous donne un chiffre de 131 000 $ par an, avec une fourchette approximative de 118 000 $ à 145 500 $ par an. Sous « nos latitudes », comme vous l’avez probablement déjà deviné, les salaires des responsables techniques sont inférieurs à ceux des États-Unis et légèrement inférieurs à la moyenne mondiale. Ainsi, selon la ressource DOU, en Ukraine, en décembre 2019, le responsable technique gagnait en moyenne environ 4 400 dollars par mois. En Russie, selon la ressource Trud.com, le salaire d'un responsable technique peut atteindre jusqu'à 400 000 roubles par mois (5 600 dollars).
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION