¿Qué habilidades y experiencias necesito para pasar de la gestión de proyectos a la ingeniería de software?

Honestamente, eso es todo. Como creo que durante el tiempo dedicado a la gestión, dejas de lado cualquier trabajo de desarrollo, por lo que ahora tus pequeñas habilidades de codificación se encuentran en algún lugar oscuro de tu cerebro. Así que primero necesitarías actualizarlos. Según el lenguaje de programación con el que tenga más experiencia, debe aprovechar para resolver algunas tareas simples en ese lenguaje. Un buen comienzo sería un sitio web que permita enviar soluciones rápidamente con el editor incorporado (que le evitaría tener dificultades para configurar un compilador). Una vez que se familiarice nuevamente con la codificación, puede ser útil unirse a algún proyecto de código abierto, ya que es más fácil mostrar sus habilidades al posible empleador. Participar en código abierto también es muy edificante.

Si se dirige al área de lenguajes de nivel superior como C # o Java y tiene suficiente dinero para gastar, puede ser bueno invertir en algún tipo de capacitación que le permita obtener algún certificado al final. Este no es un medio de oro, pero le da pruebas de que tiene algunas habilidades en ciertas regiones del mundo muy complejo y amplio de C # o Java.

Probablemente hay otras formas de invertir en sus habilidades como desarrollador. Sin embargo, nada más le brinda una experiencia profesional seria, solo trabajando como profesional. Eso significa que desafortunadamente necesita acordar salarios mucho más bajos para el puesto de Ingeniero de Software Junior o Graduado en una compañía que le gustaría contratarlo, es decir, menos de lo que tiene como Gerente de Proyecto. Creo que algunas de estas compañías pueden querer contratarlo como PM si sus habilidades de gestión son lo suficientemente altas, porque están valoradas en el mercado (no quiero decir “más” deliberadamente), por lo que pueden percibir eso como un desperdicio.

Finalmente, debe amar mucho la ingeniería de software y estar dispuesto a sacrificar horas de su tiempo libre para aprender, de lo contrario, puede ser un buen SW competitivo en el mercado hoy. Ser un programador profesional a tiempo completo y un cazador de errores realmente cambia la mente a las regiones donde la mayoría de la gente normalmente no opera. Esto puede ser divertido, puede ser difícil, puede ser estresante, puede ser apreciativo. Todo en este trabajo se trata de resolver problemas que no puedes tocar, tu imaginación necesita recrear de alguna manera lo que sucede en las entrañas de la computadora en diferentes niveles de abstracción. Cuanto más veterano seas en esta profesión, más fácil es para ti hacerlo.