Trop d'aînés dans une même équipe? [fermé]


15

Le fait d'avoir trop de programmeurs seniors dans une même équipe peut-il être une mauvaise chose?

Ayant comme dire, 4-5 programmeurs seniors dans une équipe de 6-7 personnes. Quel est le nombre / rapport optimal dans ce genre de situations?

Cela peut-il conduire à trop de philosophie et d'arguments sur les idées?

Quelqu'un at-il eu une telle expérience, qui peut la partager avec moi?


Y a-t-il un architecte? Trop de développeurs alpha ont besoin de quelqu'un au-dessus d'eux pour orchestrer tout le potentiel "créatif" ;-). La dernière fois que j'ai travaillé sur un projet avec autant de personnes âgées, le premier mois a été hilarius. Il y avait trop de "refactorings" et de "re-designs" car trop de points de vue "créatifs" :-)
Laiv

Réponses:


40

Si je pouvais choisir, j'aurais 6-7 personnes âgées dans une équipe (en supposant que le projet en a besoin).

La seule fois où je peux voir que c'est un problème, c'est si les personnes âgées ne sont que des personnes âgées dans la perception de soi et non l'éthique du travail.

Il n'y a rien de mieux que de travailler avec un groupe de personnes qui apprécient que chaque développement de logiciel soit important - la documentation, la planification, le code, le café, tout est important et il faut que les développeurs matures (véritables seniors) soient "au-dessus" rien "et faire le travail correctement.

EDIT : De nombreuses autres réponses ont dit que trop de leaders sont un problème - mais pourquoi y a-t-il une perception qu'un senior doit diriger? Une personne âgée doit être suffisamment mature pour choisir un leader et suivre. C'est le projet qui compte - choisir / obtenir un rôle et le balancer idiot!


1
Il est vrai que Sr. Devs ne pas avoir à conduire, mais ils ont souvent une certaine responsabilité principale. Cela peut varier selon les organisations ...
FrustratedWithFormsDesigner

10
Concur! Un véritable praticien de logiciel de niveau supérieur doit posséder les compétences et la maturité professionnelle pour pouvoir entrer et sortir des postes de direction selon les besoins de l'organisation. Une équipe de vrais seniors fonctionne plus comme un ensemble de jazz qu'un orchestre.
bit-twiddler

Oh! C'est la réponse que j'essayais de composer plus tôt, mais je n'ai pas réussi à comprendre. +1
pdr

10

Le plus gros problème que je vois avec le chargement d'une équipe avec des programmeurs seniors est qu'il pourrait affaiblir les autres équipes. Si vous avez des développeurs juniors dans d'autres équipes qui ont besoin de mentorat et de conseils, vous devrez peut-être déplacer les gens.

Cela peut-il conduire à trop de philosophie et d'arguments sur les idées?

Bien sûr , il peut , mais ils devraient être assez mûrs pour savoir quelles sont les différences d' importance et ce que les juste ne le font pas. Si vous avez désigné un chef d'équipe respecté, ce type d'arguments philosophiques doit être réduit au minimum avec peu d'effort.


De plus, la valeur éducative des aînés est diminuée du fait qu'ils n'ont personne à enseigner.
Basilevs

7

Le fait d'avoir trop de programmeurs seniors dans une même équipe peut-il être une mauvaise chose?

Absolument.

Je suis un grand partisan de l'équipe chirurgicale de Fred Brooks .

Et cela étant dit, si les seniors d'une équipe de développement ne savent pas qui est le "chirurgien en chef", ils se heurteront à des décisions architecturales importantes et tireront dans des directions différentes au détriment de l'équipe.

PS Le besoin d'une équipe de développement pour un "chirurgien en chef" est similaire au besoin d'un orchestre pour un chef d'orchestre. Dans les deux cas, vous aurez probablement de nombreux anciens combattants; mais vous aurez un beau bordel sans une personne qui est incontestablement en charge.


7
Seules les équipes sur lesquelles un senior signifie «cinq ans d'expérience» ont besoin d'un «chirurgien en chef». Tout le monde dans mon équipe a plus de quarante ans. Nous utilisons un modèle pleinement coopératif pour diviser un projet. Nous sommes comme un ensemble de jazz.
bit-twiddler

2
Le modèle d'équipe chirurgicale peut fonctionner pour un ou deux projets, tout comme la microgestion. En fait, la microgestion est souvent la meilleure approche si le court terme est tout ce dont vous vous souciez. Cependant, à long terme, cela conduit finalement à des travailleurs démoralisés qui ne sont pas mis au défi à leur niveau de capacité. Ensuite, les meilleurs travailleurs partiront pour de meilleures opportunités et les paresseux et les moins compétents resteront parce qu'il est assez facile de faire un travail quand on vous dit exactement quoi faire sans avoir à penser par vous-même.
Dunk

1
Et est-il juste de supposer que vous vous voyez comme le chirurgien en chef?
William Pietri

3

