Todos debemos habernos topado con ellos: desarrolladores que han existido durante años y tienen un conocimiento de dominio fantástico y, sin embargo, no comparten ese conocimiento con su equipo.
El equipo necesita desesperadamente compartir el conocimiento, pero parece que no pueden sacarlo del acaparador.
¿De qué maneras los equipos han resuelto con éxito este problema?
collaboration
information
team-leader
knowledge-management
sheikhjabootie
fuente
fuente
Respuestas:
Eliminar la propiedad del código del equipo. Difundir la carga de trabajo. Hacer revisiones de código. Organice sesiones de transferencia de conocimiento, espere algunas sesiones y luego pídales que hagan una presentación sobre su área.
Por supuesto, es imperativo que si usted no es el gerente, cuente con el respaldo de su gerente, pero si todos los miembros de un equipo comparten información regularmente, hay tantas excusas que alguien puede encontrar para no hacer lo mismo. .
Además, su gerente debe sentarse con él y explicarle que esto no amenaza su trabajo. Porque por eso lo está haciendo.
Es bueno que el individuo no sea la fuente de todo conocimiento. Le libera para hacer otras cosas más interesantes.
fuente
Creo que Gerald Weinberg se refería a este tipo exacto de persona cuando comentó en The Psychology of Computer Programming (parafraseado porque no tengo el libro delante de mí), si notas que un programador intenta hacerse indispensable, dispara él de inmediato. 25 años después, cuando volvió a publicar el libro, comentó que ningún otro consejo le había dado tantas gracias como este.
Entonces esa es una solución.
fuente
Déles lo que quieren: asígneles todo el trabajo de mantenimiento y las tareas que solo él / ella tiene el conocimiento para hacer.
No, no pueden hacer nuevos trabajos porque nadie más puede hacer estos otros trabajos de mantenimiento muy importantes.
Sí, los nuevos empleados están haciendo el trabajo divertido y jugando con los nuevos juguetes brillantes, pero debes hacer estas tareas muy difíciles, de alta prioridad y aburridas porque no saben nada de lo que haces.
A menos, por supuesto, que quieras mostrarle a uno de ellos cómo hacerlo ...
fuente
Esto recuerda a este artículo de Rands in Repose.
Creo que necesitas descubrir por qué este tipo está acumulando información. La seguridad laboral (como el artículo sobre The Fez) es muy importante. Pero también lo es la inseguridad. O simplemente que le gusta este tipo de trabajo y lo quiere todo para sí mismo, o siente un intenso sentido de propiedad sobre un área en particular. O está demasiado comprometido y no ha visto una manera de hacer el tiempo.
Algunos de esos problemas pueden resolverse mediante trucos sin confrontación:
También vale la pena participar en algunos intentos de solicitud de información: puede llevar dos hasta el tango, y es posible que no desee descartar la idea de que hay suficiente intimidación que los que hacen preguntas no están haciendo buenas preguntas, por lo tanto exacerbando el problema. Es posible que deba intervenir y comenzar a respaldar las cosas y hacer preguntas más amplias para que el tipo se mueva. Además, tener a la gerencia allí haciendo preguntas le da peso e importancia a la actividad de intercambio de información: es mucho más difícil retroceder y evitar la administración. Por lo general, con algunas sesiones productivas en marcha, puede salir del medio y decir "ustedes tienen esto, no me necesitan" y pasar al siguiente problema.
Otra clave es NO dejar que el chico domine el trabajo en las áreas donde necesita compartir conocimientos. Ponga a alguien más a cargo del trabajo y deje en claro que es el trabajo del acumulador de información compartir el conocimiento. Si él no puede compartir entonces, es posible que necesite tener una conversación brutal donde explique que compartir información es un requisito para el equipo, no una opción. Que está contribuyendo a los problemas de programación del equipo al no ayudar a otra persona a aprender.
fuente
No estoy seguro de que "rechazar" sea a menudo la palabra correcta, generalmente están demasiado ocupados y no tienen el tiempo libre (o inclinación o habilidades sociales) para tomarse mucho tiempo libre para explicarles lo obvio (a ellos ) a los n00bs.
La solución positiva es proporcionarles asistentes, casi como difundir el trabajo en todo el equipo (pero supongo que no hay mucho equipo si tienes veteranos que saben todo sobre el sistema y nuevos tipos que no , dada esta configuración, ¡no es de extrañar que no quieran comunicar sus preciosas habilidades y ser reemplazados por una versión más joven y más barata! al nuevo equipo subcontratado ... ¿hmm?)
Recomiendo que el asistente trabaje en una parte del sistema, y se espera que se convierta en un experto en él con el tiempo, se espera que el desarrollador experimentado los ayude a hacer su trabajo en esa pequeña área. Todos hemos estado allí de todos modos, "si quieres saber cómo funciona X, olvida la documentación (obsoleta o inexistente) y habla con Jim".
Darles un asistente no solo confirma su posición como desarrolladores experimentados (que son), y les da la oportunidad de aliviar parte de su carga de trabajo, sino que también difundirá el conocimiento con el tiempo. Se convierten en mentores o en puestos de "primer paso para liderar el equipo" que deberían asegurarles que sus trabajos son seguros y que su experiencia es valorada. Si no puede hacer ninguna de esas cosas, está fallando como gerente.
No olvide que si tiene algún tipo de sistema supercomplejo (lo que tiene, o los nuevos muchachos deberían poder resolverlo por sí mismos), la transferencia de conocimiento es un proceso muy largo. No hay forma de que alguien pueda sentarse y poner a alguien completamente al día, en mi lugar tal tarea tomaría un mínimo de 6 meses, e incluso entonces ... diablos, todavía estoy aprendiendo cosas sobre lo que hace nuestro producto y he estado Aquí casi una década!
fuente
Haga que la comunicación sea un compromiso para cada miembro del equipo y evalúelos en esto como parte de la revisión anual.
Asegúrese de que el equipo sea reconocido por sus logros y no solo por las personas, y asegúrese de que todas las personas sepan que el éxito del equipo es su prioridad, penalícelas si impiden que el equipo tenga éxito.
Asegúrese de que no haya bloques en la comunicación, asegúrese de que haya procesos y sistemas para escribir documentos y compartir información; por ejemplo, wikis, sitios sharepoint, entregables programados para documentos de diseño, etc.
fuente
Asegúrese de que todos los proyectos tengan al menos dos programadores que puedan trabajar en él. Esto para asegurarse de que siempre tenga una copia de seguridad cuando alguien abandone la empresa.
También comenzamos un wiki que contiene toda la información de nuestra base de datos. Es una forma muy útil de acceder o actualizar rápidamente la información.
fuente
Si el "acaparador" realmente no lo está haciendo a propósito, pero de hecho lo está haciendo debido a algo como falta de habilidades sociales, compromisos de tiempo, etc. Consíguele un "asistente" o programador junior específicamente encargado de facilitar la carga de trabajo o ayudar a extraer el conocimiento. Deje en claro a ambas partes que este es el propósito de las nuevas personas e involucre al "acaparador" en el proceso de la entrevista. La gerencia debe intervenir en esto y hacer posible que compartan sus conocimientos. Ese es el propósito de la administración, eliminar obstáculos y hacer posible que los trabajadores realicen su trabajo.
fuente
En mi experiencia, los acumuladores de información pueden clasificarse en dos tipos: aquellos a quienes les gusta compartir sus conocimientos y obtener un sentido de satisfacción al ayudar abiertamente a otros, como yo, y aquellos que no lo hacen. Obviamente.
Ahora, ambas partes tienen sus razones, y la que le gusta compartir sus conocimientos rara vez lo dará todo por la misma razón que las personas que no comparten sus conocimientos no: están tratando de hacer que la gente esté cerca. ellos mejor, y en mi opinión sesgada, tienen razón al hacerlo. (por supuesto, también tiene aquellos que no comparten el conocimiento simplemente para hacerse indispensables también, y eso es por las razones equivocadas, y deberían eliminarse ya que, por lo general, no son tan buenos para comenzar)
Después de todo, tuvieron que profundizar en los mares arcanos y esotéricos para aprender lo que saben, generalmente a través de la experimentación pura, una aplicación liberal de pensamiento crítico, destellos de intuición y perspicacia, y ritos místicos que involucran varios tipos de ganado sacrificial, y salieron mejor por eso. La línea de pensamiento generalmente es que si las personas que los rodean son demasiado flojas o no pueden manejar lo mismo, entonces ni siquiera deberían estar haciendo el trabajo, y ciertamente no son dignas de su conocimiento. Cuando los que los rodean pasan por las mismas cosas que tenían que hacer, entonces saldrán como un mejor programador porque habrán aprendido a pensar bien y resolver problemas complejos y todo eso.
Esencialmente está obligando a otros a mejorar a través de la lucha. Si bien se pisoteará y expulsará a muchos, quienes logren superar el desafío inevitablemente serán mucho mejores de lo que hubieran sido si hubieran mejorado gracias a la cooperación.
Ahora, en cuanto a conseguir que compartan la información: no puede obligarlos a hacerlo. Intentar obligarlos a hacerlo hará que te vean como codicioso, perezoso o demasiado estúpido para llegar allí por tu cuenta, y ciertamente no van a tener lástima de ti en ninguno de esos casos. Si alguien superior intenta forzarlo a hacerlo, podría volverse muy desagradable, volcando toda su considerable inteligencia para frustrar al individuo, o incluso dejar de fumar en lugar de traicionar sus principios, después de todo, hay muchos lugares que podrían usar sus habilidades. y el conocimiento.
En realidad, solo hay una forma de obtener uno de estos que no le gusta compartir su conocimiento para compartirlo voluntariamente: ser digno de él. Por lo general, tener conocimiento de que no tienen es suficiente (pero difícil de hacer). Quid pro quo y todo eso. De lo contrario, compre un par de cabras y sumérjase.
fuente
¿Quién es el jefe? Donde termina No tienes que compartir información. No tiene que proporcionar documentación. Continuamente fallas en hacer las cosas a tiempo. No sigas los estándares de codificación. O alguien a cargo piensa que esto es importante o no. Debería haber consecuencias. Básicamente están robando a la empresa.
fuente
Las personas que juegan al "Tengo un juego secreto" son lo peor. Estas personas tienden a ser inseguras y crean o florecen en modo de crisis .
Les haría documentar cada cambio o modificación que hagan al sistema. También les haría proporcionar una autopsia para cada arreglo que desarrollaron para incluir ...
También haría responsable a esta persona de ...
fuente
Mucho depende del tipo de conocimiento involucrado; ya sea directamente código o orientado a procesos de negocio. Normalmente, este último está disponible en otras partes del negocio ... y se puede adquirir.
En segundo lugar, existe un argumento para garantizar que ningún desarrollador pueda pasar toda su vida laboral en áreas específicas sin compartir, por así decirlo. Entonces, si tiene un gerente de línea que es responsable de repartir el trabajo, vale la pena hacer que se asegure de que cualquier solicitud de cambio comercial se envíe a través de él / ella sin que un desarrollador específico se convierta en la primera línea de contacto para el propietario de un proceso comercial ... Esto dificultará los esfuerzos de un desarrollador para convertirse en un gurú.
fuente
¿Sería lo mejor para ambas partes si se animara al acaparador de información a encontrar una empresa de menor tamaño o incluso a comenzar su propia empresa? Quizás la persona prosperaría en ese tipo de entorno más pequeño. (Tengo curiosidad por saber si alguien ha intentado este enfoque en el mundo real también).
fuente