¿Cómo resolver una situación con un superior menos especializado dictando cómo hacer mi trabajo cuando no le gusta la solución?

Soy desarrollador de software con unos 10 años de experiencia, trabajo como consultor desde finales del año pasado, a través de una agencia que me puso con mi primer cliente donde ya llevo medio año.

El equipo está formado por un desarrollador senior (20 años de experiencia), yo como medior y un junior (2 años de experiencia). Tenemos un líder de equipo y un gerente.

Mi especialidad es el desarrollo front-end aunque soy full stack. Esto significa que solía hacer todas las tareas de front-end, y ahora las divido con nuestro junior, ya que los he estado asesorando. Senior no ha hecho ningún trabajo de front-end desde que comencé allí.

El problema en el equipo es que, en el peor de los casos, el desarrollador senior dicta cómo resolver un problema de front-end, y el líder del equipo no le impide hacerlo. Senior solo tiene un conocimiento básico del marco front-end utilizado y no tiene conocimiento de la biblioteca de componentes que compramos. Él es del tipo que responderá una pregunta antes de pensar en ella (o hará el proceso de pensamiento en voz alta sobre la marcha), y debido a que es el mayor, el más experimentado y ha desarrollado algunas de las soluciones centrales del negocio, sus palabras tienen un mucho peso Revisará la documentación del componente durante dos minutos, elegirá lo primero que encuentre y me dirá que haga esto. Esto lleva a situaciones en las que me dicen cómo solucionar un problema, sabiendo que no funcionará, pero porque No soy bueno explicando (y también podría estar equivocado), lo investigo y explico lo que intenté y por qué no funcionó, y siempre trato de encontrar una solución alternativa. Esto lleva a que el problema se resuelva, pero seguirá encontrando formas de atacar la solución, y si la solución surge más tarde, me dirá que su forma fue mejor. Empecé a documentar furiosamente en los últimos meses, pero de cosas pasadas me falta esto, lo que lleva a que me digan que recuerdo mal las cosas. No estoy seguro de si eso es gaslighting, así que estoy construyendo un rastro. Empecé a documentarme furiosamente en los últimos meses, pero de cosas pasadas me falta esto, lo que lleva a que me digan que recuerdo mal las cosas. No estoy seguro de si eso es gaslighting, así que estoy construyendo un rastro. Empecé a documentarme furiosamente en los últimos meses, pero de cosas pasadas me falta esto, lo que lleva a que me digan que recuerdo mal las cosas. No estoy seguro de si eso es gaslighting, así que estoy construyendo un rastro.

Sin embargo, trabajar así no es saludable y noto que me está pasando factura. Quiero resolver problemas de software, no problemas de personas, y no quiero tener que documentar cada uno de mis movimientos para que me crean. Me encontré con un problema que ahora el líder del equipo me pidió que resolviera, pero la solución que propuso (que en realidad es lo que propuso el senior, después de lo cual le dijo al líder del equipo que hiciera una llamada) es muy similar a cómo lo resolverías. esto en una aplicación de escritorio, y tampoco es técnicamente posible con los componentes que usamos, los cuales he investigado y documentado. Le pedí al líder del equipo una reunión la próxima semana para discutir esto, sin la presencia de un senior, y en realidad me gustaría hablar sobre cómo me siento en este equipo. Pero no estoy seguro de cómo proceder, y estoy bastante seguro de que el líder del equipo me preguntará por qué no quería que el mayor estuviera presente. I' Hice una breve mención de cómo actúa el superior a mi gerente, y aunque estuvo de acuerdo en que no estaba bien, decidimos ver cómo irían las cosas. Fue comprensivo, pero prefiero no molestarlo a menos que el liderazgo del equipo no ayude a mejorar la situación. No quiero generar mala voluntad escalando las cosas, pero tampoco quiero que me presionen porque nadie quiere abordar un problema.

Lo que me gustaría lograr es un equilibrio de equipo saludable, donde todos puedan opinar, pero no le dices a alguien cómo hacer su trabajo a menos que tengas una prueba real de que tienes razón. Posiblemente me tomo las cosas demasiado personalmente, al menos ese es el feedback que he recibido del equipo. Podrían tener razón, pero al mismo tiempo, se siente que la dinámica de poder está apagada. Todavía no quiero recurrir a decirle a la agencia que no está funcionando con el cliente, a pesar de que tendrían uno nuevo para mí en poco tiempo, es un gran lugar de trabajo y creo que todos se beneficiarían de una solución.

Entonces mi pregunta es, ¿cómo procedo para llegar a una solución para una situación en la que un senior con menos experiencia en una especialidad le dicta a un medio (y un junior) cómo hacer su trabajo si lo que hacemos no es de su agrado?

¿Puede dar algunos ejemplos? Es posible que aquellos que solo se enfocan en el front-end produzcan soluciones bonitas que fallan totalmente para SEO, por ejemplo.

Respuestas (4)

