Cómo convertirse en gerente de ingeniería de software rápidamente

Odio decirlo, pero tu título no es lo que te ayudará en este objetivo.

Su primer paso podría ser ayudar a eliminar obstáculos, en muchas empresas modernas esto se logra al estar extremadamente bien conectado entre sus pares y su administración.

Te conectas bien al ser # 1 útil, # 2 confiable y # 3 agradable. Una vez que esté conectado, puede ver surgir problemas y trabajar para abordarlos, por ejemplo, no hay servidores de compilación disponibles y ralentiza el progreso de sus equipos. Usted habla con el equipo de Infraestructura u otros líderes del equipo de desarrollo y elabora un cronograma o un método para liberar un servidor de compilación y hacer que su equipo continúe.

Eric Elliot tiene un excelente resumen del papel de un gerente de ingeniería [sic] Dev.

Gerentes de equipo de desarrollo: los desarrolladores no trabajan para ti. Trabajas para ellos. Obstáculos claros. Suministro de recursos. Mentor. Entrenar. Generar confianza.

– Eric Elliott (@_ericelliott) 26 de marzo de 2017

Si puede lograr el primer objetivo de estar bien conectado y es útil y confiable, la confianza lo seguirá. Es posible que pueda usar su educación o sus conexiones para establecer un club de lectura o organizar eventos a la hora del almuerzo con sus nuevos amigos. Por ejemplo, invite al líder de Infraestructura a dar una charla sobre los próximos cambios, o solicite a los vendedores / empresarios que vengan y hablen con su equipo sobre los casos de uso de su software por parte de los clientes. Ambos ayudan a solidificar la conectividad de sus colegas y abordan un elemento de Mentor / Capacitación. NO intente ser el sabio que todo lo sabe, ayudar a las personas a conectarse y facilitar ese compromiso.

Solo busque “liderazgo” (está entre comillas porque es realmente servidumbre) si la gente con la que trabaja ve valor en sus esfuerzos. Disfruté trabajando en equipos pequeños y, a través de los pasos anteriores, pasé de ser un contratista de gestión de productos al Director de Ingeniería en una compañía Fortune 50 que gestionaba 4.300 desarrolladores de software en 5 años. Pero no fue mi brillantez, educación o impulso. Los equipos y el liderazgo vieron cómo mis esfuerzos ayudaron a los equipos a alcanzar sus propios objetivos y convertirlos en los ganadores.

¿Tienes una larga experiencia como ingeniero de software? Si no, no deberías ser un gerente. La vieja escuela que piensa que un gerente capacitado puede administrar en cualquier campo es una completa tontería. La administración tiene un conjunto de habilidades por separado, pero debe tener experiencia en el dominio para ser eficaz.

Cuanto más capacitados son los trabajadores, más importante es para su gerencia tener un conocimiento profundo. He visto situaciones en las que un gerente que no es de software estaba tratando de administrar ingenieros de software. Como los expertos no están de acuerdo todo el tiempo, el gerente simplemente era incapaz de intervenir y tomar decisiones racionales porque no sabían lo que estaban haciendo. Esto dio lugar a algunos productos muy mal diseñados. Esto se traduce en un efecto de bola de nieve de esfuerzo perdido, inercia para cambiar, etc., que finalmente termina en la muerte del software porque ninguna cantidad de esfuerzo podría producir los cambios requeridos lo suficientemente rápido.

Ese era un ingeniero de hardware que administraba ingenieros de software. Ahora, tome un no ingeniero y haga que administren ingenieros de software. Completo desastre. Entorno altamente político y no productivo porque la única forma de ‘ganar’ argumentos (diseño, herramientas o priorización) era en el ámbito político. Me di cuenta de que estaba condenado antes de la v1, si alguna vez hubo una v1.

Obtenga experiencia, luego considere la administración. Código por un tiempo. Entonces sea un líder de equipo o un maestro scrum o dueño de un producto. Luego piense en la administración. En ese punto, estarías listo, no hasta.

