Pregunta:
¿Cómo lidiar con un compañero de trabajo que predica y tiene la cabeza fuerte?
user13799
2014-01-20 14:43:10 UTC
view on stackexchange narkive permalink

¿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.

¡Bienvenido a [lugar de trabajo.se]! ¿Existe alguna posibilidad de que pueda hacer una [edición] para centrarse más en cuál es su objetivo? No suena como si fueras su gerente, por lo que explicar cuál es tu posición en relación con él, con qué interacción tienes problemas personalmente y cuál es tu objetivo al tratar con él, ayudaría a mejorar mucho. respuestas. Su pregunta, tal como está, parece más una perorata que una pregunta práctica que se puede responder y puede ponerse [en espera] (http://workplace.stackexchange.com/help/closed-questions), por lo que sugiero la [editar] . ¡Gracias por adelantado!
Suponiendo el uso común del término, no debería pedirle a un hombre un presupuesto de una función completa.
Tres respuestas:
Amy Blankenship
2014-01-20 22:07:12 UTC
view on stackexchange narkive permalink

Me gustaría responder a su pregunta desde el otro lado de la valla.

Empecemos con esto:

... todavía ofrece resultados pero es una manera en la que ninguno de los otros desarrolladores puede contribuir o requiere una gran inversión en aprendizaje.

¿Por qué trabajar en su código requiere una gran inversión en aprendizaje? ¿Puede ser que la "pelusa" que desea que elimine sea en realidad las cosas que está tratando de decirle para que pueda trabajar con su código? Sea honesto, ¿el resto del equipo ha dedicado mucho tiempo y esfuerzo a aprender los conceptos detrás de su código?

Independientemente de si lo ha hecho o no, debe darse cuenta de eso Si tiene un buen conocimiento de cómo escribir un buen código, no es posible escribir código malo que los compañeros de equipo menos capaces puedan entender. Incluso si lo intenta, no podrá adivinar qué prácticas de mierda entenderán / con las que estarán de acuerdo y qué prácticas de mierda también pensarán que son malas. Digo esto por experiencia.

Las posibles soluciones son

  • No tener un compañero de equipo más capaz
  • El compañero de equipo más capaz tiene la propiedad exclusiva del código
  • El resto del equipo necesita mejorar sus habilidades

... él vino de un entorno de administración de sistemas más estructurado y la mayoría de los desarrolladores vienen de donde las cosas deben hacerse rápido en lugar de lento y correcto.

Este es un malentendido de su parte. A menos que el proyecto dure solo unos días (como 2), un buen código siempre prevalecerá sobre el código incorrecto en cuanto a velocidad de desarrollo. Sospecho que su equipo simplemente no le ha dejado tener la cabeza lo suficiente cuando esto es evidente, o no lo está notando intencionalmente (tuve este problema con mi jefe).

MPO es que, dado que él tiene más experiencia que tú, debes darle la vuelta y asegurarte de que estás escuchando completamente lo que tiene que decir. Sé que muchas veces hago recomendaciones basadas en el instinto de muchos años de desarrollo y no siempre puedo articular por qué un enfoque "se siente" como lo correcto y el otro "se siente" como un completo error. Haga preguntas indagatorias y articule esas cosas.

Es posible que esté descartando las opiniones de los demás porque su experiencia les dice que están equivocadas (pero es demasiado educado para decirles o simplemente no ve el punto con personas que no escuchan de todos modos). También es posible que los demás miembros de su equipo no estén articulando sus posiciones propias particularmente bien. Si tiene que elegir entre su propio puesto, que él entiende, y un puesto que no ofrece ventajas claras para él , ¿adivinen qué hará? Sé que estoy más que feliz de doblegarme o comprometerme cuando alguien me da un argumento claro que me muestra dónde estoy equivocado o podría hacerlo mejor, pero "no es así como siempre lo hemos hecho" no llega muy lejos conmigo.

Gracias a todos por vuestras respuestas. Este ha sido el mejor que me ayudó a desarrollar mi posición en el asunto. Al mismo tiempo, parece ser un caso de eso porque él tiene más experiencia / conocimiento, deberíamos simplemente seguir lo que ha construido y aceptar sus opiniones como evangelio. . Al mismo tiempo, pienso si todavía necesitamos evaluar si encaja con el proyecto desde otros puntos de vista del equipo. Intentaré equilibrar esos dos.
Mi respuesta es que todos los involucrados deben ser mejores para articular su posición y escuchar a los demás. Solo puede hacer su parte: asegúrese de hacer preguntas de sondeo y asegúrese de dar razones válidas para su parte y asegúrese de que él las aborde.
Fredrik
2014-01-20 16:24:27 UTC
view on stackexchange narkive permalink

"enviar código a repositorios de código compartido en los que él es el mantenedor"

Debería incorporar de inmediato la propiedad colectiva del código, es una práctica de Extreme Programming, consulte wikipedia. Tener a alguien "dueño" del código nunca es una buena idea, el conocimiento y el sentido de responsabilidad se deben poner en un equipo, no en una persona.

"comienza una perorata sobre la validez de las estimaciones, por qué no pueden funcionar, etc. durante los próximos 10 minutos".

Tiene razón, ya sabes. Las estimaciones son extremadamente difíciles, pero como son necesarias, deberías mirar las estimaciones colectivas jugando al póquer de planificación o algo similar. De esa manera, un grupo trabajará en conjunto para proporcionar una estimación. Suelen ser más precisos y también comparten conocimientos sobre la nueva función.

Oh, pish. Es posible producir estimaciones precisas si su [base de código está limpia] (http://blog.jayfields.com/2011/02/impact-of-accidental-complexity-on.html).
_en su lugar, debería mirar las estimaciones colectivas jugando al póquer de planificación o algo similar_ Y yo estaría (mejor dicho, los PM) estaría feliz de hacerlo si él lo hubiera sugerido en lugar de simplemente dar esa perorata cada vez. Pero les doy un empujón a los PM para que lo intenten.
_Deberías incorporar inmediatamente la propiedad del código colectivo_ - qué terrible consejo.Esto nunca funciona y siempre debe haber ** una ** persona que tome la decisión final.
Ricketyship
2014-01-20 21:19:37 UTC
view on stackexchange narkive permalink

He pasado por situaciones similares en las que tuve que lidiar con un predicador de código. Esto es lo que sugeriría:

  • Hable con su gerente sobre los posibles retrasos causados ​​por la actitud.
  • No haga que parezca una queja . En cambio, dígalo de una manera que el gerente entienda que la actitud está causando dificultades a los demás.
  • Dado que el colega es un senior en términos de experiencia en programación, no veo cómo puede hablar directamente con el interesado. Por lo tanto, las aprehensiones deben dirigirse a través de los gerentes.
  • Además, a veces, en realidad, podría estar agregando mucho valor al equipo al proporcionar aportes, escuche. No descartes todo.

Recuerde que no es su trabajo corregirlo. Solo puedes actuar como mensajero con respecto a los posibles conflictos en el equipo debido al comportamiento.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...