El estado del ecosistema del desarrollador 2020

Este informe presenta los resultados combinados de la cuarta encuesta sobre el ecosistema de los desarrolladores llevada a cabo por JetBrains. Los resultados de los 19 696 desarrolladores a los que encuestamos a comienzos de 2020 nos ayudaron a identificar las últimas tendencias en materia de herramientas, tecnologías, lenguajes de programación y muchos otros aspectos interesantes del mundo del desarrollo.

The State of Developer Ecosystem 2020

Mensajes clave

Java

es el lenguaje de programación principal más popular.

JavaScript

es el lenguaje de programación principal más utilizando en general.

Sitios web

son los tipos de aplicación más comunes en los que trabajan los desarrolladores.

Web (Backend)

es la plataforma más popular.

Go, Kotlin, Python

son los 3 lenguajes principales que piensan adoptar los desarrolladores.

Python

ha superado a Java en la lista de lenguajes utilizados en los últimos 12 meses. Se trata del lenguaje más estudiado. En los últimos 12 meses, un 30 % de los encuestados ha empezado a aprender Python (o lo ha retomado), una cifra incluso superior a la del año pasado.

Lenguajes de programación

Utilizado durante los últimos 12 meses
Planeo adoptar o migrar
JavaScript
70% / 4%
HTML / CSS
61% / 1%
SQL
56% / 3%
Python
55% / 9%
Java
54% / 4%
Lenguajes de programación shell
39% / 2%
TypeScript
28% / 8%
C++
27% / 4%
PHP
27% / 2%
C
23% / 2%
C#
22% / 4%
Go
19% / 13%
Kotlin
17% / 10%
Dart
9% / 5%
Swift
9% / 6%
Ruby
8% / 3%
Rust
7% / 8%
Matlab
5% / 1%
R
5% / 3%
Scala
5% / 3%
Visual Basic
5% / 1%
Assembly
4% / 1%
Groovy
4% / 1%
Objective-C
4% / 1%
Lua
3% / 1%
Haskell
2% / 2%
Perl
2% / 1%
Clojure / ClojureScript
1% / 1%
CoffeeScript
1% / 0%
Delphi
1% / 0%
Elixir
1% / 1%
F#
1% / 1%
Julia
1% / 1%
Otros
1% / 3%

¿Piensa adoptar otros lenguajes o migrarse a ellos en los próximos 12 meses? De ser así, ¿a cuáles?

Por lenguajes principales

A
De
Valor
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
41 %43 %42 %46 %43 %44 %51%51%59%54 %No, no tengo pensado adoptar ni migrar.
16%15%17%15%14%12%10%15%0%12%Go
11%14%11%11%11%10%10%12%6%-Kotlin
11%11%-13%13%7%10%9%3%9%Python
9%7%10%6%6%12%8%12%17%8%Rust
13%7%8%8%11%6%8%-7%8%TypeScript
6%7%8%5%6%7%5%5%4%9%Swift
7%5%6%5%6%4%4%6%5%8%Dart
4%5%6%4%3%-5%2%2%2%C++
-5%6%4%2%6%4%0%1%3%JavaScript
4%0%5%4%6%6%4%2%4%0%Java
4%4%6%3%3%6%-2%2%2%C#
4%3%4%3%5%5%3%2%2%2%Ruby
3%3%5%3%2%5%2%2%2%1%R
3%3%4%-2%4%2%1%1%1%SQL
2%4%4%3%2%3%2%3%3%3%Scala
3%3%3%2%2%3%2%1%2%0%Lenguajes de programación shell
15%17%20%16%13%22 %17%12%14%13%Otros
00.59
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
A
De
Valor
-
No, no tengo pensado adoptar ni migrar.GoKotlinPythonRustTypeScriptSwiftDartC++JavaScriptJavaC#RubyRSQLScalaLenguajes de programación shellOtros
00.59

¿Cuáles son sus lenguajes de programación principales?

Hasta 3 lenguajes

39%37%31%22%17%15%13%13%12% 7% 7% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC++C#TypeScriptGoKotlinLenguajes de programación shell
Todos los resultados

