Comment gérez-vous un thésauriseur d'informations? [fermé]


29

Nous devons tous les avoir rencontrés - des développeurs qui existent depuis des lustres et qui ont une connaissance fantastique du domaine et pourtant ils ne partagent pas cette connaissance avec leur équipe.

L'équipe a désespérément besoin de partager les connaissances, mais elles ne semblent pas pouvoir les extraire de la réserve.

De quelles manières les équipes ont-elles réussi à résoudre ce problème?


2
La direction vous soutient-elle?

Un thésauriseur d'informations ne fait que recueillir des informations, la thésaurisation ne signifie pas qu'elles ne partageront pas. Peut-être voulez-vous demander comment traiter une personne secrète, paranoïaque ou protectrice?
asoundmove

en fait non, un thésauriseur d'informations est par définition quelqu'un qui garde les informations pour lui. ils protègent donc les informations qu'ils possèdent déjà.
Type anonyme

@Thorbjorn - oui. La direction peut voir le problème. Mais ils sont nerveux à l'idée d'agir trop brutalement.
sheikhjabootie

2
@Anonymous Type - La question est de savoir comment gérer les goulots d'étranglement qui peuvent se produire dans une équipe de développement et aller de l'avant. Quand je l'ai écrit, j'avais supposé que tous les amasseurs essayaient de se retrancher. De certains messages, il est clair que ce n'est pas le cas. Et quelques suggestions très pratiques ont été faites pour travailler avec des amasseurs qui n'ont pas les compétences en communication pour retirer le goulot de la bouteille. Cette perspective est importante pour éviter un antagonisme indu. Ce n'est pas un club haineux, je voulais juste savoir comment mieux gérer un problème de développement commun :-)
sheikhjabootie

Réponses:


35

Supprimez la propriété du code de l'équipe. Répartissez la charge de travail. Faites des revues de code. Organisez des séances de transfert de connaissances, attendez quelques séances puis demandez-leur de faire une présentation sur leur domaine.

Il est bien sûr impératif que si vous n'êtes pas le manager, vous ayez le soutien de votre manager, mais si tout le monde dans une équipe partage régulièrement des informations, il n'y a que trop d'excuses que quelqu'un peut trouver pour ne pas faire la même chose .

De plus, son manager devrait s'asseoir avec lui et expliquer que cela ne menace pas son travail. Parce que c'est pourquoi il le fait.

C'est une bonne chose pour l'individu de ne pas être la police de toutes les connaissances. Cela le libère pour faire d'autres choses plus intéressantes.


7
Selon l'endroit où vous travaillez et ce que vous faites, cela pourrait très bien menacer votre travail. Je parie que beaucoup de gens qui avaient des emplois hautement automatisables sont terrifiés par leur direction. La documentation est un moyen pour les gens de déterminer à quel point la puissance du cerveau entre dans un travail, et il est beaucoup plus facile de remplacer cette personne, volontairement ou non.
l0b0

1
@ l0b0 - Si une entreprise réussit, il y a toujours autre chose à faire, d'autres projets en attente. J'espère qu'un gestionnaire croit suffisamment en l'entreprise pour la vendre.
pdr

@pdr - Dans cette équipe, l'équipe bouscule ses projets sur la marche de la mort et donc le thésauriseur est toujours "trop ​​occupé" pour exécuter des sessions de transfert, produire des documents, etc. Nous avons essayé de changer son travail pour être exclusivement un entraîneur, mais il dirait quoi faire sans enseigner comment ni pourquoi. Il a réussi à les laisser dans le noir autant qu'avant. Sa version de la programmation par paires lui fait tout faire pendant qu'un junior est confus. Cela provoque des problèmes de rétention; mais nous ne pouvons pas perdre le thésauriseur. Je veux l'inspirer à devenir un grand chef d'équipe qui soutient ses coéquipiers, mais il semble avoir peur de sortir son cou ...
sheikhjabootie

8
@Xcaliburp - encore une fois, si vous vous concentrez sur lui, il résistera. Si vous en faites une politique d'équipe, il ne peut tenir que si longtemps. S'il refuse carrément, il doit être renvoyé. J'ai été dans des entreprises qui ont perdu quelqu'un indispensable et tu sais quoi? Nous avons survécu.
pdr

