En este post podrás ver como han evolucionado los lenguajes de backend en la demanda de empleo en España. Especialmente los tres más usados, Python, Java y PHP. Asimismo otros “incumbentes” están representados en el estudio, como Ruby, C# o Go. Finalmente, las causas del auge y caída de las tecnologías, y el posible efecto sobre los programadores.
El auge de Python
Hace unos días publicamos un post sobre la evolución de los frameworks más demandados en frontend. En este post haremos lo mismo pero con el backend.
Aquí la cosa cambia un poco respecto al frontend.
En la gráfica vemos, primero, más variedad y, segundo, más regularidad. Solo 2 lenguajes parecen evolucionar de manera diferente a lo largo de los años en cuanto a demanda, mientras el resto se queda estable.
El declive de PHP
El mercado para PHP está de bajada en Europa. Puede que los PHPperos no deban preocuparse por eso, quien sabe si significa solo un declive de Symfony, seguramente el framework más popular de PHP, que sí tiene un cuota de mercado cada vez más pequeña, y simplemente PHP seguirá teniendo una teniendo un papel importante dentro de los lenguajes de backend, solo que con menos protagonismo.
Machine Learning, moda pasajera o una auténtica revolución?
Python sube. El primer gran impulsor del crecimiento de Python fue el framework Django, sin embargo ahora su auge se potencia a base de la fiebre por el Machine Learning y el Data Analysis. La empresas sencillamente no pueden evitar la tentación de poner un data engineer en sus vidas. Y por si las moscas, si necesitan algún programador, piden conocimientos de Python.
Luego tenemos a Java en la segunda posición. Cada poco tiempo se proclama la muerte de Java, pero este lenguaje es resiliente, capaz de adaptarse a los nuevos tiempos. Java8 y Java9 han encontrado acomodo en muchas compañías para seguir viviendo.
Variedad de lenguajes de backend
Finalmente, tenemos el vector de color violeta que representa las tecnologías más relevantes entre las menos usadas: Ruby, Scala, Go y C#. Go es la que parece tener más perspectivas de crecimiento en un futuro cercano. Las otras tres hace tiempo que tienen plaza reservada en sus nichos, pero no parecen moverse hacia el mainstream. Lenguajes como Elixir, Rust, Clojure y centenares de otros existentes, no tienen todavía suficiente presencia en empresas como para ser mostrados en la gráfica del post.
Backend y Frontend, mundos diferentes
Una diferencia esencial entre el frontend y el backend es justamente la diversidad. Los programadores de backend tienen más opciones donde elegir, y pueden progresar en su carrera profesional dentro de una de estas tecnologías, sin necesidad de ser experto en otras, o tener que cambiar a menudo. Ahora Python parece ser la tecnología de moda, pero en todo caso, los PHPperos y programadores de Java se puede considerar que están “a salvo”.
En cuanto a los salarios, también suben. Las empresas tienen que sacarse la billetera porque la competencia para conseguir programadores es férrea, como en cualquier perfil tecnológico. Lo que cambiaría aquí respecto al frontend, es que los programadores no tienen tanta necesidad de ir absorviendo nuevas tecnologías para continuar siendo relevantes, como pasa en el frontend.