Esta pregunta me toca de cerca hoy.
Verás, nuestro equipo necesita un nuevo desarrollador principal. Nuestro antiguo se está moviendo a un papel diferente. Necesita un cambio de ritmo. El nuevo líder debe venir de nuestro equipo actual. No hay manera de evitarlo. Cualquier persona importada no tendría el contexto, la experiencia o (francamente) los conocimientos necesarios. Así que alguien de nuestro equipo va a desempeñar el papel y un nuevo desarrollador será contratado y entrenado en su propia posición anterior.
El papel es esencial, importante, e implica una gran cantidad de habilidades de la gente que realmente sólo un miembro de nuestro equipo tiene en cantidades suficientes (no yo).
... y como el resto de nosotros, él realmente no quiere el papel.
Verás, nuestros líderes tecnológicos interactúan con los clientes mucho, y van a un montón de reuniones. Sus conocimientos técnicos se ponen al servicio de la visión general de manera importante y esencial. La relación con el cliente depende de tener un buen jefe de tecnología.
Entonces, el jefe de tecnología devuelve esta perspectiva al equipo y les permite tomar decisiones sobre qué tecnologías utilizamos, cuánto tiempo es un factor. Lo que deberíamos usar frente a lo que podemos permitirnos usar. La responsabilidad recae en ellos. Hacen las llamadas que el resto de nosotros no tenemos los cojones de hacer.
Es ciertamente un trabajo influyente. Se toman grandes decisiones. Se tiran muchos ceros. Es, en un sentido muy real, un papel de gestión, y uno que implica mucha responsabilidad y sacrificio.
Uno de esos sacrificios es que no llegas a escribir tanto código. Al final de su mandato, nuestro último jefe de tecnología apenas escribió nada.
Estoy bastante seguro de que es una de las razones por las que necesitaba un cambio de ritmo.
A los desarrolladores nos encanta construir cosas con nuestras manos. Somos carpinteros de ideas.
Un miembro de nuestro equipo va a tener que hacer eso mucho menos en el futuro, para que el resto podamos seguir como hasta ahora.
Nuestro último tech lead era excepcional en el papel. Lamento muchísimo su marcha, y se le echará mucho de menos.
También va a dejar unos zapatos excepcionalmente grandes, y todos los miramos con inquietud.
Tenemos alrededor de un mes para resolver el problema.
El punto es, sin embargo, que tal vez usted está malinterpretando lo que es la "codificación de software", como una carrera.
No es una carrera humilde en la que usted hace un trabajo repetitivo para un cheque de pago fiable. Tu sueldo es fiable (y grande), pero en la cúspide de tu carrera tu trabajo es cualquier cosa menos humilde.
Los ingenieros de software son magos. Incluso se siente como un mago. No un mago de escenario, sino uno de verdad. Tus pensamientos se manifiestan. Haces que los conceptos sean físicamente reales.
Es indescriptible lo que se siente cuando esto se convierte en tu trabajo diario.
... y, en consecuencia, es indescriptible lo que se siente al sopesar la posibilidad de renunciar a ello por un "ascenso".
Los desarrolladores que aceptan ascensos que les impiden desarrollar casi siempre se están tirando debajo de un autobús para salvar a sus compañeros.
Trata con ellos en consecuencia.