9
Faire d'habitude quelque chose de préjudiciable à votre équipe devrait être une raison pour perdre votre emploi.
JeffO

33

Je crois que Gerald Weinberg faisait référence à ce type exact de personne quand il a commenté dans The Psychology of Computer Programming (paraphrasé parce que je n'ai pas le livre devant moi), si vous remarquez un programmeur essayant de se rendre indispensable, faites feu lui immédiatement. 25 ans plus tard, quand il a réédité le livre, il a déclaré qu'aucun autre conseil ne l'avait autant remercié que celui-ci.

Voilà donc une solution.


1
C'est une citation tellement impressionnante, j'aurais aimé avoir déjà lu ce livre.
Type anonyme

C'est drôle, tu dis ça .. J'ai eu le PDG de notre entreprise qui me l'a dit aujourd'hui et il vient de Suisse (pas des États-Unis). Cela semble être un sentiment international que si quelqu'un essaie de se rendre indispensable, alors renvoyez-le.
Brian

1
Ce serait formidable si je pouvais voter plus d'une fois. Je vous donnerais au moins +20 pour le devis.
Jacek Prucia

12

Donnez-leur ce qu'ils veulent - attribuez-leur tous les travaux de maintenance et les tâches que lui seul a les connaissances nécessaires.

Non, ils ne peuvent pas faire de nouveaux travaux car personne d'autre ne peut effectuer ces autres tâches d'entretien très importantes.

Oui, les nouvelles recrues s'amusent et jouent avec les nouveaux jouets brillants, mais vous devez effectuer ces tâches très difficiles, de haute priorité et ennuyeuses car elles ne savent rien de ce que vous faites.

À moins bien sûr que vous ne vouliez montrer à l'un d'eux comment le faire ...


1
Je suis d'accord avec vous sur le principe, mais un responsable doit faire respecter les règles. Cela ne tiendra pas.
JeffO

2
D'après mon expérience avec les gestionnaires, les programmeurs et la gestion, «appliquer les règles» est une bonne théorie mais (à part les problèmes de RH) difficile. Avec certaines personnes, vous pouvez comprendre en 5 secondes que vous essayez de pousser la corde humide en montée. Donc, s'ils veulent faire quelque chose d'une manière particulière, je les rends responsables de leur décision et je leur retourne toutes leurs excuses (ils peuvent imaginer l'offre d'excuses la plus étonnante et la plus incessante et cela m'évite de penser à des réfutations). Et le reste de l'équipe n'est pas entraîné vers le bas. Quand ils réalisent qu'ils se sont enfoncés dans un trou, ils commencent à se retourner.
jqa

Je vois cela comme une solution agressive très passive. Je pense qu'il serait beaucoup plus facile de renvoyer la personne. Bien sûr, raisonnez d'abord avec eux. Assurez-vous qu'ils connaissent l'importance de la situation. Mais à défaut, coupez-les.
ConditionRacer

11

Cela rappelle cet article de Rands in Repose.

Je pense que vous devez comprendre pourquoi ce type accumule des informations. La sécurité de l'emploi (comme l'article sur The Fez) est importante. Mais l'insécurité l'est aussi. Ou tout simplement qu'il aime ce genre de travail et veut tout pour lui-même, ou ressent un intense sentiment d'appartenance à un domaine particulier. Ou est trop engagé et n'a pas vu un moyen de prendre le temps.

Certains de ces problèmes peuvent être résolus par des astuces non conflictuelles:

  • obtenir le gars des tâches qui élargissent ses horizons et l'obligent à abandonner certains travaux.
  • déterminer d'où vient l'insécurité et travailler sur tout problème réel menant à la thésaurisation de l'information.
  • Faites remarquer au gars que devenir trop coincé dans l'ornière en tant que seul détenteur de connaissances signifie qu'il n'en sera jamais libéré et que sa carrière sera étroitement liée à la technologie - et toute technologie finira par disparaître.
  • comprendre d'où vient le surengagement et comprendre ce qui est le plus important

