Cómo enfrentarse a un jefe / gerente al que le gusta competir con los codificadores [cerrado]

20

Después de una reciente reestructuración en nuestra corporación, tengo un nuevo gerente de línea. Generalmente está bien y no es tan astuto como el anterior. Por "astuto" no me refiero a que fuera un malvado gerente, solo me refiero con este término a alguien que guarda la mayor parte de la información para sí mismo y no comparte con otros miembros del equipo para ser el único "candidato". persona "- te haces una idea.

Sin embargo, había logrado mantener una relación bastante buena con mi gerente anterior, y había sido bastante productivo.

Mi nuevo jefe es más abierto, lo cual es bueno, pero realmente odio su calidad, le gusta competir con los programadores, al dar la misma tarea a un desarrollador diferente para solucionar el problema lo antes posible. Como ya habrá entendido, la información NO fluye libremente en un entorno como el nuestro. Entonces, la persona con la que mi gerente estaba hablando hace 10 minutos podría estar comenzando a trabajar en el mismo problema en el que estoy trabajando ahora. Sucedió un par de veces, y cada vez que escuché que podría haber alguien trabajando en el mismo problema, fui a preguntarle a mi gerente, quien es el propietario, pero por lo general fue muy evasivo en sus respuestas.

Entonces mi pregunta es: ¿cómo evitar que mi gerente lo haga? En nuestro pequeño equipo de media docena de desarrolladores, soy el más veterano y generalmente me salvo de las carreras, pero cuando me golpea realmente me pone nervioso.

Y una cosa más: no estoy insinuando que mi manager es un jefe malo / malo, ni creo que el mundo sea o deba ser justo, solo quiero encontrar una manera de que deje de competir conmigo. Una cosa a la vez.

Andrés
fuente
66
¿No tiene un sistema de seguimiento donde hay un propietario para cada tarea?
Jonathan Merlet
66
Tal vez deberías contarle sobre la programación de pares ...
TGnat
99
La mejor manera de enfrentar a tu jefe es golpearlo en ángulo
Woot4Moo
¿Hay algún premio por ganar la carrera? ¿La competencia se mantiene justa y ayuda a sacar lo mejor de las personas o se parece más a "Mean Girls"?
JB King
2
Tenía un jefe que hizo esto. Cuando me asignó algo, entonces lo escuché asignarle lo mismo a otra persona, le pregunté "¿crees que puedo hacer el trabajo? Si es así, ¿por qué dárselo a alguien más? Eso me dice que tú no confíes en mí ". Me gustaría pensar que dejó de hacerlo, pero dejó la compañía demasiado pronto para que yo realmente pudiera evaluar cualquier cambio en su comportamiento.
StevenV

Respuestas:

23

La primera pregunta es: ¿por qué hace eso? ¿Es porque le gusta comparar diferentes respuestas y elegir la mejor? ¿Es porque le gusta ver quién puede hacerlo más rápido? Eso es bastante importante para abordar el comportamiento.

Entendí por la parte de "carreras" que es lo último. Entonces, un simple cálculo puede mostrarle por qué este no es exactamente el camino a seguir.

Digamos que le da la tarea A al codificador A. Comienza a trabajar y arregla la tarea en una hora. También le da la tarea A al codificador B. Ese comienza a trabajar en él también, y después de 45 minutos llega a escuchar que el problema está resuelto y puede pasar a la siguiente tarea B. Lo resuelve en 1 hora, y el codificador A ha estado trabajando en eso también durante una hora.

Además de los problemas que pueden surgir cuando dos codificadores manipulan la misma parte del código, consiguió la tarea A arreglada en una hora por el costo de 1h45 minutos, y la tarea B en otra hora por el costo de 2 horas.

