Top Lenguajes de programación 24/08
Los lenguajes de programación más utilizados y ¿cual escoger?
Temática
A menudo se encuentra mucho contenido en páginas o en redes sociales sobre que lenguajes de programación aprender, o tal vez comentarios entre compañeros haciendo comparaciones si un lenguaje de programación es mejor que otro y usualmente generando discrepancias.
Top lenguajes de programación
Existe una comunidad TIOBE, una comunidad el cual mide el indicador de popularidad de los lenguajes de programación, este indice es actualizado mensualmente, "¿basados en que?" preguntarás. Ellos se basan en la siguientes características principales :
Cursos y consultorías (número de cursos virtuales y consultorías buscada por empresas)
Motores de búsquedas1 (cuantas veces es buscado un lenguaje, ejemplo: "error CORS en Springboot")
Número de personas cualificadas que utilizan lenguajes de programación
En la siguiente imagen se puede observar el ranking de los lenguajes en esta página (link), Python es un de los que encabeza la lista en este mes (Agosto).
No obstante existen otras fuentes como survey de StackOverflow, acorde al punto de vista (Profesionales y otros) donde estos resultados no varían demasiado (link).
Estos lenguajes de programación normalmente es en base a muchas características y necesidades asi como rapidez para su solución, por ejemplo si se requiere la implementación de subir y cortar un video cada 30 segundos para ser descargados consecutivamente, definitivamente usando un lenguaje de programación como Java demoraría más que en implementarlo Javascript o Python debido a las biblioteca y elección de framework.
¿Que lenguaje de programación elegir?
Como siempre en este mundo habrá persona que hablen desde la experiencia, gusto, facilidad, industria, moda o simplemente de lo que más genera para ellos en conocimiento o poder adquisitivo (dinero).
En base a experiencias
Si posee experiencia en lenguajes de programación y tratar de explorar fuera de la zona de confort asegure que estos sean lo más posible a los lenguajes que haya visto, de esta forma asegura que la curva de aprendizaje sea menor, otra variable a tomar en consideración es con respecto a la documentación y comunidad activa al número de incidencias o respuesta que tengan los usuarios en base a incidencias (Stackoverflow, reddit, Quora, etc).
En base a industria
La gran parte de empresas tiene definido un lenguaje standard para sus implementaciones o desarrollos correspondientes o segmentado para soluciones, por ejemplo, un banco de renombre que se ubica en varios sectores de hispanoamérica utiliza como infraestructura base Cobol que realiza comunicaciones directas con una base de datos DB2, como extensión para la lógica de las aplicaciones utilizan Java y para temas de detección de fraude, decisión crediticia e inversiones bajo una arquitectura hecha 100% en python. Como este ejemplo existen muchos y normalmente son restrictivos al uso de tecnologías.
También existen empresas o industrias con tecnologías agnósticas, hoy en día que todo es contenerizado (docker, podman o LXC) y con la ayuda de Devops la exposición de soluciones es más rápida y es un punto que se debe de considerar.
Analizar bien a las empresas que quieres pertenecer es un buen punto de partida y sobre todo las tácticas y estrategias que utilizan es muy importante ya que acorde a ello son los frameworks (algunas veces propios de ellos) y lenguajes que utilizarán para su desarrollo.
En base expectativa salarial
Si tus convicciones son altamente remunerativas y como escuché algunas vez:
"En el mundo de software todos somos mercenarios, siempre nos iremos hacía el mejor postor". — Anónimo.
Entonces siempre existe una demanda y normalmente muy segmentada debido a que estas empresas tienen y buscan este tipo de puestos debido para sus soluciones. StackOverflow ha publicado que Zig es uno de los lenguajes de programación más pagados hoy en día debido a la sencillez y el enfoque a que puedes realizar cambios en caliente, es decir en tiempo de compilación, llegando a pagar a un programador senior hasta más de US$ 100,000.
Por supuesto que existen luego una gama de lenguajes que alcanzan a zig, observe la siguiente imagen:
Como usted puede ver, la tendencia de lenguajes de programación siempre varía en base a la necesidad, si su interés es netamente económico, ¡Vamos!, le interesará aprender estos nuevos lenguajes.
¿Que paso con Java, Python, Rust?
Normalmente estos lenguajes son evolutivos a través del tiempo y los frameworks son los que impulsan a que estén a flote en el mercado asi como también la comunidad activa que viene contribuyendo con nuevos marcos de trabajo.
En base a convicción personal
En este punto en base a tu conocimiento y hasta donde estés proyectado analiza las tecnologías que se utilizan en el mundo empresarial asi como en el mundo emergente o startups, hoy en día cada empresa que nace ya esta posicionada con tecnologías cloud y si bien hay una escalera de experiencia ningún lenguaje es mejor que otro recuerda siempre el punto de vista, ¿es mejor en que sentido?, ¿mejor por facilidad, practicidad?, ¿mejor por qué alguien lo conoce bien o por que vio que le funcionó en un proyecto de la empresa en que trabaja?, ten siempre esa duda significativa, no siempre lo más usado para algunos sea lo mejor para otros, si estas enfocado a la búsqueda de un lenguaje ten presente dedicación y disciplina. Recuerda el enfoque, ¿quieres desarrollar aplicaciones en la nube?, ¿desarrollo para Inteligencia artificial?, ¿Desarrollo frontend o backend?, ¿desarrollo para el manejo y procesamiento de data o grandes niveles volumétricos?, busca al mercado que te quieres segmentar.
- Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube y Baidu. ↩