Como gerente de un equipo suficientemente grande, se supone que no debes codificar. He asesorado a muchos gerentes de ingeniería recientemente promovidos y siempre les digo esto: una vez que el equipo es más grande que ~ 4 personas, deben esperar no codificar y resistir la necesidad de hacerlo.
La razón aquí es porque cuando su equipo está bajo presión (por ejemplo, fecha de entrega), un gerente joven puede verse tentado a regresar a su zona de confort para resolver el problema. Es decir, en lugar de hacer lo difícil (y en el momento aparentemente arriesgado) de organizarse mejor, motivar al equipo, o cualquier cosa de “gerente” que necesiten hacer, simplemente se arremangarán, se quedarán tarde y llevarán el proyecto a través de la línea de meta escribiendo código. La razón por la que esto es malo es porque en momentos difíciles como ese es exactamente cuando un nuevo gerente necesita aprender a administrar de manera efectiva y evitar volver a usar su antiguo conjunto de habilidades. Si recurren al uso de sus habilidades técnicas para ayudar a su equipo, nunca aprenderán a convertirse en un administrador efectivo . Este es un punto crítico de bifurcación que separa a los antiguos ingenieros que terminan convirtiéndose en buenos gerentes frente a los que no lo hacen.
A pesar de esto, sigue siendo bastante sencillo mantener sus habilidades técnicas.
Lo primero es que realmente no necesita preocuparse demasiado por perder su ventaja. Si fue bueno para empezar, probablemente no se oxidará tanto como cree. Después de estar en una posición gerencial por más de 2 años (y preocupado por este problema), me uní a otra compañía y volví a una función de codificación directa donde descubrí que, extrañamente, mis habilidades técnicas habían mejorado . Si usted es un gerente de ingeniería involucrado, aparentemente pensar en la administración de software desde un nivel de equipo más amplio ayuda a unir ciertos conceptos generales de una manera de nivel superior que contribuye a una mejor práctica personal cuando regresa a ella. Por otro lado, no sé si esto es cierto si estás continuamente en funciones de gestión durante algo así como 10 años.
- ¿En cuánto son mejores los futbolistas profesionales / jugadores de fútbol que los jugadores aficionados?
- ¿Cuál es el juego social más difícil?
- ¿Qué habilidades se necesitan en el comercio algorítmico?
- ¿Cuál es una forma precisa de probar mis habilidades espaciales?
- ¿De qué conjuntos de habilidades estaría compuesto el consejo asesor ideal (para un inicio web)?
La segunda forma es simplemente codificar. Sin embargo, no debe escribir código para ninguno de los proyectos críticos de su equipo que están en una línea de tiempo de entrega. Es decir, nunca debe contribuir con el código que su equipo “necesita”. Esto es según la parte anterior de mi respuesta: para los proyectos que su equipo necesita entregar, debe contribuir a ellos aprendiendo a administrar de manera efectiva , no escribiendo código. En cambio, debe escribir herramientas internas o código para proyectos no críticos (quizás de manera informal para otro equipo). Estos pueden ser tan sofisticados desde el punto de vista técnico como el código que se está escribiendo para los proyectos críticos de fecha límite o comercial, por lo que no debe preocuparse de que no esté obteniendo experiencia con las tecnologías o algoritmos correctos. O bien, puede trabajar en proyectos técnicos no relacionados en su tiempo libre en casa. Por casualidad elegí esta ruta la primera vez que fui gerente: en mis horas libres, creé una startup y aprendí un nuevo idioma y un montón de cosas sobre escalabilidad y bases de datos.
Entonces, la forma de mantener sus habilidades técnicas es exactamente la forma en que siempre lo ha hecho: escriba el código. Simplemente no escriba código para su equipo .