Quería hacer lo mismo cuando comencé mi carrera como desarrollador de software para el brazo digital de una gran empresa de medios aquí en Australia.

Realmente no sabía lo que hace un gerente de desarrollo de software, así que miraba y aprendía lo que hizo mi gerente. Técnicamente fue excelente, pero lo que noté fueron sus habilidades blandas que lo convirtieron en un gran gerente.

Comencé a investigar mucho sobre las diferencias entre la gerencia y el liderazgo. Aprendí sobre el liderazgo transaccional frente al transformacional. Asistí a algunos cursos de liderazgo (liderazgo situacional, Ken Blanchard), aprendí a navegar por el panorama político de una organización donde todos quieren el trabajo del gerente.

Luego solicité un puesto de líder de equipo en una empresa de consultoría de desarrollo de software. Me rechazaron pero me ofrecieron un trabajo como profesor de desarrollo de software para Sun Microsystems (ahora Oracle) enseñando Java.

Aquí es donde se transformó mi carrera. Realmente pude practicar liderar a cientos de estudiantes a través de su propio proceso de aprendizaje.

Obtuve puntajes tan altos en mis encuestas de Instructor, mi compañía dijo oye por qué no eres nuestro gerente de práctica para nuestro brazo de consultoría de desarrollo de software.

Tuve el trabajo de mis sueños en cuestión de pocos años de arduo trabajo, aprendizaje constante y perseverancia.

Estoy seguro de que su viaje será diferente al mío, pero si puede darle algún consejo. Desarrolla tus habilidades técnicas y sociales. Necesitarás ambos para ser un gran líder.

Pequeña edición Esta es mi encuesta de satisfacción de liderazgo, para darle una idea del tipo de habilidades blandas que necesita como gerente. Mis puntajes están en azul. El promedio mundial está en rojo.

A lo largo de cinco años, progrese a “ingeniero de software senior” manejando independientemente todos los aspectos de proyectos de más de 6 meses (requisitos, diseño de prueba, diseño, programación, implementación, implementación) liderando equipos pequeños. Obtenga más información sobre los negocios trabajando estrechamente con otras organizaciones, incluida la gestión de productos, marketing y ventas.

Luego haga el movimiento lateral al gerente y vea cómo le gusta administrar dónde sus emociones técnicas son indirectas y cumplir con la carga más alta.

También puede combinar la administración con la ingeniería en pequeñas organizaciones donde un empleado puede usar múltiples sombreros, incluido el gerente, el líder técnico y el desarrollador.

Ninguna compañía en su sano juicio (y para ser justos, supongo que hay algunos locos) va a permitir que un graduado universitario, máster o no, lidere un equipo técnico.

Usted lidera a los ingenieros con el ejemplo. Usted lidera mostrándoles que comprende lo que están haciendo y que potencialmente podría hacer su trabajo si se tratara de eso. Y ningún gerente de ingeniería de primera línea se saldrá con la suya sin codificar.

Si no le interesa construir cosas y dedicar tiempo a perfeccionar su oficio, es poco probable que tenga éxito en este campo.

Si es así, vaya y únase a una empresa como codificador y asuma toda la responsabilidad que pueda manejar, especialmente enfocándose en ayudar con el proceso, la documentación, la colaboración entre equipos y otras tareas que realiza un gerente. Si eres material de gestión, las buenas compañías te promoverán.

Aunque supongo que siempre puedes encontrar una compañía loca en alguna parte.

Estoy de acuerdo con la respuesta anterior. Es poco probable que obtenga una función de gestión de ingeniería de software simplemente sobre la base de un título universitario (maestría o no). Realmente debe adquirir cierta experiencia en un rol de desarrollo de software y quizás también algo de experiencia en un rol de líder de equipo antes de ser creíble como Gerente de Ingeniería de Software.

