Un día en la vida de un gerente de ingeniería
Publicado: 2022-03-11Durante los ocho años que pasé como gerente de ingeniería, rastreé regularmente cómo pasaba mi tiempo. Como gerente de ingeniería de inicio, era responsable de una amplia gama de tareas, por lo que hacer un seguimiento de las áreas en las que dediqué la mayor parte del tiempo me ayudó a planificar y programar adecuadamente.
Por ejemplo, sabía que normalmente dedicaba alrededor de un tercio de mi tiempo a ayudar a mi equipo a resolver problemas técnicos o emparejarme con compañeros de equipo. Sabiendo esto, reservé algunos bloques de tiempo libres para ellos. Si toda mi semana estuviera llena de reuniones y planificación general, me convertiría en un obstáculo para mi equipo que necesitaba mi opinión sobre temas específicos.
Dado que muchos posibles gerentes de ingeniería de software me preguntan sobre mi trabajo y lo que implica, decidí crear esta descripción detallada de cómo invertía mi tiempo. Si bien cada empresa y rol es diferente, espero que esta publicación le brinde información de primera mano sobre un día en la vida de un gerente de ingeniería.
¿Qué hace un gerente de ingeniería?
Primero, un poco sobre mis funciones como gerente de ingeniería: mi primera función gerencial fue en Packback, una plataforma de preguntas y respuestas para profesores universitarios.
Me uní al equipo cuando solo había cuatro personas en la empresa; era esencialmente yo mismo y los fundadores. En los tres años intermedios, vi a la compañía recaudar cerca de $5 millones y crecer a casi 30 personas. Mi equipo de ingeniería era bastante reducido (había cinco cuando me fui en 2016), pero mi función cambió bastante durante mis años en la empresa.
Después de dejar Packback para unirme a Graide Network, comencé de nuevo como gerente de ingeniería. Inicialmente, mi equipo era solo un contratista y yo, pero durante mis cuatro años en Graide, contraté a otros tres ingenieros y asumí más funciones de gestión de productos.
Si bien mi trabajo diario cambió mucho a lo largo de los años, como gerente de ingeniería de software, en última instancia, era responsable de ayudar a mi equipo a enviar el software que funcionó como se esperaba, a tiempo y dentro del presupuesto.
La palabra engañosa allí es "ayudar". ¿Qué significa eso exactamente? ¿Significa que un gerente de ingeniería escribe código? ¿O simplemente se aseguran de que todos en su equipo estén escribiendo código?
La respuesta corta es: depende.
Los gerentes de ingeniería deben ser técnicos
Por lo general, los gerentes de ingeniería escriben menos código que los desarrolladores senior de su equipo, pero deben escribir algo de código para mantener sus habilidades al día. También deben ser buenos para ayudar a los miembros de su equipo a “desatascarse”. A veces, esto significa responder preguntas técnicas y, a veces, resolver disputas entre los miembros del equipo.
Es probable que los gerentes de ingeniería desempeñen un papel en la capacitación de nuevos ingenieros, así como en la evaluación de candidatos sobre bases técnicas e interpersonales.
Los gerentes de ingeniería tienen que ser buenos con la gente
Ser “bueno con la gente” es una etiqueta difícil de definir.
Mucha gente asume que tienes que ser extrovertido para ser un gerente efectivo, pero eso no es necesariamente cierto. Tener empatía por su equipo y ayudarlos a superar los desafíos, tanto técnicos como personales, es uno de los mandatos principales de un gerente de ingeniería.
Pero los gerentes de ingeniería también tienen que “administrarse”. Esto significa que deben velar por los mejores intereses de su equipo cuando su jefe les pide comentarios, y significa que es posible que tengan que despedir a un miembro del equipo si no están haciendo el trabajo.
La parte más difícil de la gestión de ingeniería
Cuando pasé a mi primer rol gerencial, la parte más desafiante fue ajustar mi método para la autoevaluación. Nickolas Means lo dijo bien en su fantástico artículo sobre metaproductividad para gerentes:
De vez en cuando, tengo un día en el que miro hacia arriba después de que terminó la última reunión y siento que no he hecho absolutamente nada. He estado ocupado todo el día: teniendo conversaciones, leyendo documentos y consultando con compañeros y miembros del equipo. Estoy agotado, pero no he logrado nada. Nickolas significa
Fue relativamente fácil para mí decir cuán productivo había sido como ingeniero de software. Por lo general, avancé en el envío de una característica o abrí una solicitud de incorporación de cambios, pero como gerente, me costó mucho saber si mi día fue productivo o no.
Es por eso que comencé a controlar mi tiempo. Si bien el tiempo dedicado a una tarea no es una medida perfecta de la productividad, me ayudó a asegurarme de que estaba invirtiendo suficiente tiempo en cada área de mi trabajo.
¿Cómo pasa su tiempo un gerente de ingeniería?
Los gerentes de ingeniería tienden a tener una amplia gama de responsabilidades, y estas responsabilidades varían según el tamaño y la estructura organizacional del empleador. Para ayudarlo a ver cómo un gerente de ingeniería pasa su tiempo, dividí mi tiempo en cuatro categorías:

