Un truc que j'ai appris à mon dernier taf : si des membres de l'équipe posent un gros problème à l'équipe, c'est que leur place n'est probablement pas dans cette équipe, peu importe qu'ils soient ultra bons techniquement.
Je pense surtout :
- Aux gens toxiques, sans empathie, cassants, méchants dans leurs commentaires de merge et limite méchants en général, considérant qu'un développeur moins bon qu'eux est nul. (La méchanceté gratuite n'est jamais productive)
- Aux gens qui se plaignent quotidiennement, qui sont ultra négatifs et pessimistes, et qui démotivent tout le monde, sans jamais chercher à agir pour améliorer les choses (2 solutions : Soit tu peux améliorer les choses, donc tu agis. Soit tu ne peux pas, donc à quoi bon te plaindre tous les jours des mêmes choses, autant l'accepter ou chercher du travail ailleurs.)
- Aux gens qui se rendent volontairement indispensables et incontournables (ne documente rien, a ses propres outils et process, travaille énormément et prend peu de congés, refuse de déléguer ou d'expliquer ce qu'il fait et comment il le fait, répète souvent "non mais t'en fais pas, je m'en occupe"...)
- Aux gens qui refusent catégoriquement (de façon assumée ou en esquivant volontairement à chaque fois) de faire leur part de tâches "moins intéressantes" (documentation, tests, correction de bugs, maintient de la CI, ...)
- Aux gens qui prennent plein d'initiatives sans jamais consulter personne, qui bossent dans leur coin sur des trucs pas importants ou prioritaires, sans jamais se synchroniser avec le reste de l'équipe. (=ceux qui veulent juste s'amuser techniquement)
Peu importe que ces gens là soient bons techniquement ou pas. Si après avoir parlé avec eux de ces problématiques, ils refusent de changer, ou n'y arrivent pas, il faut leur chercher une place ailleurs. En solo sur des petits projets, en correction de bugs, avec des managers qui sont du genre à tout contrôler, etc.
Voire même juste... les remercier.
Ces gens là sont des développeurs qui peuvent détruire une équipe à eux seuls. Un seul de ces développeur dans une bonne équipe peut ruiner le moral de tout le monde et faire partir des gens cools et compétents. Tout ça pour garder un mec toxique mais compétent ? Non merci.
Si je devais monter une équipe, je prendrais plutôt des gens moyennement bon techniquement mais au top humainement, que des gens ultra bons techniquement mais bof humainement.
Car on sera toujours plus heureux à travailler avec des gens cools sur un projet inintéressant, que de travailler sur un projet intéressant avec des gens toxiques.