Ser desarrollador está de moda, y, según el país y el puesto, también te puede hacer ganar mucho dinero. Diversas encuestas y estudios han ido dejando claro en los últimos años qué lenguajes de programación son los más populares y demandados, y es buen momento para saber cómo está el mercado actual.
Sobre todo porque la pandemia ha desatado un claro auge del uso de todo tipo de servicios online. Las empresas tecnológicas se han convertido en las más valiosas del planeta, y todas ellas se sustentan bajo un mismo pilar fundamental: el código de sus aplicaciones y servicios. Y ese código lo crean y mantienen desarrolladores de todo tipo.
Unos son más amados, otros mejor pagados
Para analizar qué lenguajes de programación son más populares y están más demandados en el mercado laboral existen desde hace tiempo una serie de índices que tratan de medir esa relevancia.
Lo hacen a través sobre todo de encuestas (StackOverflow), la agregación de buscadores (TIOBE) o el número de tutoriales que se pueden encontrar en Google sobre cada lenguaje de programación (PyPL), y tras el tema que publicamos en mayo de 2018 quisimos hacer un repaso a una situación que ha variado, pero no de forma especialmente radical.
Las fuentes son IEEE Spectrum (julio 2020), PyPL (enero 2021), TIOBE (enero 2021), Coding Dojo (febrero 2020), IEEE Jobs (julio 2021) y StackOverflow (trabajos mejor pagados, febrero 2020).
La tabla resultante con los 10 lenguajes de programación más demandados o más populares es la siguiente (salvo en Coding Dojo, que solo muestra los siete primeros):
IEEE Spectrum |
PyPL (2020) |
TIOBE |
Coding DOjo |
IEEE JObs |
StackOverflow |
---|---|---|---|---|---|
Python |
Python |
C |
Python |
Python |
JavaScript |
Java |
Java |
Java |
Java |
C |
HTML/CSS |
C |
JavaScript |
Python |
JavaScript |
Java |
SQL |
C++ |
C# |
C++ |
C++ |
Go |
Python |
JavaScript |
C/C++ |
C# |
C# |
C++ |
Java |
R |
PHP |
Visual Basic |
PHP |
JavaScript |
Bash/Shell |
Arduino |
R |
JavaScript |
Perl |
R |
C# |
Go |
Objective-C |
PHP |
|
HTML |
PHP |
Swift |
Swift |
R |
|
Swift |
TypeScript |
Matlab |
TypeScript |
Groovy |
|
SQL |
C++ |
Python (casi) no tiene rival
Al echar un vistazo a todos los índices queda bastante claro que hay tres lenguajes de programación que son protagonistas absolutos. Ese particular podio está ocupado por Python, Java y C, que siguen siendo los lenguajes que dominan el panorama en esta industria.

Aunque esos son los favoritos del segmento, el que realmente es el más popular es Python, que lidera cuatro de los seis índices consultados.
Este lenguaje que algunos califican como 'el BASIC de nuestra era' se ha beneficiado de su suave curva de aprendizaje: ponerse a programar es muy sencillo y enseguida es posible comenzar a ver los primeros resultados.
Aprender está al alcance de cualquiera —incluso aplicaciones móviles como Duolingo dan acceso a una forma singular de dar esos primeros pasos— y sus aplicaciones son enormes, sobre todo en el ámbito de la computación científica y la inteligencia artificial.
Java y C siguen siendo muy relevantes, desde luego, pero su curva de aprendizaje es claramente más pronunciada y son más complejos para los programadores noveles.

