La encuesta anual de Stack Overflow se ha convertido en un estupendo instrumento para medirle la temperatura al segmento de la programación: más de 80.000 desarrolladores cuentan allí cuáles son sus lenguajes y herramientas más amadas y odiadas, y hay muchas pistas interesantes en esas respuestas.
De todas ellas podríamos destacar fácilmente dos. La primera, el absoluto flechazo de los programadores por Rust, un lenguaje que les enamora a pesar de no ser especialmente utilizado de momento. La segunda, que si buscas ganar mucho dinero, de JavaScript o Python, nada: lo ideal es ir a lenguajes algo más especiales como Clojure, que es según la encuesta el mejor pagado.
Todos aman Rust (y usan Git)
No ha habido excesivos cambios entre los lenguajes más populares y utilizados: JavaScript (por noveno año consecutivo), HTML/CSS y Python son claros dominadores, y lo que tienen claro muchos desarrolladores es que cada vez más "programar es programar en la web".
Es interesante comprobar cómo entre las plataformas y herramientas más usadas había destacadas como React.js (que supera a jQuery como el framework para la web más utilizado) pero sobre todo como Git es casi imprescindible para los programdaores: el 94,43% de todos los encuestados reconocían usarlo, frente al segundo clasificado, Docker, usado por el 48,85% de los desarrolladores que participaron en el estudio.
Otro dato interesante era el sistema operativo utilizado por los desarrolladores: Windows gana con un 45,33% de cuota, mientras que Linux y macOS tienen una cuota casi idéntica (25,32% y 25,19% respectivamente). Curiosamente, hubo un nuevo participante en esta categoría: WSL (Windows Subsystem for Linux), con un 3,29% de cuota.
Pero frente a todo eso, lo que está claro es que los programadores siguen especialmente enamorados de Rust (y ya van seis años igual). Clojure y TypeScript son también muy apreciados, mientras que los lenguajes más usados (JavaScript, HTML/CSS, y Python) no reciben ya tanto cariño de quienes lo usan. ¿El más odiado? (El pobre) COBOL.
Para ganar más hay que ir a lenguajes menos populares
Ha habido cambios importantes en los lenguajes que mejor salarios asociados tienen. El sueldo medio de un programador de Clojure es de 95.000 dólares al año, mientras que el de Rust cobraría algo más de 77.500 (que tampoco está mal).
En ese ranking en particular Clojure se distancia de sus inmediatos seguidores, pero todos ellos se caracterizan por ser menos populares o usados: manda la ley de la oferta y la demanda, y tras Clojure están lenguajes como F#, Elixir, Erlang o Perl (que el año pasado lideraba ese ranking).
Hay otras herramientas que dan aún más dinero: Pulumi, una plataforma para desarrollo en la nube, plantea sueldos medios de casi 110.000 dólares, muy por delante de otras como Terraform (90.000) o Chef (90.000).
Puppet (76.000) y Kubernetes (75.000) están por debajo, como la popular Docker (63.500), lo que vuelve a demostrar que en sectores especializados donde hay mucha demanda y poca oferta es donde está "la pasta".
Ver 19 comentarios
19 comentarios
manolomalocalvo1
He de decir que Rust es una pasada, pero hay algunas cosas en su contra ahora mismo:
- El build system genera una cantidad absurda de cache
- No hay librerías gráficas multiplataforma que sean plug&play. Todas estan en beta y fallan que te cagas (tauri es la mejor por lo que he visto, pero es web)
Pero desde luego una gozada de programar en el. IntelliJ o Clion con el plugin de JetBrains es orgasmico
p2dzca
No entiendo esos comentarios que suelen aparecer por internet (incluido este sitio web) defendiendo el mejor lenguaje de programación y odiando a otro. Es absurdo. Los lenguajes de programación son como el calzado. Hay que elegir el adecuado para cada ocasión. No tendría sentido decir que lo mejor son las zapatillas deportivas cuando lo que vas a hacer es subir el Everest, como tampoco lo tendría pasear por la playa con botas de monte.
Dicho esto, tampoco entiendo el odio que destilan muchas personas hacia Python. Tiene sus ventajas e inconvenientes y es bueno o malo según para qué. Es muy utilizado en inteligencia artificial. Aquellos que denostan su velocidad deben advertir que las bibliotecas de código que se utilizan con Python están escritas en C, precisamente para que sean veloces.
Una parte muy importante de los proyectos de electrónica que se crean utilizan microcontroladores. Tradicionalmente se han programado en C, pero desde hace unos años se puede utilizar, además de C, micropython, una versión de Python adaptada a las posibilidades de los microcontroladores, lo cual facilita su programación. En cuanto a velocidad, más que suficiente, y eso que los microcontroladores utilizan microprocesadores con frecuencias de reloj de unos 150 MHz, y es suficiente para muchísimas cosas.
Además, otra ventaja de Python es que dispone de "pyinstaller", que permite crear un ejecutable de un programa en un solo fichero que contiene todo lo necesario, sin necesidad de que en el ordenador donde se ejecute esté instalado Python y sin necesidad de hacer instalaciones, simplemente ejecutando el fichero. Si se crea un ejecutable con "pyinstaller" desde Windows, MacOS y Linux, se conseguirá que un mismo código fuente se compile para las tres plataformas distintas. Vamos, un chollo.
Badgar Blak
COBOL, el más odiado por quienes ni lo conocen :D
Es un lenguaje que se hace querer con el tiempo.
wage
Sinceramente, prefiero cobrar menos y no tener que sufrir Perl o Erlang
akkcha
Rust mola mucho porque mola. Pero Rust no se usa demasiado porque tiene un ámbito de aplicación muy concreto (programación de sistemas y bajo nivel en general), que no es masivo. Por cada aplicación que necesita/se beneficia de Rust, hay 1.000 aplicaciones web de cliente que no tiene sentido hacer en Rust.