¿Cuáles son las habilidades blandas necesarias para el ingeniero de software senior?

Se ha escrito mucho menos sobre la conexión entre la administración de software (los llamados ingenieros de software senior) y el desarrollo de software. Pero alguien dispuesto a tomar esta posición debe ser consciente de que sus habilidades para dominar el código limpio, la abstracción, la programación funcional, la programación OO, etc. probablemente fallarán al administrar personas.

Muy pocos desarrolladores están dispuestos a recibir capacitación en psicología para tratar con personas. He visto algunos “gerentes” tratando de tratar a las personas como tratan el software (predecible), generalmente este tipo de gerentes no duran mucho en sus puestos.

A nivel personal aún no he conocido:

  • Buenos líderes con buenas habilidades de desarrollo de software.
  • (Cualquier otra combinación)

Pero algunos libros que pueden ayudar son los siguientes:

Liderazgo: El poder de la inteligencia emocional por Daniel Goleman

DESARROLLANDO A LOS LÍDERES A TU ALREDEDOR por John C Maxwell

Pensando rápido y lento por Daniel Kahneman

Breve terapia estratégica: filosofía, técnicas e investigación por Giorgio Nardone

Espero que eso ayude.

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 🙂

Las mismas habilidades blandas que cualquiera que trabaje en un equipo. Muy pocos trabajos son guardabosques solitarios que pueden definir y construir lo que quieren. Algunas de estas habilidades incluyen la comunicación (escuchar y transmitir de forma oral o electrónica), la capacidad de trabajar en colaboración, la honestidad, una buena ética de trabajo, confiable, confiable, etc.

More Interesting

¿Qué habilidades necesita un ingeniero de software? Mi universidad adopta un enfoque de gestión con algunas habilidades de código. ¿Está bien?

¿Cómo acceden los ingenieros de software de las empresas, como Facebook o Twitter, a los archivos para corregir errores o agregar nuevas funciones?

¿Cuál es la mejor manera de atraer talento de la costa oeste (ingeniero de software senior) para reubicarse y mudarse al medio oeste?

¿Hay ingenieros de software que se convirtieron en oficiales de IAS?

¿Cómo puede un estudiante común convertirse en ingeniero de software?

¿Puedo ser ingeniero de software o ingeniero informático sin un título universitario?

¿Qué porcentaje de propietarios de automóviles Audi son ingenieros de software?

Tengo 25 años y soy ingeniero de software de profesión. ¿Hay alguna manera de que pueda seguir MBBS y convertirme en médico?

¿Cuántos ingenieros de software trabajan en Silicon Valley y Nueva York?

¿Qué compañía es mejor para un ingeniero de software, Microsoft o Google?

Como programador, ¿cuál es tu lema favorito?

¿Cuántos competidores de algoritmo amarillo / rojo de TopCoder participan en las competencias de software o estudio de TopCoder?

¿Cómo evitan las compañías de software el robo de código por parte de los empleados?

¿Los ingenieros de software excepcionales leen libros / publicaciones de blog sobre cómo convertirse en un ingeniero de software excepcional o simplemente resuelven problemas sin descanso?

¿Cuál es la mejor manera de encontrar trabajo como ingeniero de software en Bay Area?