Typescript presenta un crecimiento constante. En 2017 lo utilizaba un 12 % de los encuestados y era el lenguaje principal de un 1 % de ellos. En 2020, esas cifras han ascendido a un 28 % y un 12 %, respectivamente.

¿Qué sistemas operativos utiliza como entornos de desarrollo?

60%Windows
50%Linux
44%macOS
1%Otros

¿Para qué plataformas de dispositivos desarrolla?

69%57%35%32%28% 9% 5% 2% 1% 1%Web (Back-end)Web (Front-end)Computadora de escritorioDispositivos móvilesServidor / InfraestructuraInternet de las cosas/IntegradoNo desarrollo nadaWebAssemblyConsolas (Xbox / PlayStation / Nintendo etc.)Otros

¿Qué tipos de software desarrolla?

Incluye aplicaciones en cualquier lenguaje de programación, tanto para fines profesionales como personales

54%36%30%23%23%19%17%16%12%11%10% 7% 6% 5% 3% 3% 5%Sitios webUtilidades (aplicaciones pequeñas para tareas pequeñas)Base de datos / Almacenamiento de datosSoftware de sistemasBibliotecas / Marcos de trabajoInteligencia empresarial / Ciencia de Datos / Aprendizaje automáticoInfraestructura informáticaHerramientas de programaciónEntretenimientoFinTechJuegosAutomatización del hogarSeguridadHardwareCadena de bloquesRealidad Aumentada / Realidad VirtualOtros

¿Qué tipos de software desarrolla?

Por lenguajes principales

Fila
Columna
Valor
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
76 %52 %51%62 %81 %34 %55 %72 %55 %44 %Sitios web
39%36 %42 %37 %39%39%45 %40%40%44 %Utilidades (aplicaciones pequeñas para tareas pequeñas)
32 %32 %34 %49%42 %29%41 %28 %28 %24 %Base de datos / Almacenamiento de datos
24 %26%23 %29%24 %25%31 %25%30%23 %Software de sistemas
22 %23 %22 %24 %21%29%27 %31 %35 %33 %Bibliotecas / Marcos de trabajo
16%20%34 %24 %13%25%17%17%18%14%Inteligencia empresarial / Ciencia de Datos / Aprendizaje automático
16%18%19%21%20%13%20%18%34 %17%Infraestructura informática
15%16%18%15%15%22 %16%19%22 %20%Herramientas de programación
13%12%12%8%14%14%13%13%11%15%Entretenimiento
12%15%11%15%7%6%12%15%14%14%FinTech
8%9%10%5%8%19%20%7%10%9%Juegos
6%7%10%6%6%9%6%6%6%7%Automatización del hogar
5%7%8%6%5%8%6%5%10%7%Seguridad
3%5%7%3%3%13%6%3%4%4%Hardware
4%3%4%3%3%4%2%3%5%4%Cadena de bloques
3%3%4%1%2%6%6%3%1%4%Realidad Aumentada / Realidad Virtual
4%5%4%4%5%7%6%5%4%9%Otros
00.81
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
Fila
Columna
Valor
-
Sitios webUtilidades (aplicaciones pequeñas para tareas pequeñas)Base de datos / Almacenamiento de datosSoftware de sistemasBibliotecas / Marcos de trabajoInteligencia empresarial / Ciencia de Datos / Aprendizaje automáticoInfraestructura informáticaHerramientas de programaciónEntretenimientoFinTechJuegosAutomatización del hogarSeguridadHardwareCadena de bloquesRealidad Aumentada / Realidad VirtualOtros
00.81

¿Para qué plataformas desarrolla sus proyectos?

84%Windows
60%Linux
39%macOS
8%Otros

Esta pregunta solo se mostró a los desarrolladores que desarrollan para plataformas de escritorio.

¿Colabora en proyectos de código abierto?

44%20%16%11% 4% 3% 2%No, pero me gustaría.Solo he contribuido alguna que otra vez.Sí, en ocasiones (varias veces al año).Sí, habitualmente (al menos una vez al mes).No, y tampoco me interesa.Trabajo a tiempo completo con código abierto y me pagan por ello.Trabajo a tiempo completo con código abierto pero no me pagan por ello.

