¿Es mejor codificar con el equipo que administra o administrar un equipo que codifica?

No habiendo estado en la posición, no puedo responder con autoridad, pero el TL; DR de mis divagaciones sin educación sería que deberías estar lo suficientemente involucrado en el trabajo real para comprender el código. No necesariamente todas las líneas antes necesarias, sino la arquitectura general y el estilo de codificación, para que pueda estar preparado para saltar y echar un vistazo si un miembro del equipo le llama la atención como un riesgo potencial o utilizable en otro contexto o lo que sea. Si te involucras más, corres el riesgo de ser dividido entre dos mundos, como dijo Memo Yi, además de perder tiempo y esfuerzo mejor gastado en tu tarea principal, que como Ramón Morales dijo es administrar el equipo. La sugerencia de Memo de escribir (o al menos ayudar a escribir) las pruebas es un compromiso excelente. Ni siquiera necesitas hacer eso; usted podría llegar a dar un momento determinado (o como elija expresar los requisitos) que el equipo puede convertir en pruebas reales.

Dicho esto, si no tienes una ventaja tecnológica en el equipo, también debes vigilar el código en sí. Asegúrese de que haya pruebas, con una cobertura decente, un estilo de codificación razonablemente claro y bien seguido, una arquitectura que realmente funcione, etc. etc. etc. Frex, si está utilizando Github, lea las solicitudes de extracción y asegúrese de No hay nada evidentemente malo.

Mi sugerencia: escriba algunas de las pruebas, realice muchas de las revisiones de código, sea proactivo con las métricas, pero úselas para ayudar a establecer objetivos (no culpar). Cuando eres un líder técnico, es beneficioso para la moral ayudar al equipo con el código de una forma u otra y comprenderlo (o mejor aún, validar la arquitectura y los comportamientos que siguen al diseño). Por otro lado, escribir módulos completos te perseguirá, ya que te dividirás entre dos mundos.

En cuanto a la provisión para el equipo, depende de cuántos sombreros llevas y cómo están estructuradas las cosas. Con toda honestidad, cuando me puse el sombrero de PM y lideré técnicamente pude hacer mucho, mucho más que cuando estaba emparejado con varios PM y maestros de scrum que empoderaron a cualquiera con responsabilidad sobre ellos para hacer demandas arbitrarias y cambios de alcance.

Hacer algo de codificación puede ayudarlo a convertirse en un excelente administrador de equipo de software, pero hacer demasiado puede ser negativo.

Cuando trabajas regularmente en la base del código, te da una gran idea de lo que están haciendo los miembros de tu equipo y te ayuda a predecir mejor qué tan fáciles o difíciles serían los cambios propuestos.

Solo tenga cuidado de no codificar demasiado. Si obtiene demasiada visión de túnel trabajando en desafíos de software, puede perder de vista lo que sucede a su alrededor y, sin darse cuenta, crear un vacío de liderazgo.

Es mejor poder codificar y administrar un equipo. Aunque a medida que adquiere más y más responsabilidad, se encuentra escribiendo muy poco código, siempre debe mantenerse actualizado lo suficiente como para poder depurar y agregar valor en las sesiones de revisión.

Si usted es un gerente de equipo, su trabajo es administrar la salida del equipo. La mayoría de las veces, eso significa que no debería estar codificando (se interpone en el camino de su tarea principal). Esta es la razón principal por la que me he mantenido alejado de la gerencia. Todavía quiero “jugar con los juguetes”.

He vivido ambas situaciones como desarrollador y administré equipos mientras codificaba, lo que puedo decirle de estas experiencias: siempre que proporcione lo que se necesita al equipo que está administrando, no importa. Verdaderamente.

Me viene a la mente una cita famosa: “Solo puedes liderar desde el frente”.

Este es mi estilo de administración, así que definitivamente codifico con un equipo que administro.

Mi razonamiento para esto? Bueno, mi equipo me ve como miembro, no como algo externo, y saben que siempre pueden acercarse a mí. Estoy en la “planta baja” con ellos, así que construyo confianza. Puedo pedirle a cualquiera de ellos que haga algo porque saben que yo también hago esas cosas (a menudo tomaré los trabajos “horribles”).

Espero que ayude.