Cela vaut également la peine de participer à quelques tentatives de sollicitation d'informations - cela peut prendre deux pour le tango, et vous ne voudrez peut-être pas exclure l'idée qu'il y a suffisamment d'intimidation pour que les personnes qui posent les questions ne posent pas de bonnes questions, donc exacerber le problème. Vous devrez peut-être intervenir et commencer à sauvegarder les choses et à poser des questions plus larges pour faire bouger le gars. De plus, le fait que la direction pose des questions donne du poids et de l'importance à l'activité de partage d'informations - il est beaucoup plus difficile de reculer et d'éviter la gestion. Habituellement, avec quelques séances productives en cours, vous pouvez sortir du milieu et dire "vous avez ça, vous n'avez pas besoin de moi" et passez au problème suivant.

Une autre clé est de NE PAS laisser le gars dominer le travail dans les domaines où il a besoin de partager ses connaissances. Mettez quelqu'un d'autre en charge du travail et indiquez clairement que c'est le travail du thésauriseur d'informations de partager les connaissances. S'il ne peut pas partager alors, vous devrez peut-être avoir une conversation brutale où vous expliquez que le partage d'informations est une exigence de l'équipe, pas une option. Qu'il contribue aux problèmes d'horaire de l'équipe en n'aidant personne à apprendre.


9

Je ne suis pas sûr que «refuser» est souvent le bon mot, généralement ils sont juste trop occupés et n'ont pas le temps libre (ou l'envie, ou les compétences sociales) pour prendre beaucoup de temps pour expliquer l'évidence (pour eux ) au n00bs.

La solution positive est de leur fournir des assistants - presque comme répartir le travail au sein de l'équipe (mais je suppose qu'il n'y a pas beaucoup d'équipe si vous avez des anciens qui connaissent tout sur le système et de nouveaux gars qui ne le savent pas , étant donné cette configuration, il n'est pas étonnant qu'ils ne veuillent pas communiquer leurs précieuses compétences et être remplacés par une version plus jeune et moins chère!) (vous ne le feriez pas non plus - imaginez si votre manager est venu vers vous et vous a demandé de communiquer tout ce que vous savez à la nouvelle équipe externalisée ... hmm?)

Je recommanderais que l'assistant travaille sur une partie du système, et devrait devenir un expert dans le temps, le développeur expérimenté devrait les aider à faire leur travail dans ce petit domaine. Nous avons tous été là de toute façon, "si vous voulez savoir comment fonctionne X, oubliez la documentation (obsolète ou inexistante) et parlez à Jim".

Leur donner un assistant confirme non seulement leur position en tant que développeurs expérimentés (ce qu'ils sont) et leur donne la possibilité de soulager une partie de la charge de travail, mais également de diffuser les connaissances au fil du temps. Ils deviennent des mentors ou des postes de «première étape pour diriger une équipe» qui devraient les rassurer que leur travail est sûr et que leur expérience est appréciée. Si vous ne pouvez faire aucune de ces choses, vous échouez en tant que gestionnaire.

N'oubliez pas que si vous avez n'importe quel type de système super-complx (ce que vous faites, ou que les nouveaux gars devraient être capables de le découvrir par eux-mêmes), le transfert de connaissances est un processus très long. Il n'y a aucun moyen pour quiconque de s'asseoir et de mettre quelqu'un complètement au courant, chez moi une telle tâche prendrait 6 mois minimum, et même alors .. diable, j'apprends encore des choses sur ce que fait notre produit et j'ai été ici près d'une décennie!


3
@gbjbaanb - Merci pour la réponse. Je pense qu'une partie du problème est que le thésauriseur est souvent qualifié pour coder ou résoudre des problèmes, mais pas pour expliquer, encadrer ou documenter. Le trésor s'accumule donc involontairement. Je ne voulais pas dire "refuser" de manière forte - peut-être que "résister" aurait été mieux. Nous reconnaissons tous la nécessité de partager les connaissances, mais alors un million et une raison l'empêchent de se produire. Votre suggestion pour un assistant pourrait donc fonctionner. Un assistant idéal serait un développeur obsédé par la documentation
sheikhjabootie

@Xcaliburp - Je ne suis pas d'accord, vous indiquez que les managers / autres membres de l'équipe sont toujours intéressés par toutes ces "choses complexes et difficiles". En fait, la plupart des gens ne se soucient pas de la documentation, des wikis, des présentations. De toute évidence, l'espèce de la "rupture d'information" le fait. D'une certaine manière, je me compte dans cette catégorie, pour moi-même je documente beaucoup. Occasionnellement, je le fais aussi pour d'autres, sur des dossiers partagés / Wiki, etc. Mais généralement, personne ne s'intéresse à cela. ;) (Ni dans ma documentation ni dans mes documents ...)
Philip

1
@Xcaliburp: bonne chance pour trouver que 'dev qui aime le docco!' :)
gbjbaanb