La situación contrasta con la que se presentaba en nuestro anterior tema. Java y C parecían tener más popularidad que Python (que de hecho se peleaba en esas métricas con C++ y C#), pero parece que el ámbito de la inteligencia artificial ha impulsado a Python de forma evidente en los últimos tiempos.
De hecho cada vez está más claro que Python es el BASIC de nuestra era. Un estudio de IEEE Spectrum lo constataba poniéndolo por delante de Java o del venerable C.
Es curioso que Python haya logrado algo así sin tener enfoque directo en el mundo de las aplicaciones móviles: aunque es perfectamente posible crear herramientas con este lenguaje de programación para móviles Android o iOS, no es la elección natural para quienes trabajan con estas plataformas a la hora de desarrollar aplicaciones nativas.
Lo cierto es que el segmento de los lenguajes de programación está en una época absolutamente dorada: los recursos para aprender son casi ilimitados y es perfectamente posible formarse gratuitamente (pero también hay alternativas curiosas).
Quienes lo han hecho en el pasado y están un poco oxidados tienen muy fácil coger de nuevo el testigo, pero incluso para los que nunca han programado reciclarse es algo absolutamente factible con algo de tiempo y voluntad.
Si quieres ganar (mucho) dinero, Python quizás no es la mejor opción
Aunque ciertamente Python es el lenguaje de programación más popular entre quienes quieren aprender algo nuevo en este ámbito, no es el lenguaje más valorado necesariamente a la hora de buscar un nuevo futuro profesional.

De hecho según la última edición de la encuesta de Stack Overflow —en la que participan miles de desarrolladores y que suele considerarse un buen reflejo de este mundillo— el lenguaje más "rentable" es Perl, tras el cual están Scala, Go, Rust (que es según esa encuesta el más amado y apreciado por quienes lo usan) y Ruby.
En ese estudio se puede ver como Python está bastante arriba en el eje del salario medio (roza los 60.000 dólares anuales de sueldo), y si hacemos caso a esos datos será mejor no elegir PHP (por lo visto cada vez menos popular) como opción profesional si lo que queréis es maximizar ese aprendizaje.
Los datos parecen confirmar una y otra vez que si quieres ganar dinero programando, lo mejor es que te vayas a lenguajes algo menos populares. En una edición anterior de aquella encuesta el más destacado era Clojure por ejemplo, mientras que F#, Go, Scala o Elixir eran también muy atractivos para ganar dinero.
A pesar de su popularidad, Python y JavaScript no son tan rentables (menos aún lo son Java o C), lo que demuestra una vez más que la popularidad de los lenguajes de programación no es directamente proporcional a la demanda de profesionales que sepan programar en ellos.
Lo que sí parece evidente es que es un momento extraordinario para aprender a programar y ganarse (y puede que muy bien) la vida con ello. La elección del lenguaje ideal para cada persona es como siempre difícil y depende de muchos factores, pero desde luego parece claro que los mencionados en este tema (Python sobre todo, Java y C después) son especialmente valorados en los diversos estudios que se han venido haciendo en los últimos meses.
Ver 61 comentarios
61 comentarios
manolomalocalvo1
Python solo se usa cuando tienes una idea y necesitas sacarla rápido. Algún algoritmo o problema que quieras solucionar de sin complicaciones y de forma chapucera (esa es la razón por la que la gran cantidad de programadores utilizan Python, pruebas sencillas o pequeñas automatizaciones simples). Su rendimiento es tan lamentable que nunca debería utilizarse en producción. El mercado donde profesionalmente se usa es AI porque es el lenguaje por excelencia para la abstracción, no por que sea el santo grial de la informática ni mucho menos.
En mi opinión, recomendar un lenguaje como Python no me parece lo más acertado. Desde luego es el más sencillo, por eso mismo no debe de usarse como primer lenguaje. Programar no es poner 3 lineas y dejar que el intérprete y sus maravillosas librerías resuelvan nuestros problemas. Que oye, python esta genial precisamente por eso, pero en cuanto pruebes su simplicidad no vas a querer ir más allá y ese es el problema
rafaello76
Prefiero C++ o Java. Python no me interesa.
Nos hemos pasado décadas quitando las variables no tipadas, estructurando los datos con el fin de evitar equivocaciones en el software. Y algunos flipados los han vuelto a poner de moda. Qué poca memoria tenemos y qué poco respeto por los recursos que consumimos de los ordenadores.
Quitamos el garbage collector y los ordenadores consumirían mucha menos RAM. Que un bucle con una variable acabe consumiendo 1Mb al cabo de un rato, no tiene ningún sentido. Sí : Java y C# usan ese sistema tan 'eficiente'. C++ is king.
En fin ... esto son modas. Dentro de unos años, otro iluminado dirá que esas variables no tipadas son pecado y volverán a C++. Descubrirán el santo grial que representa ser específico en el código y no usar el garbage collector y dejar de usar virtualización de código como en Java, Javascript, .net (C#, VB), etc.
cesarroba
Oigo muchos lenguajes nuevos y de moda y al final siempre es .NET y PHP para cosas antiguas y Java en empresas grandes de TIC
patogarza
Qué flojera programar, para tener éxito en la vida hay que hacerse YouTube, TikToker o Bailarín Exótico y vender tus packs. 🤠
fenrirvasyl
Yo programo en COBOL. Y no, no he salido de una peli de Parque Jurásico.
dsa10
Perl FTW
reiizumi
Me pregunto en qué cifra deben estar actualmente esos valores en países de Europa, porque la gráfica casi empieza en los $40k y en España da igual qué idioma escojas, que esa cifra no la vas a ver.
Por otro lado, es lo de siempre: Java está en todos lados, y en menor medida C/C++. Estos tienen mucha oferta y demanda, y sobre todo Java "pierde" siempre por estar top en listas de más odiados, pero cuando tienes un % tan grande de gente, mucha gente te va a odiar.
JavaScript tampoco nada nuevo, no hay muchas opciones más para hacer webs (para bien o para mal).
Python le da un gran plus la IA, aunque fuera de esto no se está viendo tanto como a otros competidores igual de "nuevos", que sea más fácil de aprender es una ayuda, pero eso también significa que mucha gente lo estará usando para crear "engendros" (PHP sabe mucho lo que son esos engendros ...).
egago
A ver, tengo 37 años, estoy a medias de un superior de redes, tocamos algo de java, pero no profundizamos. Mi edad evidentemente es un hándicap y mi cero experiencia profesional en informática, doble hándicap. Qué me recordáis hacer? Para salir con alguna garantía al acabar el ciclo. Se que entraré de júnior en cualquier sitio (si es que me cojen), pero quiero cierto plus para contrarrestar lo que he comentado.
Había pensado estudiar cursos de Python, por ser algo polivalente al empezar, aunque entiendo que ser especialista en algo concreto debe ser mejor. En cualquier caso, sea de programación o no, Qué me recomendáis?
JGP
Al final hay que tener en cuenta que el lenguaje hay que elegirlo en función de a qué te quieras dedicar. Si te vas a dedicar a web si o sí tienes que saber JavaScript y también muy recomendable PHP (a demás de HTML y CSS, que es obvio).
ema94
Que paso con Go ?, venia de unos años de tendencia en alta y ahora parece que se estanco...
victorgonzalezfernandez
Python para programar cosas en que el rendimiento y consumo de recursos no importe.
C# en su última versión rinde como el demonio, es súper buen lenguaje y sirve para casi todo.
JAVA es Java, sobran palabras. Y Kotlin le da una paliza, precioso lenguaje que compila en su máquina virtual, ideal para Android.
Javascript el estándar de la web, punto.
Finalmente Rust, un amor de lenguaje de programación y poco extendido ahora mismo. Lo amo en comparación con C++
Y bueno hay una larga lista, he hablado de los que programo yo. Para mí los mejores C# y Rust. Typescript no está mal ya que para web no hay más práctico pues webasembly está en pañales aún, aunque le falta poco para despuntar.
Python para un programador profesional se queda muy corto, es mi opinión. En resumen tenemos toda una colección de excelentes lenguajes, así que lo mejor usar según a tú objetivo. Saludos
javierjavier10
¿alguien conoce ABAP?
octavioaz
Hola a todos! Me encantó la charla que hicieron ustedes, leí toda la conversación.
Muy apasionante!
Les quiero consultar qué opinan de Visual Basic. Lo amé por lo sencillo, directo y sin vueltas que es. ¿Creen que ese lenguaje todavía puede hacer maravillas?
No sé mucho de programación, no soy experto, pero fue el primer y único lenguaje que conocí y hice unos intentos de programas que todavía no llegué a completar.
En fin, mi sueño era usar el VB para crear aplicaciones web (o sea, sitios web interactivos), pero no se puede... VB.net supuestamente, pero no sé si la sintaxis y el lenguaje en sí es igual al VB que conocí (en cierta forma pregunto si VB.net se comporta como VB normal o no).
Para terminar, les diré que les mando a todos los comentaristas un gran abrazo y que siga la charla, que jamás termine porque se aprende mucho.
Saludos desde Argentina!