Conflicto de conocimientos con un colega

Un desarrollador experimentado (pero de ninguna manera senior) se ha unido al mismo proyecto que yo.

Parece saber mucho más sobre el lenguaje de programación que usamos, pero, por otro lado, siento que sé más sobre nuestro cliente, cómo tratar con los clientes en general y, lo que es más importante, cómo funcionan las aplicaciones establecidas y los procesos.

En repetidas ocasiones he tratado de transmitir algunos de mis conocimientos a mi colega, pero se está volviendo frustrante. He notado un patrón. Se siente como si tuviera que tomar mucho más tiempo para convencerlo de algo (por ejemplo, señalar posibles problemas en sus planes para actualizar un IDE) de lo que debería hacer y lo haría con otros. Luego parece darse cuenta de repente de lo que estoy diciendo y lo acepta. Cinco minutos después regresa con su antiguo enfoque aparentemente ignorante de nuestra conversación anterior.

Ninguno de los dos tiene una calificación más alta que el otro, y este tipo me gusta como un compañero y un colega, pero como he dicho, compartir conocimientos con él se está volviendo tedioso.

¿Cómo puedo mejorar mis conocimientos compartiendo con él? Para empezar, no diría que soy un gran comunicador, pero sé lo difícil que es hacerle entender algo.

¿Que puedo hacer?

Puede que le resulte útil leer un libro sobre comunicación interpersonal. Algo How to win friends and influence peoplecomo
@geekrunnings He visto el nombre de ese libro discutido, podría investigarlo.
@Pure, el libro es de la década de 1920 y no tiene derechos de autor, por lo que puede leerlo gratis en línea . Solo para referencia.
No estoy muy seguro de que el libro al que se hace referencia anteriormente tenga mucho que ver con esta situación. Mi opinión sobre ese libro (que recuerdo haber leído en la década de 1970) fue que las personas entran en la vida con una mentalidad egocéntrica y todo lo que uno tiene que hacer es aprender a 'encontrarse en el medio' y desarrollar una cierta cantidad de empatía. Paso mucho tiempo con algunas personas que 'lo saben todo' y me desconciertan si tu perspectiva es diferente. Siempre están en 'modo abogado', que es 'sí, pero...'.
¿Lo considerarías un "sabelotodo"? Esto suena como un comportamiento estándar de alto coeficiente intelectual. Lo sé, he sido ese tipo. Realmente no rompí mis malos hábitos hasta que conocí a alguien con 4 puntos de coeficiente intelectual menos que yo, pero era mucho peor de lo que NUNCA había sido. Cuando lo miré como un espejo de lo que había sido , me cambió desde entonces. La única sugerencia que podría darle, sin presentarle a ese tipo de persona, sería explicar cómo te "siente" sin usar ningún discurso "acusador". Frases como, "Cuando tu respuesta a una situación X es Y, me hace sentir Z".
Voy a diferir con @SpYk3HH - NO traigas sentimientos a esto. Si el chico tiene una personalidad INTJ (suena así, y yo soy el ejemplo de ello), mencionar tus sentimientos te hará parecer "débil" y no serás escuchado. Los INTJ ven "Sentimientos" como Spackle para agujeros en el conocimiento. En el escenario anterior, iría mucho más lejos al recordarle que si bien su idea puede ser técnicamente superior, es posible que el cliente no sea capaz de implementarla. Eso es algo que él puede entender e internalizar.
@ spyk3hh podría ser eso, una parte de mí piensa que no está 'aceptado' con el cambio entre proyectos. ¿Él solo quiere que todo se haga de la forma en que está acostumbrado?
@WesleyLong Puede tener algo de razón sobre los introvertidos. Por favor, no confunda mi uso de la palabra "sentimientos" con el simple ideal femenino de emoción. Me refiero a usarlo en la noción literal y hacer de la "explicación" el combustible para el fuego, por así decirlo. Eso no tiene que ser personal, pero puede abrir mucho el espacio para la discusión a un compañero que puede considerarse "por encima de su nivel" o simplemente ignorar el intercambio adecuado de información entre "adultos". En cuanto a la dura aceptación del cambio, no hay mucho que puedas hacer allí. Todo el mundo tiene que aprender a lidiar solo con el cambio.
@wesleylong, podría serlo. Es su falta de Ne con lo que debo estar luchando entonces. Gracias, muy perspicaz.
Otra consideración, ¿crees que podría estar en el ASD? Si es así, entonces esto se convierte en un problema completamente diferente. Tener autismo de cualquier grado hace que la expresión de emociones o la comprensión de los estímulos ambientales sea bastante difícil. Vivo con esto de mi esposa y mi hijo todos los días, y puedo prometerles que, incluso en una forma leve (como mi esposa), puede ser bastante frustrante, pero la paciencia tiende a ser la clave.
@Pureferret. No hace falta mucha perspicacia para mirarse en el espejo. Una buena lectura: 16personalities.com/intj-personality A menudo he dicho: "Tan pronto como se establecen los hechos, los sentimientos son irrelevantes". A mi esposa le encanta ese. Las evaluaciones e interpretaciones subjetivas (también conocidas como "sentimientos") a menudo son vistas por los INTJ como, en el mejor de los casos, sin valor o, en el peor, como ofuscaciones de la verdad.