- Técnico (35%)
- Gerencial (35%)
- Reclutamiento (15%)
- Administrativo (15%)
En esta sección, verá cómo pasé mi tiempo como gerente de ingeniería. Ofreceré un poco sobre las tareas específicas que abarca cada área y por qué fue una parte importante de mi trabajo diario.
Si bien hice un seguimiento de mi tiempo de manera bastante rígida durante los períodos de mi carrera gerencial de ocho años, decidí redondear cada categoría a un buen número redondo en aras de la simplicidad. Las horas exactas dedicadas a cada tarea no son el punto aquí, pero me resultó útil saber si un área aumentó en una semana o disminuyó drásticamente en otra.
Técnico
35% de mi tiempo
El trabajo técnico incluye escribir código, revisar código, buscar errores, emparejarse con compañeros de equipo y leer actualizaciones de software y mejores prácticas. A medida que crecían mis equipos, disminuía la cantidad de tiempo que dedicaba a escribir y revisar el código, pero creo que es importante que los gerentes de ingeniería dediquen al menos parte de su tiempo al código.
Gerencial
35% de mi tiempo
Esto incluye la gestión directa de personas, la creación de cronogramas, la planificación estratégica y las reuniones con miembros técnicos y no técnicos del equipo. Asegurarme de que mi equipo estuviera contento, defenderlos en las reuniones de negocios y ayudar a nuestro equipo de productos a crear especificaciones técnicas eran parte de mis deberes de gerente de ingeniería en Packback.
En The Graide Network, asumí un rol más estratégico al consultar con los fundadores sobre las opciones de software y participar en importantes llamadas de ventas. Curiosamente, si bien las tareas que asumí fueron diferentes, el desglose del tiempo fue bastante similar.
Reclutamiento
15% de mi tiempo
El tiempo de reclutamiento incluyó ir a conferencias, reuniones y campamentos de programación informática; escribir publicaciones en blogs; reunirse con candidatos a puestos de trabajo; y evaluación de proyecciones técnicas.
Si bien dediqué más tiempo a la contratación cuando tenía un trabajo de ingeniería abierto, los gerentes de ingeniería inteligentes siempre están contratando. Los mejores candidatos suelen ser los pasivos que rara vez buscan trabajo, así que pasé una parte de mi tiempo poniéndome frente a ellos cada semana.
Administrativo
15% de mi tiempo
Finalmente, pasé algunas horas por semana leyendo y escribiendo correos electrónicos, respondiendo preguntas en Slack, teniendo conversaciones aleatorias y haciendo "otras" cosas cotidianas para ayudar a mi equipo. Como gerente, traté de mantener este tipo de distracciones lejos de mi equipo de ingeniería, pero programaba tiempo con los miembros del equipo cuando era necesario.
Si el trabajo de un gerente de ingeniería es hacer que su equipo sea lo más productivo posible, es lógico que la mayor parte del trabajo administrativo recaiga en él.
¿Qué hace a un buen gerente de ingeniería?
No creo que pueda brindarle todo lo que necesita saber sobre cómo ser un buen gerente de ingeniería en una sola publicación de blog, así que solo elegiré las tres cosas en las que me enfocaré primero.
1. Empodera a tu equipo
Ser un buen gerente se trata de ayudar a otros a lograr grandes cosas.
Esto significa que, como gerente, su impacto es mucho menos directo y, por lo tanto, no puede pasar todo el tiempo concentrado en el código. Fue frustrante para mí ver cómo se reducía mi lista de logros semanales, pero una vez que aprendí a aceptar que mi equipo estaba haciendo más cosas sin mis contribuciones individuales, comencé a disfrutar realmente el papel.
2. Comunicar en exceso
Ya sea que su equipo esté trabajando en una habitación o trabajando de forma remota en todo el mundo, el comunicador es una de sus funciones más importantes como gerente. En marketing, existe la idea de que las personas deben escuchar su mensaje siete veces antes de internalizarlo, y creo que esto también se aplica a la comunicación en equipo.
No estoy diciendo que deba repetir todo siete veces en la misma reunión, pero piense en reiterar cambios significativos en uno a uno, configuraciones grupales, por correo electrónico y de paso. El cambio da miedo, pero cuanto más gente escucha sobre algo, menos miedo tiende a ser.
3. Sea la fuente de la calma
Finalmente, como gerente de ingeniería, su rol es “aspirar el caos”:
“Cualquier habitación en la que ingreses debe tener más certeza y un plan más firme para cuando la dejes. Los buenos líderes pueden llegar a una situación en la que las personas han perdido la noción de sus objetivos y alinear a todos en un camino claro hacia adelante”.
No cree ni perpetúe el drama, no divida a su equipo del resto de la empresa ni enfrente a los miembros del equipo entre sí. En cambio, sea el que absorba la incertidumbre y el estrés para que su equipo pueda hacer las cosas.
Lea artículos similares en el blog de Toptal Engineering.