Incluso si el codificador B hubiera arreglado la tarea A en 1h30min, todavía habría sido más barato. Especialmente porque los 45 minutos del codificador B son completamente no productivos y, por lo tanto, pierden dinero. Digamos que el codificador B lo habría solucionado en 1h30min, el codificador A podría haber resuelto la tarea B mientras tanto: 2 tareas arregladas en 1h30 minutos por el precio de 3 horas, frente a 2 tareas arregladas en 2 horas por el precio de 3h45minutes. ¿Cuál es más productivo entonces?

Para profundizar en el discurso del gerente:

  • Las carreras probablemente frustrarán a los programadores que están trabajando en algo durante algún tiempo y notarán que ha sido inútil.
  • Las carreras también causarán la impresión de que cada vez que tienes una tarea, alguien más está trabajando en ella también. Entonces, ¿por qué darse prisa? (en caso de que los codificadores obtengan bonificaciones en el código aceptado, la carrera probablemente conducirá a una codificación más rápida y, por lo tanto, menos segura. Efecto opuesto, mismo argumento)
  • Las carreras no son rentables, ya que se hacen menos en la misma cantidad de tiempo por un precio más alto.

Si su gerente sabe algo sobre programación, puede decir que su enfoque es serial y que el paralelo va más rápido.

Joris Meys
fuente
44
+1 para "¿por qué hace eso?". Tal vez no tienes toda la información y él tiene una razón para hacerlo (¿bueno o no? Esa es otra pregunta)
Jonathan Merlet
Usualmente cuando necesita hacer algo lo más rápido posible, el costo no es un factor. Por supuesto, si un codificador lo hace en 45 minutos, se le debe decir a la otra persona que se detenga, a menos que desee que la seguridad de una segunda solución sea la primera. Una especie de cobertura para la apuesta.
JeffO
@Jeff O: Te muestro que esto no resulta en hacer las cosas lo antes posible, sino todo lo contrario. Lo primero que haces es lo más rápido posible, pero todo lo demás inevitablemente se hará más lento. Entonces: más costo y menos velocidad, parece que no es lo más económico.
Joris Meys
Yo diría que el enfoque es "serial", no "serialización".
Matt Ball el
Quizás esté jugando juegos. Así que juega un juego de vuelta. Cuando escuche que a otra persona se le ha asignado la misma tarea, deje de trabajar en ella. Cuando se le preguntó: "Bueno, le diste la tarea a Fred. Es una pérdida de tiempo y dinero para que 2 de nosotros lo hagamos, así que paré. Esto es mejor para la compañía". Mira qué pasa.
rápidamente_ahora
12

En mi humilde opinión, su gerente está desperdiciando recursos y tiempo al hacer que varias personas trabajen en el mismo proyecto. Si está tratando de evaluar de manera encubierta la habilidad / productividad, creo que hay enfoques mucho mejores, de lo contrario, podría ser valioso entender cuál es su razón real para hacerlo.

Dicho esto, en cualquier juego tiene que haber jugadores ... si los jugadores no participan, entonces no tienes un juego. Si cree que puede acercarse directamente al gerente y expresarle que su comportamiento probablemente está perjudicando al equipo (productividad, moral) más que ayudarlo, podría inclinarse a repensarlo.

La respuesta no tan buena después de eso es que, como equipo, puedes responder pasivamente a su comportamiento al no participar en él. No corras Haz tu trabajo, produce tus soluciones, pero no corras. Podría significar que 1 codificador de tu equipo competirá y se verá como una superestrella para ese gerente ... eso es algo con lo que tendrás que vivir.

Stephen
fuente
11
cada vez que consiga un trabajo, pregunte y vea si alguien más lo está haciendo; si es así, decidan entre ustedes quién lo va a hacer y déjenlos, el otro puede relajarse un poco y luego presentar una solución "notablemente similar". :) Si la gerencia quiere jugar a tontos, muéstrales que el personal puede jugar mejor el juego.
gbjbaanb
2

Envíele esta pregunta en un correo electrónico. Usted describió claramente cuál es el problema y por qué no le gustó.

