El problema de la sobredemanda de empleo viene en parte del brutal intrusismo que hay en el sector. A ver, que no digo que un programador sin estudios no pueda ser mejor que un ingeniero pero personalmente ante la duda siempre voy a escoger al que tiene estudios superiores, basicamente porque ha demostrado que tiene la capacidad de esfuerzo que requiere terminar una ingenieria.
Y sobre todo porque programar es lo de menos, un lenguaje, una API etc la aprende cualquiera y la sabe manejar en unos meses de practica. Lo dificil es encontrar a gente que ademas de programar bien se manejen en un entorno funcional complicado, en ese caso creo que un ingeniero me va a dar mas garantias que alguien que ha hecho un curso de unos meses. Al final se termina contratando a gente no del todo valida y salen los churros de software que hemos vistos todos en mil sitios.
Y sobre la deslocalizacion a India... eso es como el dia de la marmota, hace años que existe esa posibilidad, se ha intentado mil veces, pero al menos en España es inviable por el tema de comunicacion. Lo barato termina saliendo caro, si fuera viable no existiria el curro de programador en Occidente. ¿Quien va a ser el petulante en pagar 100k a un programador usano pudiendo pagar 10k a un indio?