Respuestas (4)

Puede dejar de crear problemas (¡esta actualización de IDE no va a funcionar!) y comenzar a solucionar problemas (ese nuevo IDE no admitirá mis cosas, y el intercambio de IDE es una molestia. ¿Qué tal X?).

Porque a primera vista, parece que tu colega no te respeta. Especialmente entre los desarrolladores, el respeto viene con tu habilidad para resolver problemas. Tan pronto como empiezas a crear impedimentos oa no ofrecer soluciones, te ves envuelto en la gestión, el marketing y los clientes; no es un compañero con quien trabajar.

Podría estar equivocado, y esto es una conjetura. Al final, para compartir el conocimiento de manera más efectiva, deberá lograr que su colega valore su conocimiento. A veces eso significa tener un mejor conocimiento, a veces es mostrar cómo ese conocimiento es valioso, a veces significa hacer que los matices del conocimiento sean más comprensibles... Pero si no valoran lo que estás vendiendo, te desconectarán.

Totalmente de acuerdo. Espero que eso sea lo que pasó en mi caso.
Especially among developers, respect comes with your ability to solve problems¡GUAU! No podría haber dicho eso mejor yo mismo. ¡Tan jodidamente cierto!

cuando veo que esto sucede en lugar de representar al cliente (señalando posibles problemas en nombre del cliente), le digo a la persona involucrada "oh, es posible que desee consultar con X antes de hacer eso", donde X es alguien con más autoridad y probablemente bloqueará el movimiento. De esa manera, no perderá el tiempo hablando con una pared de ladrillos, además, con el tiempo, su colega podría desarrollar una lista de verificación mental de los posibles impactos en el cliente de cualquier cambio deseado (parece que esta lista de verificación simplemente no está presente en este momento).

si no te escuchan y no "verifican con X" (X es mayor), entonces es probable que surja un poco de molestia y puedes verlos mientras trabajan para limpiar el derrame. Suficientes derrames y eventualmente podrían comenzar a escucharte.

Lo que sugiero puede sonar duro, pero ha funcionado para mí.

Yo estaba en una situación similar con algunas ligeras diferencias. Y lo que hice fue no ofrecer ningún consejo ni ayuda ni instrucciones a menos que mi colega se lo pidiera. Empecé a hacerlo porque algunas veces, cuando ofrecí mi ayuda, mi colega parecía molesto por el hecho de que alguien con menos experiencia y conocimiento podría saber más, y a veces incluso decía cosas como "no puede ser así" o " ¿está seguro?".

Sin embargo, siempre estaba dispuesto a ayudar cada vez que se me acercaba primero o nuestro gerente me pedía ayuda. Y al rato su actitud empezó a cambiar.

Mi consejo es que no intentes convencerlo de nada a menos que te afecte directamente a ti o al proyecto. Si quiere actualizar su IDE y romper su entorno, que lo haga. Dijiste que él ignoró tu opinión de todos modos. No malgastes tu tiempo, es valioso tanto para ti como para tu empresa. Cuando su colega necesite su consejo y, con suerte, esté listo para aceptarlo/considerarlo, él mismo se acercará a usted.

Algunas personas escuchan a otras personas, otras personas profundizan en algo y lo aprenden de los detalles del código. Parece que hay una división natural aquí, tú haces las relaciones con los clientes y él hace la codificación. Sin embargo, eso es probablemente una tontería.

Estoy rodeado de todo tipo de personas que saben cómo jugar con las últimas herramientas de desarrollo, robots, impresoras 3D, cortadoras láser, etc., pero se quedan un poco desconcertados cuando el mecánico de su automóvil los sacude. En resumen, esta persona vive en una realidad separada, y las cosas de las que estás hablando 'no existen' en su mundo. Es posible que descubra que si los dos estuvieran en una conferencia con su cliente y su cliente explicara el propósito de algunas modificaciones, su compañero de trabajo se desconectaría. ¿Te está ignorando a ti o a todos los demás también?

'Actualizar un IDE' suena como algo que podría hacer en una máquina separada o en una partición de arranque, por lo tanto, podría ser útil que configure el nuevo antes de desarmar el anterior. Una vez que haya configurado el nuevo, pídale que importe los proyectos, los compile y vea qué tipo de códigos de error aparecen. Mi experiencia personal con este tipo de cosas se produjo con versiones anteriores de Entity Framework, si eso sugiere algo. En resumen, ¿tiene que hacer esto para darse cuenta de que habrá consecuencias materiales y que no está en el cronograma o el presupuesto hacer esa refactorización?

En este ejemplo específico, usamos dos idiomas dentro de eclipse. Una preocupación para mí es que al actualizar romperemos el complemento en el que se ejecuta un idioma. Su solución es mantener dos versiones separadas del IDE. Él podría usar su nuevo IDE, y los desarrolladores que usan el lenguaje 'antiguo' usan el IDE antiguo. Sin embargo, hago aproximadamente 50:50 en ambos idiomas en el código donde interactúan, por lo que tendría que cerrar una versión, cargar la nueva versión, codificar, enjuagar y repetir. El problema es que él nunca verá el problema de primera mano.