Hay varios factores. En principio buscar los que tienen mas demanda.
Entiendo que es tan sencillo como entrar a sitios de busqueda de trabajo masivas y buscar las posiciones abiertas por cada lenguaje. Estos pudieran ser Java y .net (como es muestra en el video)
Pero personalmente creo que hay otros criterios que pudieras considerar para seleccionar el lenguaje.
Además de Cloud hay otras 2 ramas de la computación que están teniendo mucho auge con perspectivas de desarrollarse, dado que surgieron las tecnologías y simplemente basta con aplicarlas. Es todo un campo virgen que tiene que crecer.
Una es Big Data con todos los lenguajes y tecnologías asociadas como Hadoop, Spark, los conceptos de Map Reduce.
Otra es IOT en la que la cafetera estará suscripta al reloj y para lo cual se necesitara programar cada dispositivo.
Entonces no es solo la cantidad de posiciones abiertas, sino cuanto pagan por ellas, y entiendo que de desarrollador habra tanto trabajo que las plazas siempre seran insuficientes, por lo que vale la pena mas elegir loque coincide con lo que a uno le gusta.
Pero ante todo hay que comprender que los lenguajes de programacion no son diversas maneras de expresar lo mismo. Cuando te pones a programar cada entorno es diferente y los elementos , personas, grupos culturales, documentacion, herramientas, lenguaje para explicarlo, acceso a la informacion, tipos de trabajo, complejidad de entorno, y muchas cosas mas son diferentes.
Cada lenguaje es un paradigma que te enfrenta a un mundo totalmente distinto de otro.
Esto es lo mismo que decir ,Como se que va a haber mucha demanda de deportistas, a que deporte me conviene dedicarme en el 2019, a boxeo o patinaje artistico?
Entonces repito, dada la cantidad de demanda que habra mejor pensar que es lo que realmente te gusta y interiorizarse un poco por todas esas cosas alrededor de cada lenguaje que por el lenguaje en si.
Por ejemplo, no tiene nada que ver programar apps para Android donde tenes un monton de rutinas preestablecidas en el telefono, y muchas cosas que cambian de version a version del sistema operativo añadiendo no solo lo nuevo sino como aplicar lo nuevo a los telefonos previos, que programar web donde para graficar tenes una aplicacion que es el browser que interpreta tu HTML y del lado del server mandas cadenas de caracteres que el browser va a interpretar que programar para Big Data donde dividis una tarea en partes totalmente incompletas que se pueden distribuir con resultados que tienen riesgo de repetirse pero no te importa porque vas a devolver valores aproximados como resultados (ej facebook… Tenes mas de 100 mensajes… No podrias en un Banco decir tenes mas de 25 u$s)
No es lo mismo progrmar para IOS que esta hecho por una marca de la cual todos sus clientes son fanaticos seguidores, y que ademas todos sus dispositivos pertenecen al mismo ecosistema.
No es lo mismo trabajar en sistemas mayormente Open Source (codigo abierto que todos conocen) como Java donde muchos quieren compartir la informacion para dejar su nombre en la historia que programar en SAP donde pagaron cursos de miles de dolares y pueden tener la tendencia a hablar de ese conocimiento con personas que tambien hayan pagado ese curso.
Asi que mejor que pensar en los lenguajes pensa en los entornos y si te parece muy desorientador pensar en los entornos, trata de hablar con gente que programa en diferentes lenguajes, y fijate con cuales tenes mas temas en comun y cuanto disfrutan su profesion, y si coinciden los amigos que tienen…. y si te equivocaste con el lenguaje… por lo menos conociste gente copada. (chevere)