También es posible que desee hablar con sus colligues. Lo más probable es que se sientan tan molestos como tú. Tendrá que escuchar si varios empleados le plantean el problema.

Tom Squires
fuente
2
Solo enviaría un correo electrónico en nombre y en nombre del equipo. No haga eso si no está respaldado por todo el equipo.
Falcon el
3
@Falcon, no estoy de acuerdo, si él es el más alto debería tener una relación de confianza con el gerente. Si habla con todos los demás primero y envía como grupo, parecería un motín para el jefe.
Pedro
2
@Pedro: No estoy de acuerdo. Nadie tiene una relación de confianza con un nuevo gerente desde el principio. Se gana respeto y confianza. Si es un motín, que así sea. Un jefe con tales prácticas no ha merecido algo mejor y no quieres terminar como su único chivo expiatorio cuando hablas con él personalmente.
Falcon el
Intentaría una conversación para adultos primero, en persona, para que pueda medir hasta dónde puede llegar en función de las reacciones que ve. Lo más probable es que el gerente se quede por mucho tiempo, arruinar la relación desde el principio no parece una buena idea.
Pedro
1
@Pedro: Correcto. Así que no quiero ser el tipo desafortunado que fue a hablar con él, solo para descubrir que es un ególatra y ahora piensa que cuestiono su liderazgo. Si puede hablar con él, si es razonable, escuchará al equipo tanto como a un solo desarrollador y no pensará en muntiny. Si no es así, ¡será mejor que te respalden! Si su personaje aún no es conocido, no arriesgaría nada.
Falcon el
1

No podrá resolver este problema indirectamente. Hay muchas razones posibles por las cuales el gerente está haciendo esto, y muchos niveles posibles de conciencia de sus propias acciones, así como sus consecuencias.

Por lo que describió, me parece que la causa principal de este problema es la falta de comunicación en su empresa. Entonces, la solución que propongo es que realices parte del trabajo de tu gerente para él:

Habla con tu gerente

Puede que tenga que hacer esto varias veces. Trate de averiguar qué valor deriva del comportamiento de carrera: ¡hay muchas causas posibles! Justo en la parte superior de mi cabeza: ¿es eficiencia? ¿Está tratando de evaluar a sus empleados? ¿Se da cuenta de que los programadores de carreras no están colaborando? ¿Tiene problemas para asegurarse de que haya suficiente trabajo y tratar de proteger al equipo de la reducción de personal creando trabajo adicional? Etc ...

Hable con los miembros de su equipo.

Averigüe si alguien más ha notado este comportamiento. ¿Están de acuerdo con eso? ¿Entienden lo que su gerente está tratando de lograr? Encuentre maneras de proporcionarle lo que necesita, mientras se ahorra la molestia. Estoy seguro de que todos pueden parecer ocupados incluso si no hay mucho trabajo, y solo uno de ustedes está trabajando en un problema. Tal vez coopere para terminar el trabajo más rápido si está tratando de lograr la eficiencia. Y si está compitiendo con usted para ayudar a evaluar cuál de ustedes es el mejor programador, juegue con el sistema.

Añadir transparencia al sistema

Presente a su gerente y compañeros de trabajo las herramientas de seguimiento de errores y las características que contienen para ayudar a rastrear quién está trabajando en qué y a qué hora.

blueberryfields
fuente
1

Me gustaría saber cómo esto influye en mi evacuación. ¿Es una prueba? ¿Es esta su idea de pasar un buen rato? Si esto es realmente un "¡todas las manos en la cubierta!" El ejercicio de emergencia sugiere entonces dejar que las personas colaboren para resolver el problema rápidamente y con una mejor solución.

Para el próximo desafío, permita que ponga a una persona contra un equipo pequeño y vea qué sucede.

Lamento que le moleste esta práctica realmente molesta, pero puede obtener algo de alivio si esto no es parte de su evaluación. Si es así, solo tendrás que comenzar a vencer a todos.

JeffO
fuente