La forma correcta es... más o menos la misma que ya empezaste; como en, hable con el líder del equipo y con su gerente, y documente los problemas.

Si realmente hacen su trabajo, harán algo al respecto. Dicho esto, también es posible que no quiera hacer su trabajo, en cuyo caso es poco lo que puedes hacer, excepto encontrar otro trabajo.

En otras palabras, depende de usted hablar con ellos y explicarles la situación. Si no hacen nada, y has intentado hablar con ellos 2-3 veces, significa que no van a hacer nada, así que en ese caso ni siquiera intentes hablar de eso otra vez, o pasar por encima de sus cabezas al siguiente nivel; rara vez funciona y puede resultar contraproducente para usted.

Si no han resuelto la situación en un par de meses, incluso después de que les hayas pedido ayuda repetidamente, será el momento de comenzar a enviar tu currículum...

Algunas observaciones:

  • ¿Puedes ser más paciente? Esta persona mayor debe tener razón. Que tengan razón. En conversación. Deja que te envíen a algunas persecuciones inútiles.
  • Recuerda que las personas tienen constantes de tiempo. A las personas, incluyéndote a ti, les lleva tiempo absorber nuevas ideas. Necesita desafiar a la persona mayor sobre un punto técnico, así que hágalo. Pero NO esperes que te golpeen la cara y digan "por supuesto, tienes razón, estoy equivocado, ¿en qué estaba pensando?" Deles tiempo para que sus ideas se asienten.
  • Dices que quieres resolver problemas técnicos, no problemas de personas. Pon eso en acción. Asegúrese de que el gerente esté al tanto de los problemas de la gente y déjelos hacer su trabajo. "Lograr un equilibrio saludable en el equipo" no es, repito, tu trabajo. Es del gerente. Y es más difícil que tu trabajo.

Pídele consejo al gerente sobre esto. Di algo específico como: "El Sr. TwentyYear me pidió que investigara el uso de blahblah para hacer la tarea de zuminatron. Le expliqué que blahblah no es parte del marco frobisher, pero aun así insistió, así que me tomó más tiempo hacer ese trabajo de lo que Pensé que debería haberlo hecho. ¿Puedes sugerir una forma de lidiar con esta situación?

Y, si repetidamente te encuentras con ganas de escribir un artículo sobre todo esto para https://thedailywtf.com/ recuerda que la vida es corta. Tal vez sea hora de probar algo nuevo.

¡Cuelga ahí! Harás un buen trabajo.

Otras respuestas parecen pasar por alto la parte en la que dice que tiene problemas para explicarse.

Hay un patrón en tu historia, y puedes anticiparte a él:

  1. Propones una solución a algún problema de tu dominio
  2. Senior dice algo como "esta pregunta de StackOverflow suena similar, ¿por qué no seguir la ruta en la respuesta?"
  3. Te cuesta responder

Si viene preparado con argumentos que respalden su propuesta, es posible que pueda evitar al senior:

Para este problema podríamos foo, pero prefiero hacerlo barporque....

Como miembro senior del equipo, pueden considerar que es su responsabilidad o competencia desafiar a los otros miembros del equipo. Y como especialista, debe sentirse cómodo explicando por qué la sugerencia obvia es incorrecta.

Aparte, también menciona que está creando un registro de documentación. Esto puede mejorar muy fácilmente el proyecto: los registros de decisiones ayudarán a su equipo en el futuro cuando esté confundido acerca de por qué se tomó alguna decisión.

Si trabaja como contratista, debería estar ganando mucho más dinero que un empleado (si no es así, entonces lo está haciendo mal). En esa situación, es su responsabilidad hacer el trabajo de su dinero por ellos. Su responsabilidad es utilizar sus talentos de la manera más beneficiosa para la empresa.

Averigüe quién en la empresa puede decirle cómo hacer su trabajo: si su trabajo es producir resultados o si su trabajo es hacer lo que le dice el desarrollador senior. Eso es algo que deberías saber de todos modos. En cualquier caso, si cree que hacer lo que el desarrollador senior quiere que haga es una pérdida de su esfuerzo, dígaselo al gerente y luego maneje la situación de la manera que él le indique.

Si el gerente le dice que haga lo que en su opinión (con 10 años de experiencia y experiencia en el tema) es lo mejor, entonces lo hace; eres feliz, ganas mucho dinero y todo va bien hasta que ya no te necesitan. Si el gerente le dice que siga las sugerencias del desarrollador senior, entonces sigue la sugerencia del desarrollador senior, no pierde su tiempo sino el tiempo de la empresa, está un poco menos feliz, aún gana mucho dinero y todo está bien hasta que ellos no. ya no te necesito Que puede ser un poco antes porque no están contentos con su progreso, o un poco más tarde porque perder el tiempo de la empresa significa que necesitan pagarle por más tiempo.

En ese caso, les has dicho, la pérdida de tiempo es problema de ellos, no tuyo, y tú tienes el dinero en el bolsillo.