1
@Philip - lorsque vous êtes un développeur junior, tout ce que vous voulez faire est de coder. Mais à mesure que vous gagnez en ancienneté et que vous devenez chef d'équipe, vous vous rendez compte que la plupart des systèmes ont besoin de beaucoup de personnes qualifiées pour collaborer et créer une solution qu'aucune personne ne peut faire seule. Ainsi, le meilleur code n'est plus le plus rapide ou le plus intelligent, mais le plus simple. Aider vos coéquipiers est le meilleur moyen de créer un logiciel génial. Je n'aime pas écrire de documentation, mais l'idée que mon "nom" soit maudit des années pour être le développeur qui a construit cette grosse boule de boue est suffisamment incitative pour essayer d'exceller dans cette partie du travail :-)
sheikhjabootie

@Xcaliburp: Bien sûr, mais me dites-vous que vous aimeriez écrire des tonnes de documentation que tout le monde peut comprendre facilement mais que personne ne lirait, pas même vous? ;)
Philip

5

Faire de la communication un engagement pour chaque membre de l'équipe et les évaluer à ce sujet dans le cadre de la revue annuelle.

Assurez-vous que l'équipe est reconnue pour ses réalisations et pas seulement pour les individus et assurez-vous que tous les individus savent que le succès de l'équipe est leur priorité, sanctionnez-les s'ils empêchent l'équipe de réussir.

Assurez-vous qu'il n'y a pas de blocages à la communication, assurez-vous qu'il existe des processus et des systèmes pour écrire des documents et partager des informations; par exemple, des wikis, des sites de points de partage, des livrables planifiés pour les documents de conception, etc.


Très bien, mais cela n'empêche pas la thésaurisation des informations. Le thésauriseur peut encore prospérer dans un tel environnement. Et une fois que quelqu'un commence à thésauriser, il est difficile de les pénaliser car ils détiennent les clés de connaissances précieuses.
edA-qa mort-ora-y

Ensuite, c'est un problème de gestion - tout le personnel est conscient qu'il doit communiquer, le "thésauriseur" sera pénalisé au moment de l'examen (ou par tout autre processus de gestion de carrière). Si vous avez d'autres suggestions, n'hésitez pas à les ajouter.
Steve

4

Assurez-vous que tous les projets ont au moins deux programmeurs capables de travailler dessus. Ceci pour vous assurer d' avoir toujours une sauvegarde lorsque quelqu'un quitte l'entreprise.

Nous avons également lancé un wiki qui contient toutes nos informations de base de données. C'est un moyen très utile d'accéder ou de mettre à jour rapidement les informations.


3

Si le "thésauriseur" ne le fait vraiment pas exprès, mais le fait en fait simplement à cause de quelque chose comme le manque de compétences sociales, des engagements de temps, etc. la charge de travail ou aider à extraire les connaissances. Expliquez clairement aux deux parties qu'il s'agit de l'objectif de la nouvelle personne et impliquez le "thésauriseur" dans le processus d'entrevue. La direction doit y prendre part et leur permettre de partager leurs connaissances. C'est le but de la gestion, de supprimer les obstacles et de permettre aux travailleurs de faire leur travail.


5
Oubliez l'assistant junior. Demandez à une personne expérimentée, intelligente et compétente de travailler avec lui. Ils deviennent des collègues au sens du mot, et la personne n ° 2 écrit la documentation. N'oubliez pas, récompensez la force des gens, ne punissez pas leur faiblesse.
Christopher Mahan

