El estado del ecosistema del desarrollador 2019

A principios de 2019, encuestas a casi 7000 desarrolladores para analizar el Estado del ecosistema del desarrollador.
Estos han sido los resultados.

Mensajes clave

Java

El lenguaje de programación principal más popular

JavaScript

El lenguaje de programación principal más utilizando en general

Go

El lenguaje de programación principal más prometedor

Go comenzó con una cuota del 8 % en 2017, y ahora ha alcanzado el 18 %. Además, el mayor porcentaje de desarrolladores (13 %) escogió Go como lenguaje que desearían adoptar o al que migrar.

Python

Lenguaje más estudiado

El 27 % de los encuestados a comenzado a aprender, o a continuar aprendiendo, Python durante los últimos 12 meses.

¿Qué lenguajes de programación ha utilizado en los últimos 12 meses?

Utilizado durante los últimos 12 meses
Planeo adoptar/migrar
JavaScript
69% / 5%
HTML / CSS
61% / 2%
SQL
56% / 2%
Java
50% / 4%
Python
49% / 9%
Lenguajes de programación shell
40% / 2%
PHP
29% / 2%
TypeScript
25% / 7%
C#
24% / 4%
C++
20% / 4%
Go
18% / 13%
C
17% / 2%
Kotlin
16% / 10%
Swift
11% / 5%
Ruby
11% / 3%
Objective-C
6% / 1%
Scala
6% / 5%
Dart
6% / 4%
Groovy
6% / 1%
R
6% / 3%
Visual Basic
5% / 0%
El complento
5% / 7%
Lua
4% / 1%
Perl
3% / 1%
Matlab
3% / 1%
Assembly
3% / 1%
Elixir
3% / 2%
Haskell
3% / 2%
CoffeeScript
2% / 1%
Clojure / ClojureScript
2% / 1%
Julia
1% / 1%
F#
1% / 1%
Delphi
1% / 0%
Crystal
1% / 0%
Otro
4% / 3%

Los lenguajes de programación que más gustan a los encuestados son Java y Python. El segundo lugar es un empate entre C# y JavaScript. Pero si normalizamos los resultados por tamaño de la muestra, C# es el lenguaje más querido.

¿Cuáles son sus lenguajes de programación principales?
Seleccione hasta 3 lenguajes.

40%34%27%23%19%18%15% 9% 9% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC#TypeScriptC++Lenguajes de programación shell
All results

Formulamos tres preguntas acerca de los lenguajes que utilizaban los encuestados. En primer lugar preguntamos acerca del uso de alguno el año pasado, a continuación preguntamos por sus lenguajes principales (hasta tres) y, por último, les pedimos que los clasificaran.

Parece existir un grupo de lenguajes "secundarios" –utilizados principalmente como lenguaje adicional– que incluye scripting en Shell, HTML y SQL. Muchos desarrolladores de software tienen algo de práctica con estos lenguajes secundarios, pero muy pocos trabajan con ellos como lenguaje principal. Por ejemplo, mientras que el 56 % trabaja con SQL, solo el 19 % lo consideró su lenguaje principal, y solo el 1,5 % lo clasificó como su primer lenguaje.

Java, por otro lado, es el lenguaje "independiente" líder. El 44 % de sus usuarios solo usa Java o usa Java en primer lugar. El siguiente lenguaje "independiente" a la cabeza de la lista es JavaScript, con un "escaso" 17 %.

¿Qué sistemas operativos utiliza como entornos de desarrollo?

57%
Windows
49%
macOS
48%
Unix / Linux
1%
Otro

¿Qué tipos de aplicaciones desarrolla?

para vivir/por dinero?
no para vivir/no por dinero/solo como afición?
60%/39%46%/37%23%/27%14%/21%12%/15%16%/9%13%/11% 7%/16% 4%/17% 7%/11% 6%/3% 2%/3%13%/14%Backend de sitio webFrontend de sitio webAplicaciones móvilesBibliotecas / Marcos de trabajoOrdenadoresOtros tipos de backendAnálisis de datosAprendizaje automáticoJuegosSistemas integrados / Internet de las cosasInteligencia de negociosOtroNo desarrollo nada

