Les 7 Types de Développeurs de Logiciels Avec Lesquels Vous Travaillerez (Probablement) Un Jour

La clé d’un développement logiciel efficace est la collaboration.

Aucun groupe d’individus ne peut accomplir autant qu’une équipe capable de vraiment travailler ensemble.

Cela signifie apprendre à naviguer dans différents types de personnalité, à comprendre vos propres forces (et faiblesses) personnelles et à mettre de côté les désaccords pour travailler vers un objectif commun.

Mais pour ce faire, vous devez avoir un aperçu des types de personnes que vous côtoyez. Vous avez besoin d’empathie pour leurs expériences et de connaissances pratiques sur leur intégration dans la dynamique globale de l’équipe.

Dans le monde du développement logiciel, il existe certains types courants de développeurs que vous êtes presque certain de rencontrer (si ce n’est déjà le cas). Bien qu’aucun individu ne soit une caricature en réalité, avoir une compréhension des pensées et des motivations des membres de votre équipe peut vous aider à apprendre à travailler ensemble plus efficacement.

Pour les responsables de l’ingénierie, il est également essentiel d’identifier les forces, les capacités et les tendances relatives des membres de votre équipe. Cela vous permet de gérer plus efficacement les individus et de réfléchir de manière stratégique à la façon de mettre les gens en position de réussir.

Examinons certains des types d’ingénieurs les plus courants et les rôles qu’ils sont les mieux adaptés à jouer au sein de votre équipe.

En fouillant dans chacun de ces archétypes de développeurs, nous pouvons bien comprendre le rôle qu’ils sont les mieux adaptés à jouer au sein de l’équipe.

L’Assistant – ou le vétéran compétent de l’équipe – est probablement le mieux adapté pour diriger des projets de base et fournir des conseils aux jeunes développeurs. Bien qu’ils soient généralement très talentueux et compétents, leurs années d’expérience les conduiront probablement à abandonner des pratiques de longue date et à éviter le changement ou « l’innovation ».

À l’autre extrémité du spectre, l’Optimiseur infini est susceptible d’être constamment à la recherche de la manière la plus récente et la meilleure de faire les choses. Ces découvertes peuvent aider l’équipe à devenir plus efficiente et efficace, mais la volonté d’amélioration continue peut les rendre moins fiables dans l’intervalle.

La majorité de l’équipe de développement est probablement composée de codeurs diligents. Ces ingénieurs sont fiables et cohérents, mais il est peu probable qu’ils introduisent de nouvelles idées ou fassent un effort supplémentaire pour que le projet soit un succès.

Les développeurs connus sous le nom de Super-héros contrastent avec les codeurs diligents en ce sens qu’ils sont caractérisés par d’intenses rafales de productivité. Malheureusement, personne ne peut supporter indéfiniment la production au niveau des super-héros, ce qui signifie qu’il est important de gérer son temps et son énergie. La clé est de déployer leurs tendances extrêmes à un moment critique seulement lorsque cela est le plus nécessaire et le moins susceptible de compromettre la qualité et la cohérence du travail de l’équipe.

Certains développeurs travaillent mieux isolément et sans supervision ni gestion. Nous considérons ces développeurs comme des Artistes Isolés. Ils sont souvent associés à une maîtrise de niveau génie, mais peuvent trop réfléchir ou compliquer des projets qui ne nécessitent pas de réflexion intense et ciblée.

La plupart des équipes s’appuient sur certains développeurs qui ont une capacité étrange à trouver la solution parfaite et exactement au bon moment : L’embrayage. Ces développeurs ont tendance à être incroyablement fiables au moment de la crise, mais ne peuvent vraiment prospérer que sous une pression élevée. Comme les super-héros, il est essentiel qu’ils soient impliqués dans les projets où ils peuvent apporter le plus de valeur.

Enfin, nous avons des développeurs qui sont considérés comme le casse-tête. Ce sont généralement des ingénieurs juniors qui peuvent parfois faire des erreurs ou ralentir des projets. Mais, tout n’est pas perdu. Avec une gestion et des conseils appropriés, les développeurs qui commencent comme problématiques peuvent souvent s’améliorer et devenir des membres critiques et fiables de l’équipe.

Aucun de ces archétypes n’est nécessairement « meilleur ». En fait, la plupart des équipes seront – et devraient probablement – composées d’un mélange assez uniforme dans tous les domaines. Cela signifie que les équipes auront des développeurs qui offrent une gamme de forces et de faiblesses complémentaires qui peuvent être reconstituées par un leadership efficace.

La clé est de comprendre les styles et les habitudes individuels de chaque développeur afin que leurs contributions puissent être maximisées et que l’équipe – dans son ensemble – puisse faire le meilleur travail possible.

Les meilleurs managers le savent et le comprennent.

Plutôt que d’imposer des attentes strictes et unilatérales à chaque type de développeur, un grand leader évaluera chaque personne en tant qu’individu pour déterminer les conditions dont elle a besoin pour prospérer.

Avec les bonnes personnes dans les bons rôles, tout le monde sera en mesure de mieux performer.



+