Nous devons tous être venus sur eux - les développeurs qui existent depuis des âges et ont une connaissance fantastique sur le 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 ils ne peuvent pas sembler le prier de l'hélicoptère.
De quelle manière les équipes ont-elles résolu avec succès ce problème?
Supprimer le code-propriétaire de l'équipe. Répandre la charge de travail. Faire des critiques. Organiser des sessions de transfert de connaissances, attendez quelques sessions, puis demandez-leur de faire une présentation sur leur région.
Il est bien sûr impératif que si vous n'êtes pas le gestionnaire, vous avez le support de votre responsable, mais si -tout le monde dans une équipe partage régulièrement des informations, il n'y a que tant d'excuses que quelqu'un peut venir avec pour ne pas faire la même chose.
En outre, son responsable 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 non être la police de toutes les connaissances. Il libère de faire d'autres choses, plus intéressantes, des choses.
Je crois que Gerald Weinberg faisait référence à ce type de personne exacte lorsqu'il a commenté la psychologie de la programmation informatique (paraphrasé parce que je n'ai pas le livre devant moi), Si vous remarquez un programmeur essayant de se faire indispensable, tirez-le immédiatement. 25 ans plus tard, lorsqu'il réédit le livre, il a commenté qu'aucun autre conseil ne l'avait eu autant merci comme celui-ci.
Donc c'est une solution.
Donnez-leur ce qu'ils veulent - attribuez-leur tous les travaux de maintenance et les tâches que seuls il/elle a les connaissances à faire.
Non, ils ne peuvent pas faire de nouveaux travaux car personne d'autre ne peut faire ces autres travaux de maintenance très importants.
Oui, les nouveaux employés se font plaisir et jouent avec les nouveaux jouets brillants, mais vous devez faire ces tâches très difficiles, prioritaires et ennuyeuses, car ils ne connaissent aucune des choses que vous faites.
Sauf si bien sûr, vous voulez en montrer l'un d'entre eux comment le faire ....
Cela rappelle cela article de Rands dans le repos.
Je pense que vous devez déterminer pourquoi ce gars va faire de l'information. La sécurité de l'emploi (comme l'article sur la FEZ) est une grosse. Mais c'est l'insécurité. Ou juste qu'il aime ce genre de travail et veut tout cela, ou ressent un sens intense de propriété sur une zone donnée. Ou est sur-engagé et n'a pas vu un moyen de faire le temps.
Certaines de ces questions peuvent être résolues par des astuces non conflictuelles:
Il vaut également la peine de se joindre à quelques tentatives de sollicitation de l'information - elle peut prendre deux à tango, et vous ne voudrez peut-être pas exclure l'idée qu'il y a suffisamment d'intimidation à laquelle les questions posent de bonnes questions ne posent pas de bonnes questions. exacerber le problème. Vous devrez peut-être sauter et commencer à reculer les choses et à poser des questions plus larges pour faire bouger le gars. En outre, la gestion de la direction demande des questions prête du poids et de l'importance à l'activité de partage d'informations - il est beaucoup plus difficile de rentrer et d'éviter la gestion. Habituellement avec quelques sessions productives en cours, vous pouvez sortir du milieu et dire "vous avez ceci, vous n'avez pas besoin de moi" et passez au problème suivant.
Une autre clé est ne laissant pas le gars dominer le travail dans les zones où il doit partager des connaissances. Mettez quelqu'un d'autre responsable du travail et indiquez clairement que c'est le travail de l'information de l'information de partager les connaissances. S'il ne peut pas partager, vous devrez peut-être avoir la conversation brutale où vous expliquez que le partage d'informations est une exigence de l'équipe et non une option. Qu'il contribue aux problèmes du calendrier de l'équipe en n'aidant pas quelqu'un d'autre à apprendre.
Je ne suis pas sûr que "refuser" est souvent le mot juste, généralement ils sont trop occupés et n'ont pas de temps libre (ou d'inclination ou de compétences sociales) de prendre beaucoup de temps pour expliquer l'évidence (à eux ) au n00bs.
La solution positive consiste à leur fournir des assistants - presque comme étalonner le travail AROUDN L'équipe (mais je suppose qu'il n'y a pas une grande partie d'une équipe si vous avez des anciens qui connaissent tout le système et les nouveaux gars qui ne le font pas , étant donné à cette configuration, il n'est pas étonnant qu'ils ne veulent pas communiquer leurs compétences précieuses et être remplacés par une version plus jeune et moins chère!) (vous ne l'imagineriez pas non plus si votre manager vous a vint et vous a demandé de communiquer tout ce que vous savez à la nouvelle équipe externalisée ... Hmm?)
Je recommanderais aux œuvres adjointes dans une partie du système et devraient devenir un expert dans le temps, le développement expérimenté devra les aider à faire leur travail dans cette petite zone. Nous avons tous été là quand même, "si vous voulez savoir comment x fonctionne, oubliez la documentation (obsolète ou inexistante) et parler à Jim".
Donner à leur origine un assistant confirme non seulement leur position en tant que développeurs expérimentés (qu'ils sont) et leur donne l'occasion de soulager une partie de la charge de travail, mais aussi une diffusion des connaissances au fil du temps. Ils deviennent des mentors ou des postes "première étape pour l'équipe dirigent" qui devraient les rassurer que leurs emplois sont en sécurité et leur expérience est valorisée. Si vous ne pouvez pas faire de ces choses, vous échouez en tant que manager.
N'oubliez pas que si vous avez une sorte de système super-complexe (que vous le faites, ou que les nouveaux gars devraient être capables de le comprendre seul), le transfert de connaissances est un processus très long. Il n'y a aucun moyen que quiconque puisse s'asseoir et obtenir quelqu'un complètement à la vitesse, à ma place une telle tâche prendrait 6 mois minimum, et même alors .. Heck, j'apprends toujours des choses sur ce que notre produit fait et j'ai été Ici presque une décennie!
Rendre la communication un engagement pour chaque membre de l'équipe et les évaluer dans ce cadre dans le cadre de l'examen annuel.
Assurez-vous que l'équipe est reconnue pour les réalisations et non seulement des personnes et veiller à ce que tous les individus sachent que le succès de l'équipe est leur priorité, les pénalisent si elles empêchent l'équipe réussissant.
S'assurer qu'il n'y a pas de blocages à la communication, assurez-vous qu'il existe des processus et des systèmes de rédaction de documents et de partage d'informations; par exemple. Wikis, sites SharePoint, livrables programmés pour les documents de conception, etc.
Assurez-vous que tous les projets ont au moins deux programmeurs pouvant y travailler. Ceci pour vous assurer toujours avoir une sauvegarde quand quelqu'un quitte l'entreprise.
Nous avons également commencé A wiki contenant toutes nos informations de base de données. C'est une façon très utile d'accéder rapidement ou de mettre à jour des informations.
Dans mon expérience, les accapareurs d'information peuvent être classés en deux types: ceux qui aiment partager leurs connaissances et obtenir un certain sens de la satisfaction de ouvertement aider les autres, comme moi, et ceux qui ne le font pas. Évidemment.
Maintenant, les deux parties ont leurs raisons, et celui qui aime à partager leurs connaissances vont rarement tout donner pour généralement la même raison que celle est qui ne partagent pas leurs connaissances ne proposent pas: ils essaient de faire les gens autour les mieux, et à mon avis biaisé, ils sont corrects à le faire. (Bien sûr, vous avez aussi ceux qui ne partagent leurs connaissances simplement de se rendre indispensable aussi bien, et qui est pour les mauvaises raisons, et ils devraient être abolies car ils ne sont généralement pas ce grand pour commencer)
Après tout, ils ont dû plonger profondément dans les arcanes et les mers ésotériques afin d'apprendre ce qu'ils savent, en général par pure expérimentation, une application libérale de la pensée critique, des éclairs de l'intuition et la perspicacité, et les rites mystiques impliquant divers types de bétail sacrificiel, et ils sont le mieux. La ligne de pensée est généralement que si les gens autour d'eux sont trop paresseux ou ne peut pas gérer le même alors ils ne devraient pas être même faire le travail pour commencer, et ils ne sont certainement pas dignes de leurs connaissances. Lorsque ceux qui les entourent passer par les mêmes choses qu'ils devaient, ils sortiront un meilleur programmeur parce qu'ils auront appris à bien penser et de résoudre des problèmes complexes et tout cela.
Il est essentiellement forcer les autres à devenir meilleur par les conflits. Alors que beaucoup sera foulé sur et chasser, ceux qui le font par le gantelet sera inévitablement beaucoup mieux que ce qu'ils auraient si elles sont devenues mieux grâce à la coopération.
Maintenant, pour les amener à partager les informations: vous ne pouvez pas les forcer à le faire. Essayer de les forcer à leur faire voir comme vous soit gourmand, paresseux, ou trop stupide pour y arriver seul, et ils ne vont certainement pas avoir pitié de vous dans l'un de ces cas. Si quelqu'un tente plus à les forcer à le faire, ils pourraient devenir très méchant, tournant toute leur intelligence considérable vers contrecarrant l'individu, ou même quitter pure et simple plutôt que de trahir leurs principes, après tout, il y a beaucoup d'endroits qui pourraient utiliser leurs compétences et de la connaissance.
Il n'y a vraiment qu'une seule façon d'obtenir un de ces derniers qui ne aime pas à partager leurs connaissances à partager volontairement leurs connaissances: devenir digne. En général, avoir des connaissances qu'ils n'ont pas assez (mais difficile à faire). Quiproquo et tout ça. Sinon, vous pouvez acheter un couple de chèvres et plongée dans.
Si le "hélicopérar" ne le fait vraiment pas exprès, mais cela fait en fait juste juste en raison de quelque chose comme un manque de compétences sociales, des engagements de temps, etc. Par tous les moyens leur offrent un "assistant" ou un programmeur junior spécialement chargé d'assouplir la charge de travail ou aider à extraire les connaissances. Donnez clairement les deux parties que c'est le but de la nouvelle personne et implique le "hélicoptère" dans le processus d'entrevue. La direction doit prendre une main dans cette mesure et leur permettre de partager leurs connaissances. C'est le but de la gestion, d'éliminer les obstacles et de rendre possible les travailleurs de faire du travail.
Qui est le patron? Où ça se termine? Vous n'avez pas à partager des informations. Vous n'avez pas à fournir une documentation. Omettre continuellement de faire avancer les choses à l'heure. Ne suivez pas les normes de codage. Soit quelqu'un en charge pense que c'est important ou non. Il devrait y avoir des conséquences. Ils volent essentiellement de la société.
Les gens qui jouent le "J'ai un jeu secret" sont le pire absolu. Ces poples ont tendance à être peu sécurités et à créer ou à prospérer Mode crise .
Je les ferais documenter chaque changement ou modification qu'ils font au système. Je les ferais également fournir une post mortem pour chaque solution qu'ils ont développé pour inclure ...
Je ferais aussi la responsabilité de cette personne?.
Beaucoup dépend du type de connaissances impliquées; Que ce soit directement du code ou du processus d'entreprise. Typiquement, ce dernier est disponible ailleurs dans l'entreprise ... et peut être acquis.
Deuxièmement, il y a un argument dans la mesure où aucun développeur ne passe toute leur vie professionnelle sur des domaines spécifiques sans partager, de manière à parler. Donc, si vous avez un gestionnaire de lignes qui est responsable de Dolering Out Travailler, il vaut la peine de le faire de veiller à ce que toutes les demandes de changement d'entreprise soient faites par lui-même sans un développeur spécifique devenant la première ligne de contact pour un propriétaire de processus métier ... cela entravera les efforts de la part d'un développeur de devenir un gourou.