La respuesta a esto es, probablemente, mientras CADA pregunta sobre Quora en sí misma, ser un ingeniero de software sénior o líder no sea nada fácil, si creía que el desarrollo de software era difícil, espere hasta que dé este paso.
Voy a ser brutalmente honesto contigo aquí.
Como senior, puede esperar que la cantidad de tiempo de codificación de calidad disminuya, muy rápidamente, casi TODO su tiempo disponible se dedicará a resolver problemas técnicos en el equipo del proyecto, asesorando a nuevos desarrolladores, presidiendo y liderando reuniones de equipo, asegurando que el plan de desarrollo tome el camino esperado, pero MAYORÍA DE TODO, AUMENTARÁ la cantidad de reuniones adicionales entre usted, las partes interesadas del proyecto y los gerentes de proyecto / negocios.
La única habilidad MUY IMPORTANTE que une todas estas cosas es la “Comunicación”, no hay sustituto, no hay sustituto, no hay herramientas para ayudarlo, no hay productos de proveedores que lo hagan por usted, tiene que aprender a comunicarse.
Antes de que pueda aprender a comunicarse, debe aprender a escuchar.
“Pero ya sé escuchar” Te escucho decir … ¿TÚ? ¿De verdad?
Solía pensar que sabía escuchar, lo difícil que puede ser, solo dejas que alguien hable y apunte tus oídos hacia ellos, ¿verdad?
Realmente no es tan simple como eso.
Parte de aprender a escuchar, significa aprender a leer entre líneas.
“¿Esa persona que acaba de decir X realmente quiso decir X, o realmente quiso decir Y?”
“¿Nuestro vendedor realmente llamó a nuestro CEO un viejo pomposo sin que él se diera cuenta?”
Saber lo que dice la gente y “SABER lo que dice la gente” son dos habilidades muy diferentes.
La otra habilidad de comunicación esencial que necesitará desarrollar es lo que me gusta llamar “Numpty Speak”, es esencialmente la capacidad de describir cosas técnicas complejas a una persona, pero con el nivel de comprensión de un niño de 3 años.
No solo quiero decir “oh, es lo que hace que el widget gire”, sino “el bit en el medio que gira a gran velocidad y gira el resto del widget con él” (¿Ves la diferencia?)
Dijiste lo mismo, con la misma descripción, pero en la versión posterior, has transmitido que lo que estás hablando es más técnico. Cuando está discutiendo con la gerencia y personas de negocios no técnicas, SIEMPRE existe el peligro de que parezca que no sabe de qué está hablando (después de todo, ¿es el experto, verdad?). Si sus descripciones son demasiado simples, los empresarios se preocupan si tienen a la persona adecuada, si sus descripciones son demasiado complejas, rápidamente llegan a la conclusión de que es un astuto, tomando las P ** s. Aprender exactamente dónde está la delgada línea entre los dos requiere mucha habilidad, paciencia y práctica.
Ese es el lado de la comunicación con los no técnicos,
Ahora echemos un vistazo al trato con sus compañeros en el aspecto técnico.
Lo primero que los desarrolladores de nivel junior y medio van a asumir sobre ti, es que solías ser un desarrollador, te mudaste a la administración y no has codificado días decentes en unos 5 años.
Este no es un ataque contra usted, es solo cómo funciona la mentalidad de los desarrolladores, de hecho, no me sorprendería si lo hubiera hecho usted mismo en algún momento, sé que definitivamente lo he hecho.
Si el supuesto es correcto o incorrecto, lo último que quiere hacer es desafiar a cualquiera, incluso si lo irrita, debe dejarlo ir. Una vez que llegue a un desarrollador senior, siempre se lo considerará una administración parcial, y todos sabemos lo que piensan los desarrolladores sobre los gerentes, ¿no? 🙂 Lo que debe hacer es permanecer cerca de su equipo, mostrarles que nunca se fue , sigue siendo uno de los chicos, todavía ve a tomar un café con ellos en los descansos (si el tiempo lo permite)
Si mantienes la camaradería de tu equipo, entonces harás lo que se llama liderar desde el frente. Un buen líder NUNCA MANDA, siempre muestran con el ejemplo, y eso SOLO funciona si tienes la confianza de tu equipo, y solo tienes la confianza de tu equipo si mantienes la camaradería allí.
Desea que sus desarrolladores lo vean como un amigo, no como un jefe. Cuando dejé el puesto de administración que tenía en un banco en el Medio Oriente, tenía miembros del equipo que estaban visiblemente molestos por mi partida, realmente molestos, como entristecidos, simplemente porque tenía tiempo para cada uno de ellos, sin importar cuál era el problema, incluso si eso significaba que iba a llegar tarde a una reunión, o si tenía asuntos más importantes que atender.
Aprender a liderar con el ejemplo, y mostrarle a tu equipo que bueno … todo lo que ustedes tienen que hacer, estoy preparado para hacerlo también es una de las cosas más importantes que las personas mayores nuevas en el papel se equivocan. Desde el primer día, muestra que sigues siendo parte del equipo, que eres un humano y un desarrollador normal, como el resto de ellos.
y eso me lleva a mi tercer punto más importante.
Gestión del tiempo
Si no puede administrar su tiempo de manera eficiente, entonces está jodido, es tan simple como eso.
Te vas a hundir, azotar, nevar … llámalo como quieras, pero tendrás una carga de trabajo como nunca antes.
Todavía se espera que sea técnico, y dirija el equipo, y se mantenga al tanto de las nuevas tecnologías y los nuevos desarrollos, y sepa cuándo usarlos … Y, se esperará que entre y salga de las reuniones en cualquier momento, produzca informes de progreso, brinde asesoramiento sobre todo tipo de temas relacionados con TI y pueda mover objetos grandes utilizando solo el poder de su mente. la gente no técnica.
Podría seguir por siempre, pero creo que hay suficientes cosas en las que pensar.
Si lo haces bien, tendrás un buen trabajo desafiante que te dará una buena recompensa y aún te permitirá tener una buena calidad de vida, hazlo mal y Dantes inferno será la menor de tus preocupaciones 🙂