Un gerente de ingeniería al borde del colapso [cerrado]

Mi empleador es una pequeña empresa emergente con unas treinta personas y un equipo técnico de 10, incluyéndome a mí. Como líder tecnológico de la empresa, soy el responsable final de todo el software que producimos, desempeño un papel de apoyo en las operaciones y tengo deberes administrativos en el sentido de que el equipo técnico me reporta directamente. Un aspecto un poco inusual es el hecho de que estoy en el puesto en el que estoy a pesar de ser la persona más joven de la empresa. Definitivamente soy (como lo reconoce la mayoría) la persona técnicamente más capacitada y tengo experiencia empresarial. La mayoría de mis colegas técnicos no tienen aspiraciones de liderazgo. Algunos de ellos tienen el doble de mi edad. Personalmente, tengo muchas aspiraciones de liderazgo y, en gran medida, acepté este trabajo específicamente por la posibilidad de la oportunidad de crecer hacia una posición como la que tengo hoy.

Formo parte del equipo de administración, que consta de seis colegas capacitados, cada uno de los cuales es experto en sus respectivos campos, la mayoría de los cuales no son tecnología ni ingeniería de software. Son grandes personas y entre ellos hay algunos a los que considero amigos.

El equipo técnico que dirijo varía bastante en sus habilidades. Algunos acaban de comenzar el desarrollo de software pero muestran un potencial, otros han estado tratando de obtener "eso" durante dos años y se estancan. Hay un par de chicos mayores, esp. considerando su experiencia.

Hoy, en la oficina, paso una hora pensando en dejar de fumar. Para simplemente parar, ya que no puedo soportarlo más. Más y más días comienzan a sentirse como un obstáculo que simplemente no puedo superar.

Permítanme describir lo que considero algunos puntos débiles:

Personalmente, tengo demasiado que hacer. Hay muchos "pregunta a [mi nombre]" para básicamente todos los problemas que superan un cierto nivel de dificultad.

Tenemos un problema de calidad. En el período de tiempo relativamente corto de la existencia de la empresa, los contratistas escribieron una gran cantidad de código antes de que yo me uniera a la empresa. Produjeron lo que describiré como un "desorden difícil de mantener que a veces funciona". Estoy tratando de ser el guardián del nuevo código incorrecto y trato de mejorar la calidad solo agregando / permitiendo que se agregue código que no aumentará nuestro problema.

La posición de guardián significa que la mayoría del código no ingresa a producción sin mi aprobación (actualmente ese es nuestro proceso, el gerente de producto exige mi aceptación técnica para cada historia de back-end). Eso, por supuesto, significa que soy un cuello de botella, lo que en sí mismo es una posición incómoda para tener durante un período prolongado de tiempo.

No soy el líder más grande del mundo en el sentido "no técnico". Cuando hoy vi a muchas personas perdiendo el tiempo en las cosas equivocadas, tuve que controlarme durante media hora preparándome para que esas personas volvieran a concentrarse en su trabajo. Y fallé. No pude reunir el coraje para decir: "Oigan, ustedes dos, tenemos algunos plazos y no creo que estén contribuyendo de manera eficiente a alcanzarlos". Todavía estoy molesto pensando en eso. No quiero ser un líder que cuida niños. Quiero ser alguien que enseñe, inspire, etc. Sin embargo, muchas de las personas aún no están allí. Necesitan (un poco de) rigor y los algoritmos bien complicados me resultan más fáciles que el rigor.

Las personas son muy imprecisas, a menudo me envían código para que lo revise que está lejos de estar terminado y que yo mismo nunca consideraría "terminado". Esto realmente no está mejorando con el tiempo. Combine eso con la tendencia de algunos de llegar a las 09:30 y salir a las 16:00 y obtendrá una impresión del nivel de profesionalismo con el que tengo que tratar.

He sido freelance durante años y estaba creciendo menos, tenía gente menos talentosa a mi alrededor (como dije, mis colegas de MT son geniales), pero sentía que marcaba la diferencia todos los días. Hoy no produje nada de valor, fui un líder inadecuado y probablemente mostré mucha debilidad en la angustia visible por la situación. Estoy cansado. ¿Tienes algún consejo? Muy apreciado.

¿Has considerado tratar de hacer que las personas se emparejen? Incluso si tiene dos codificadores menos que buenos, juntos pueden presionarse mutuamente para producir un mejor código, detectar más errores o realizar más pruebas. Alternativamente, simplemente insista en las revisiones del código y responsabilice a ambas personas si el código no es de calidad de producción.
¿Tienes algún consejo? ¿Puede editar su pregunta para que sea más específica sobre lo que busca asesoramiento? ¿Consejos para dejar de fumar? ¿Consejos para mejorar tu equipo? Consejos sobre sus propias habilidades de gestión? Ha enumerado varios puntos débiles, pero solo debe tener una pregunta específica para que su publicación no sea demasiado amplia.

Respuestas (2)

Necesitas dividirte por la mitad. Con toda seriedad necesitas dos roles aquí. 10 desarrolladores son muchas personas para administrar y no mencionaste el control de calidad u otros roles. Necesita un líder técnico que pueda ser el recurso para todas las preguntas técnicas y la aprobación de los cambios de código, mientras se enfoca en las iniciativas estratégicas más grandes. Iría tan lejos como para decir que necesitas 2 equipos debajo de ti, cada uno con un líder y luego tú.

Esta puede ser una venta difícil, pero es parte del crecimiento y la mejora como empresa.

También considere implementar Agile. No menciona eso aquí, pero Agile le da más propiedad al equipo sobre qué trabajo se está haciendo, por quién y con qué nivel de calidad. El 'equipo' se reúne a diario y se asegura de que las personas estén encaminadas y trabajando en las tareas priorizadas correctas. Al principio, su papel puede ser mantener las prioridades ordenadas, pero en realidad ese debería ser un papel en el equipo que actúe como representante de su producto/equipo de marketing.

Buena suerte, pareces un gerente para el que no me importaría trabajar, y sí, probablemente también tenga el doble de tu edad. No he trabajado para un gerente mayor que yo en posiblemente 20 años. También he dirigido un pequeño equipo. Hay días malos y días buenos, apóyese en esos colegas cercanos en esos días malos y vea si puede expandir su equipo para incluir algún liderazgo debajo de usted.

¿Te gusta tu ambiente de trabajo? Si es así, necesitas hacer que las cosas cambien. Si no, simplemente renuncie. (Yo me apoyo en el sí, dado que algunos compañeros son amigos.)

Hable con su gerente, o como no dijo que tenía uno, el CEO/CTO o, en última instancia, el equipo de gestión. Prepare un informe con hechos y números (tiempo dedicado a tareas inútiles, tiempo perdido, etc.) y enumere los problemas que encontró. También prepare un conjunto de soluciones a esos problemas, para demostrar que no solo se queja sino que también quiere mejorar la situación de la empresa.

En su informe, presente los hechos, no cómo se siente al respecto, y especifique que aunque le gusta su trabajo, no es humanamente posible continuar. Para que el cambio sea posible, primero necesitará el apoyo de las personas que están por encima de usted y luego de su equipo.

Tal vez su equipo también necesite un recordatorio, pasivo (¿tomarse una semana libre para que aprendan a manejarse solos?) o activo al convocar una reunión y presentar los hechos.