También debe tener en cuenta que gran parte del desarrollo de software se está moviendo muy rápidamente a Agile y que la función de Gerente de Ingeniería de Software se reduce significativamente en un entorno Agile. Un entorno ágil enfatiza los equipos empoderados, por lo que el Gerente de Ingeniería de Software tiene menos papel que desempeñar.

Chuck Cobb
Autor de “La guía del administrador de proyectos para dominar Agile”
Echa un vistazo: Capacitación ágil de gestión de proyectos en línea para gerentes de proyectos

Eso depende del tipo de gerente que desee ser.

Puede convertirse rápidamente en el tipo de gerente que se encuentra en la historieta de Dilbert. Se necesita mucha más educación en ingeniería de software y gestión empresarial para convertirse en un administrador competente.

podría usar el viejo adagio del país del Norte (generalmente aplicado a los maestros), pero aplicado a los ingenieros de software: “Ellos como pueden, hacen, pero ellos como no pueden, administran”.

Pregúntese por qué quiere convertirse en gerente. Si es por más dinero, abandone el campo y emprenda una carrera que pague mucho, como la banca o el ladrón de joyas. Si es por el poder, no te acerques a ningún ingeniero de software real , porque te destrozarán. Si no sabe por qué, pero solo quiere el avance, no espere que alguien lo escuche con seriedad, si puede convencer a su gerencia actual para que lo promueva. Si lo hacen, eso generalmente significa que no pueden lograr que nadie más tome el trabajo.

Un ingeniero de software realmente bueno solo quiere crear software, y nada más. fin de la historia. Descubrí que el mejor protocolo de administración de software es la reunión de revisión de código el viernes por la tarde con un par de cervezas.

Los mejores gerentes que he tenido hasta ahora eran todos ex desarrolladores o al menos sabían mucho sobre la codificación.

Los peores fueron los provenientes de la economía / derecho. Simplemente no entienden el proceso y el esfuerzo necesarios para crear soluciones escalables y fáciles de mantener.

Entonces, para responder a su pregunta, puede convertirse en uno malo rápidamente, solo necesita llamarse uno mismo. Para ser bueno, necesita saber mucho sobre la industria que está administrando, especialmente sobre todas las cosas que hacen “los gruñidos” y que no se pueden lograr rápidamente. (Por rápido quiero decir uno o dos años)

More Interesting

¿Es ahora un buen momento para hacer un cambio de carrera en ciencia de datos y seguir una maestría en análisis?

¿Qué opciones de carrera tiene un CPA con cuatro grandes experiencias, fuera de la contabilidad general?

¿Es el acuerdo de Rafale la elección correcta hecha por Modi?

¿Cuál es el procedimiento exacto para obtener una pasantía si eres un VITian?

¿Cuáles son algunos buenos institutos para la capacitación de seguridad cibernética de seis semanas en Chandigarh?

¿Cuál es el papel de los ingenieros civiles en el banco como oficial técnico y su publicación?

Me graduaré con un título en economía con gestión y ya tengo un diploma en matemáticas, ¿a qué título de posgrado puedo postularme?

¿Vale la pena dejar un trabajo bien remunerado fuera de su lugar natal para unirse a su familia y capacitar a sus hijos para su futuro?

Tengo 18 años ahora. ¿Puedo perseguir mi sueño de convertirme en un gran guitarrista de rock?

Comenzando su carrera como desarrollador de Android, ¿cómo puede pasar a la gestión de proyectos de software?

¿Cómo compararía los niveles de estrés de un científico de datos versus un cuant (finanzas)?

¿Cuánto más difícil (si lo hubiera) sería para otro Bernie Madoff llevar a cabo un esquema similar hoy?

¿Qué requisitos y conocimientos debo tener para ser analista de datos?

¿Puedo alistarme y cuando termine mi alistamiento volver a la escuela y después de la escuela volver al ejército como oficial?

¿Debo buscar un desarrollador de software? trabajo (menos pago), ¿así que sigo mejorando mis habilidades de software?