Cela dépend de la répartition des responsabilités. Si TOUS les développeurs principaux sont censés avoir la même responsabilité dans la conception, la révision du code, etc., cela pourrait devenir un problème. S'ils se voient attribuer des responsabilités différentes de sorte qu'ils peuvent travailler sans se battre pour contrôler les domaines des uns et des autres, cela ne devrait pas poser de problème - par exemple, un développeur principal obtient la responsabilité principale de la conception du projet, un autre doit être en charge de mise en place et maintenance du référentiel source, un autre est en charge des tests unitaires, etc ...


2
Chaque praticien de logiciel de mon équipe a la même responsabilité et la même autorité. Nous sommes une petite équipe, mais très expérimentée, qui fait le travail d'une équipe mixte beaucoup plus grande.
bit-twiddler

1
Si les développeurs ne savent pas comment travailler en collaboration, sans avoir besoin de domaines définis, ils ne sont pas encore seniors.
William Pietri

3

Le fait d'avoir trop de programmeurs seniors dans une même équipe peut-il être une mauvaise chose?

Pas nécessairement. J'ai travaillé sur de petites équipes de développeurs seniors qui étaient très productives. Le niveau du discours était très élevé et il n'y avait pas de rancune.

Avec TDD, il y a très peu d'engagements importants en matière d'architecture logicielle, il n'y a donc pas besoin d'en discuter. Les décisions de conception peuvent être résolues en mettant simplement en œuvre les deux approches et en voyant celle qui fonctionne le mieux. Les développeurs étant très rapides, le coût de ces essais est très faible.


2

Oui, il peut y avoir le problème d'avoir trop de cuisiniers dans la cuisine pour une métaphore qui peut s'appliquer. Cela pourrait également être assez coûteux s'ils s'attendent tous à des salaires élevés. Notez que cela vérifie simplement l'existence d'un mauvais cas et ne dit rien sur sa probabilité.

Optimal dépend d'un certain nombre de variables que vous ne divulguez pas. Quelle métrique voulez-vous utiliser, sachant qu'il y a de bonnes chances de jouer avec le système ici. De même, quelles contraintes avez-vous dans votre monde qui peuvent le rendre différent de ce que Google ou Microsoft peuvent avoir en revanche.

Trop de développeurs seniors peuvent avoir le problème de l'absence de conventions ou de trop de conventions, je pense. Bien que certains développeurs seniors soient capables de s'adapter, si aucun d'entre eux n'est susceptible d'introduire une convention, où commencerait une équipe? Inversement, certains développeurs seniors peuvent être des fans inconditionnels de certaines conventions qui peuvent nécessiter une résolution de conflit pour être résolus.


2

Je pense que cela dépend des personnalités des seniors. S'ils sont arrogants et argumentatifs, cela peut être une mauvaise chose. Mais s'ils sont tous respectueux, ouverts à d'autres points de vue et désireux d'apprendre les uns des autres, alors vous avez une excellente équipe.

Je travaille actuellement sur une équipe de 8 personnes, dont 5 ou 6 sont seniors, et cela fonctionne très bien pour nous. Nous nous entendons bien, apprenons les uns des autres et c'est un excellent environnement de mentorat pour les nouveaux gars que nous avons.


2
À mon humble avis, le titre «senior» véhicule également un niveau de maturité professionnelle.
bit-twiddler

Si les développeurs seniors sont arrogants et argumentatifs, ils seront mauvais pour n'importe quelle équipe. C'est juste plus évident avec les autres développeurs seniors, car ils savent ne pas supporter les conneries.
William Pietri

1

J'ai travaillé dans une équipe où il y avait 1 développeur principal, 4 développeurs seniors et 1 développeur intermédiaire. Et pour la raison qu'un membre "senior" de l'équipe n'était pas une personne vraiment mature (bon développeur cependant), cela s'est avéré être un cauchemar. Il a essayé de prouver tout le temps (implicitement ou explicitement) que les autres membres de l'équipe n'étaient pas assez âgés. Il a également échoué à comprendre les principes de base du développement logiciel et les spécificités de notre produit, et, par conséquent, a tenté avec arrogance et obstination de prouver qu'il avait raison. En conséquence, cela a sérieusement affecté l'efficacité de l'équipe. Le plus triste, c'est que ce n'était même pas trop d'argument sur les idées / solutions - c'était un argument sur rien . Par exemple:

  • qui a cassé la construction (qui la plupart du temps était verte et, techniquement, n'était pas cassée. c'était l'interface utilisateur qui ne fonctionnait pas correctement très souvent en raison des mauvaises solutions architecturales)
  • pourquoi il y a des régressions (les modules n'étaient pas couverts par des tests unitaires auxquels nous n'avions pas accès pour contribuer)
  • argumenter sur la solution architecturale dans le module qui est la responsabilité de quelqu'un d'autre sans rien savoir des exigences et des spécificités du module.
  • ...

Mais j'avoue que c'était plutôt une exception. Je veux croire que les aînés se comportent correctement la plupart du temps :)


La personne que vous décrivez n'est pas suffisamment mature pour être considérée comme senior même si elle avait ce titre d'emploi.
bikeman868
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.