Si estás en una compañía de software, este es el camino que probaría (menos riesgo, más recompensa):
1) Hable con los ingenieros de su empresa y vea qué pila de tecnología usan / recomiendan. Las empresas a menudo adoran contratar internamente, especialmente a sus mejores empleados en otras áreas.
2) Comience a estudiar en sitios de codificación gratuitos y compre algunos libros sobre esas tecnologías.
- ¿Debo unirme a BNP Paribas como ingeniero de software?
- ¿Cuál es la diferencia entre una definición de función Scala que utiliza "object myfunction extend (int => int) {def apply (n: int) {…}}" y "def myfunction (n: int) {}"?
- ¿El desarrollo de software ágil favorece un lenguaje de programación o arquitectura de software en particular?
- ¿Cómo se actualizan los productos basados en la Web sin interrumpir el servicio?
- ¿Cuándo sucedió todo este asunto de la "programación de bootcamp" y en qué medida es una raqueta?
3) Si logra un buen progreso, vea si puede trabajar a tiempo parcial en la programación / desarrollo de software. A menudo puede solicitar comenzar a corregir errores con un mentor una vez por semana. Obtendrá el rechazo de su jefe, pero creo que el departamento de ingeniería estaría encantado de recibir ayuda.
4) Discuta un plan de transición con su jefe. Aquí la política puede depender mucho de la situación, pero necesita a alguien del otro lado que lo defienda.
Si esto suena totalmente inverosímil, preguntaría qué tipo de presupuesto de capacitación proporciona su empresa y analizaría oportunidades como un campo de entrenamiento de codificación.