¿Cuál es la forma recomendada de manejar con un compañero de trabajo que constantemente "predica" su respuesta y no "parece" ver el punto de vista de los demás?
Mi objetivo es descubrir cómo
- lograr que este compañero de trabajo vaya al grano en su explicación sin la tontería
- cuando escuchar la opinión de otras personas (ya sea en reuniones o en código), para pensar también en lo que quiere la otra parte. Tengo otros desarrolladores que se frustran trabajando con él o enviando código a repositorios de código compartido en los que él es el mantenedor porque parece ser básicamente su manera o no.
Algunos ejemplos de situaciones
PM: ¿Puede darme una estimación de la función A?
Compañero de trabajo: comienza una perorata completa sobre la validez de las estimaciones, por qué no pueden funcionar, etc. durante los próximos 10 minutos .
u otro
Desarrollador: (en una solicitud de extracción) Me gustaría agregar la función A a esta biblioteca compartida (que mantiene un compañero de trabajo)
Compañero de trabajo: Escribe una respuesta de 5 párrafos sobre la filosofía de la biblioteca compartida y por qué la característica A no se ajusta a ella.
Mi relación con él es, en parte, un líder de desarrollo y un colega. Mi función como líder de desarrollo, aunque nuestra empresa tiende a mantener una jerarquía "plana". Personalmente tiendo a dejarlo en sus propios dispositivos porque él es mucho más experimentado / conocedor que yo como programador y todavía ofrece resultados, pero de una manera en la que ninguno de los otros desarrolladores puede contribuir o requiere una gran inversión de aprendizaje en él. .
En general, aprecio el punto de vista que este compañero de trabajo proporciona porque es uno de los pocos desarrolladores que tiene suficiente experiencia con sistemas más grandes. Proviene de una experiencia como administrador de sistemas, pero se unió a nuestra empresa para dedicarse más al desarrollo de aplicaciones.
Ha causado tensión durante las reuniones de planificación; podría ser una diferencia cultural donde él provenía de entornos de administrador de sistemas más estructurados y la mayoría de los desarrolladores provienen de donde las cosas deben hacerse rápido en lugar de hacerlo de forma lenta y correcta. Es una filosofía / cultura que estoy cambiando lentamente, sin dejar de tener en cuenta que todavía tenemos que lidiar con fechas límite que, en su mayoría, no se pueden cambiar por varias razones.
Espero que esto se entienda. Yo sé lo que quiero lograr con esta pregunta y cómo es la situación. Simplemente no puedo averiguar cuál es el "término" adecuado para esto.