@Christopher - bien dit. J'ai été dans la situation d'être un "amasseur involontaire", et je peux vous dire, essayer de partager cet excès de connaissances spécifiques avec un junior est une torture. Ce doit être quelqu'un d'expérience qui peut le ramasser et le digérer aussi facilement que possible.
Carson63000

3

D'après mon expérience, les thésauriseurs d'informations peuvent être classés en deux types: ceux qui aiment partager leurs connaissances et obtenir un certain sentiment de satisfaction en aidant ouvertement les autres, comme moi, et ceux qui ne le font pas. Évidemment.

Maintenant, les deux côtés ont leurs raisons, et celui qui aime partager ses connaissances le donne rarement tout pour la même raison que ceux qui ne partagent pas leurs connaissances: ils essaient de faire en sorte que les gens autour mieux, et à mon avis, ils ont raison de le faire. (bien sûr, vous avez également ceux qui ne partagent pas les connaissances simplement pour se rendre indispensables, et c'est pour les mauvaises raisons, et ils devraient être supprimés car ils ne sont généralement pas si bons au début)

Après tout, ils ont dû plonger profondément dans les mers arcaniques et ésotériques afin d'apprendre ce qu'ils savent, généralement par pure expérimentation, une application libérale de la pensée critique, des éclairs d'intuition et de perspicacité, et des rites mystiques impliquant divers types de bétail sacrificiel, et ils en sont sortis meilleurs. La ligne de pensée est généralement que si les gens qui les entourent sont trop paresseux ou ne peuvent pas gérer la même chose, ils ne devraient même pas faire le travail pour commencer, et ils ne sont certainement pas dignes de leurs connaissances. Lorsque ceux qui les entourent passent par les mêmes choses qu'avant, ils sortiront un meilleur programmeur car ils auront appris à bien penser et à résoudre des problèmes complexes et tout ça.

Cela oblige essentiellement les autres à devenir meilleurs grâce aux conflits. Alors que beaucoup seront foulés aux pieds et chassés, ceux qui passeront le gant seront inévitablement bien meilleurs qu'ils ne l'auraient fait s'ils étaient devenus meilleurs grâce à la coopération.

Maintenant, quant à leur faire partager les informations: vous ne pouvez pas les forcer à le faire. Essayer de les forcer à les faire vous voir comme gourmand, paresseux ou trop stupide pour y arriver par vous-même, et ils ne vont certainement pas avoir pitié de vous dans aucun de ces cas. Si quelqu'un plus haut tente de le forcer à le faire, il pourrait devenir très méchant, tournant toute son intelligence considérable pour contrecarrer l'individu, ou même abandonner carrément plutôt que de trahir ses principes, après tout, il y a beaucoup d'endroits qui pourraient utiliser leurs compétences et connaissances.

Il n'y a vraiment qu'une seule façon d'obtenir une de ces informations qui n'aime pas partager ses connaissances pour partager volontairement ses connaissances: en devenir digne. Habituellement, avoir des connaissances qu'ils n'ont pas est suffisant (mais difficile à faire). Quid pro quo et tout ça. Sinon, achetez quelques chèvres et plongez.


@Phoenix - dites aux gars de comprendre eux-mêmes et le voyage affinera leurs compétences? Je suppose que chaque nuage a une doublure argentée ;-) Je préfère travailler quelque part où j'ai de l'aide et du soutien plutôt que de manger du chien ...
sheikhjabootie

Une équipe coopérative dans son ensemble sera probablement meilleure qu'un seul programmeur qui est vraiment bon. Cependant, il ne faut qu'un ou deux très bons programmeurs pour transformer une bonne équipe en une bonne équipe, même s'ils utilisent simplement ce qu'ils savent et ne le partagent pas. Ceux qui partagent omettent souvent des bits, ce qui entraînera des problèmes que d'autres devront résoudre d'eux-mêmes. Tout donner donne lieu à un problème semblable à l'apprentissage par opposition à la mémorisation. Pour vraiment apprendre quelque chose, vous devez le comprendre dans toutes ses complexités, plutôt que de simplement jouer par cœur comme d'autres l'ont indiqué.
Phoenix

De plus, je pensais juste: Ce n'est pas vraiment "un chien qui mange du chien" non plus, parce qu'ils n'essaient pas de favoriser la concurrence entre les programmeurs individuels, ils essaient plutôt de favoriser la concurrence entre les programmeurs et la connaissance elle-même.
Phoenix