¿Colabora en proyectos de código abierto?

41%21%19%11% 3% 3% 1%No, pero me gustaría.Sí, en ocasiones (varias veces al año).Solo colaboré un par de vecesSí, habitualmente (al menos una vez al mes).No, y tampoco me interesa.Trabajo a tiempo completo con código abierto y me pagan porello.Trabajo a tiempo completo con código abierto pero no me paganpor ello.

¿Qué tipo de pruebas lleva a cabo en sus proyectos?

71%Unitaria
47%Integración
32%De extremo a extremo
2%Otro
16%Ninguna

El 16 % de los desarrolladores no tiene pruebas en sus proyectos. Sin embargo, entre los desarrolladores senior de tiempo completo, esta cifra se reduce al 8%.

Al igual que el año pasado, aprox. un 30 % de los desarrolladores todavía no cuenta con purebas unitarias en sus proyectos.

Dispositivos móviles

¿Para qué sistemas operativos móviles desarrolla?

83%Android
59%iOS
3%Otro

Dos tercios de los desarrolladores para sistemas operativos móviles utilizan herramientas nativas para desarrollar en el SO móvil. Uno de cada dos desarrolladores utiliza tecnologías multiplataforma o frameworks.

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

42%30%29%28%26%12%11%11% 5% 4%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptApache FlexDojo
All results

Herramientas

¿Cuáles de las siguientes herramientas utiliza habitualmente?

80%75%71%45%44%13%10% 9% 3%Herramienta de colaboración de código fuenteEntorno de desarrollo integrado independienteEditor de escritorio ligeroHerramienta de integración continua o de entrega continuaSistema de seguimiento de incidenciasHerramienta de análisis estáticoHerramienta de revisión de códigoEditor en la nube o entorno de desarrollo integradoNinguna

El 89 % de los desarrolladores personaliza su IDE de algún modo.

Todavía más desarrolladores se han unido al lado oscuro: el 83 % prefiere el tema oscuro para su editor o IDE. Esto representa un crecimiento de 6 puntos porcentuales para cada entorno respecto al año pasado.

Entretenimiento

¿Codifica en sueños?

52%
Sí, a veces
31%
No
17%
Sí, a menudo

Las personas que más código escriben en el trabajo (como actividad principal), tienden más a escribir código en sueños.

¿Perros o gatos?

33%Perros
26%Cats
23%Ambos
1%Otro
17%Ninguna

¿Desde dónde está rellenando esta encuesta?

68%En casa
23%En el trabajo
7%En undesplazamiento
2%Otro

Ha rellenado esta encuesta en casa, en el trabajo, en la universidad, durante pausas en clase, de vacaciones, en un bar e incluso desde del hospital. ¡Gracias!

¿Escribe código durante los fines de semana?

No
87%13%

Los autónomos, estudiantes y aprendices escriben código durante el fin de semana más habitualmente que los demás.

¿Cree que la IA (inteligencia artificial) sustituirá a los desarrolladores en el futuro?

Sí, totalmenteSí, en parteNo estoy seguroEn absolutoSí, totalmente6%Sí, en parte57%No estoy seguro11%En absoluto27%

Quienes se dedican profesionalmente al aprendizaje automático son más escépticos acerca de la IA que los que lo hacen como pasatiempo. El 27 % de los primeros cree que la IA nunca sustituirá a los desarrolladores, mientras que solo el 21 % de los últimos está de acuerdo con esta afirmación.

¿De qué forma llega a su puesto de trabajo o universidad?

47%En transporte público
32%En coche
21%Trabajo o estudio desdecasa
18%A pie
14%En bicicleta
3%En motocicleta
2%Otro

¿Qué tipo de combustible utiliza su vehículo?

84% 9% 6% 1% 1%GasolinaDiéselElectricidadGas natural licuadoOtro

El "otro" combustible resultó ser el etanol o alcohol para la mayoría.