Dispositivos móviles

Las preguntas sobre móviles solo se mostraron a los encuestados que desarrollan para móviles.

¿Para qué sistemas operativos móviles desarrolla?

45%Android y iOS
41%Android
11%iOS
2%Otros

Las herramientas nativas siguen siendo la solución más popular para el desarrollo móvil. Dos tercios de los desarrolladores para móviles las utilizan. Además, la mitad de los desarrolladores para móviles emplean tecnologías o marcos de trabajo multiplataforma. Entre estos marcos de trabajo, React Native sigue siendo el más utilizado, pues lo emplea el 42 % de los desarrolladores para móviles.

¿Qué marcos de trabajo móviles multiplataforma utiliza?

42%39%18%18%14%11% 6% 5% 2%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptKotlin Multiplatform
Todos los resultados

Esta pregunta solo se ha mostrado a los desarrolladores que usan tecnologías o marcos multiplataforma.

La popularidad de Flutter ha aumentado en el último año y su cuota ha crecido 9 puntos porcentuales. Durante el mismo periodo, el porcentaje de Cordova, Ionic y Xamarin se ha reducido en unos 10 puntos porcentuales cada uno.

¿Cuál de los siguientes componentes utiliza en la aplicación móvil que desarrolla actualmente?

67%62%59%55%42%37%33%27%24% 8% 2% 2%Almacenamiento de datosSistemas de redMedios (imagen, vídeo, audio)Gestión de estado y navegaciónSincronización de datosE/S de archivoSeguridadPagosComputaciónMLOtrosNinguna

Esta pregunta solo se ha mostrado a los encuestados que actualmente desarrollan aplicaciones móviles.

Macrodatos

Las preguntas de esta sección se mostraron a los encuestados que marcaron “Análisis de datos”, “Ingeniería de datos” o “Aprendizaje automático” en la pregunta “¿En qué tipo de actividades participa?” o “Analista de datos o ingeniero de datos” en la pregunta “¿Cuál de las opciones siguientes describe mejor su cargo laboral, independientemente de la jerarquía de su puesto de trabajo?”.

Como puede constatar por sus respuestas, muchos de ellos no necesitan herramientas de big data para realizar su trabajo.

¿Qué plataformas analíticas de Big Data utiliza?

67%18%11% 6% 6% 4% 4% 1% 3%Sin plataforma específicaGoogle CoLabGoogle AI PlatformDatabricksMicrosoft Azure HDInsightCloudera Data PlatformZeppelinQuboleOtros

La gran parte de los análisis de datos no utilizan ninguna plataforma específica.

¿Qué herramientas de big data utiliza?

24%18%14%10% 4% 4% 2% 2% 1%Apache SparkApache KafkaApache Hadoop/MapReduceApache HiveApache FlinkDaskApache PigApache BeamApache Tez
Todos los resultados

¿Qué versión de Spark utiliza?

51%34%14% 1% 4% 1% 3%2.42.32.0 - 2.21.xDistribución personalizada de SparkOtrosNinguna

¿Dónde aloja la mayoría de sus datos?

34%24%23%10% 5% 4%Servidores internosDe manera localAWSGoogle CloudAzureOtros

¿Qué paquete(s) de estadísticas utiliza para analizar y visualizar datos, en caso de hacerlo?

50%18% 5% 5% 3% 2%12%32%Editor de hojas de cálculo (Microsoft Excel, OpenOffice Calc, Google Sheets, etc.)TableauSASSPSSStatisticaStataOtrosNinguna

Encuentre la herramienta adecuada

Escoja su tecnología

Descargue la herramienta que necesite

Probar gratis

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Participe en el JetBrains Tech Insights Lab

Participe en encuestas y estudios de experiencia de usuario para que los productos JetBrains sean más fáciles de usar y aún más potentes. Por participar en nuestras investigaciones, también tendrá la oportunidad de ganar premios.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.

© 2000-2020 JetBrains s.r.o. Todos los derechos reservados.