Dans la culture aborigène australienne traditionnelle, ils n'avaient pas d'écriture, ils ont donc rendu les informations rares et donc précieuses. Seuls les aînés les plus respectés pouvaient se voir confier la responsabilité de transmettre l'apprentissage des âges. Ceux qui voulaient des informations 1) devaient en être dignes et 2) devaient payer pour cela. Cela a bien fonctionné pendant environ 30000 ans, puis certains types d'écriture sont arrivés et le problème du partage parfait des informations a été résolu. Ce que vous décrivez ressemble à la manière autochtone qui fonctionne - mais ne serait-il pas encore mieux de l'écrire?
sheikhjabootie

Je suppose que ce que je veux dire, c'est que nous ne parlons pas de nous débarrasser des bons programmeurs avec toutes les connaissances, nous voulons qu'ils continuent à faire le bon travail qu'ils font, et nous voulons aussi que les autres programmeurs puissent travailler efficacement aussi. Je vois ce que tu veux dire à propos de la chose "chien mange chien". Vous pensez que la lutte pour des informations de qualité est bénéfique à long terme. D'après mon expérience, les recrues avec tout type de talent ou de passion sont tellement frustrées par la difficulté de faire quoi que ce soit sans partage d'informations qu'elles quittent assez rapidement et vont travailler ailleurs.
sheikhjabootie

2

Qui est le boss? Où cela finit-il? Vous n'êtes pas obligé de partager des informations. Vous n'avez pas à fournir de documentation. Échouer continuellement à faire avancer les choses à temps. Ne suivez pas les normes de codage. Soit un responsable pense que c'est important, soit il ne le pense pas. Il devrait y avoir des conséquences. Ils volent essentiellement à l'entreprise.


2

Les gens qui jouent au "J'ai un jeu secret" sont les pires absolus. Ces personnes ont tendance à être précaires et à créer ou à prospérer en mode crise .

Je leur ferais documenter chaque changement ou modification qu'ils apportent au système. Je leur ferais également fournir un post mortem pour chaque correctif développé pour inclure ...

  • Qu'est-il arrivé
  • pourquoi c'est arrivé
  • comment l'empêcher de se produire
  • quels autres systèmes sont vulnérables au même bogue

Je voudrais aussi rendre cette personne responsable de ...

  • élaboration de normes de codage
  • maintenir une bibliothèque de code

1

Cela dépend beaucoup du type de connaissances impliquées; que ce soit directement du code ou orienté processus métier. Ce dernier est généralement disponible ailleurs dans l'entreprise ... et peut être acquis.

Deuxièmement, il y a un argument pour garantir qu'aucun développeur ne puisse passer toute sa vie professionnelle sur des domaines spécifiques sans partager, pour ainsi dire. Donc, si vous avez un supérieur hiérarchique qui est responsable de la distribution du travail, cela vaut la peine de le faire en sorte que toutes les demandes de changement commercial soient transmises par lui / elle sans qu'un développeur spécifique ne devienne la première ligne de contact pour un propriétaire de processus métier. ... Cela entravera les efforts d'un développeur pour devenir un gourou.


-2

Serait-il dans le meilleur intérêt des deux parties si l'accumulateur d'informations était encouragé à trouver une entreprise de plus petite taille ou même à créer sa propre entreprise? Peut-être que la personne s'épanouirait dans ce petit type d'environnement. (Je suis curieux de savoir si quelqu'un a déjà essayé cette approche dans le monde réel.)


Quiconque a voté contre, s'il vous plaît, soyez courtois au point d'en expliquer la raison; ou peut-être êtes-vous aussi un accumulateur d'informations?
mg1075

1
Je ne connais pas la raison de l'abatteur, mais je pense que le PO est plus concerné par l'équipe, et cela ne semble rien faire pour l'équipe, sauf en retirer le thésauriseur.
Zachary Yates du

@ZacharyYates - compris. Mon hypothèse implicite est que l'action que j'ai suggérée pourrait finalement aider toutes les parties impliquées dans la situation, même si cela signifiait que le thésauriseur quitterait l'équipe.
mg1075
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.