El estado del ecosistema de los desarrolla­dores 2023

Este informe es la culminación de las opiniones recogidas de 26 348 desarrolladores de todo el mundo. El mundo de los desarrolladores es vasto y diverso, lo que lo convierte en un reino infinitamente fascinante para la exploración y el aprendizaje. A través de iniciativas de investigación anuales como esta, nuestro objetivo es explorar este mundo cautivador, descubrir valiosos datos sobre los desarrolladores y su oficio, y compartir después estos datos con la comunidad.

En el Informe sobre el estado del ecosistema de los desarrolladores encontrará información que abarca una amplia gama de temas, desde lenguajes de programación, herramientas y tecnologías hasta datos demográficos y curiosidades. También echaremos un vistazo al singular estilo de vida de los desarrolladores, para arrojar luz sobre sus pasiones e intereses.

Este año, también hemos ampliado nuestra investigación a la IA. Hemos examinado las opiniones de los desarrolladores sobre la IA, sus preocupaciones, las funcionalidades más utilizadas de los asistentes de IA y la adopción actual de herramientas mejoradas con IA.

Este informe es público y su contenido puede utilizarse siempre que se cite correctamente la fuente.

Compartir:

Ya están disponibles los datos brutos de nuestra encuesta DevEco 2023. Descargue, explore y saque sus propias conclusiones

Destacados

Lenguajes de programación más utilizados en los últimos 7 años y potencial de adopción para 2024

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

2017201820192020202120222023Probabilidad de adopción
65 %64 %69 %70 %69 %65 %61 %3 %JavaScript
32 %41 %49 %55 %52 %53 %54 %5 %Python
60 %55 %61 %61 %60 %54 %52 %1 %HTML / CSS
42 %47 %56 %56 %54 %49 %52 %2 %SQL
47 %51 %50 %54 %49 %48 %49 %3 %Java
29 %40 %39 %37 %34 %34 %1 %Shell
12 %17 %25 %28 %29 %34 %34 %6 %TypeScript
17 %18 %20 %27 %23 %25 %25 %4 %C++
20 %22 %24 %22 %21 %23 %21 %4 %C#
15 %16 %17 %23 %19 %20 %19 %2 %C
30 %26 %29 %27 %32 %20 %18 %1 %PHP
8 %12 %18 %19 %17 %19 %17 %9 %Go
2 %9 %16 %17 %14 %16 %15 %6 %Kotlin
2 %5 %7 %6 %9 %10 %10 %Rust
9 %8 %11 %9 %7 %7 %6 %4 %Swift
10 %8 %11 %8 %6 %5 %4 %2 %Ruby
7 %5 %6 %5 %3 %3 %3 %1 %Scala
7 %5 %6 %4 %3 %3 %2 %0 %Objective-C
0 %70 %

Sutil caída en popularidad de JavaScript

En los últimos tres años, los tres lenguajes principales se han mantenido igual, pero la cuota de JavaScript ha ido disminuyendo constantemente. Es plausible suponer que seguirá descendiendo ligeramente, ya que los programadores de JavaScript declaran una mayor disposición a aprender otro lenguaje que los demás programadores.

Confianza en Rust: una historia de crecimiento

Rust es el único lenguaje de uso común que ha batido un nuevo récord de popularidad este año. Rust, que aspira a sustituir a C++ con sus estrictos mecanismos de seguridad y propiedad de la memoria, podría aventajar inicialmente a Go, ya que uno de cada seis usuarios de Go está pensando en adoptar Rust. Junto con Scala, Rust destaca como el lenguaje del que menos programadores quieren migrar.

Objective-C se retira objetivamente

Tras haber perdido dos tercios de sus usuarios en los últimos años, Objective-C parece estar llegando al final de su vida útil. El lenguaje tuvo una buena racha desde su introducción en 1984 hasta que Apple lanzó su sucesor, Swift, en 2014. Con otros lenguajes multiplataforma, como Kotlin, Dart y más, los desarrolladores de iOS tienen mucho donde elegir y pocas razones para aferrarse a Objective-C.

Para obtener información más detallada, consulte la sección sobre los lenguajes.

Porcentaje de empleados mejor pagados por lenguaje principal

Los empleados mejor pagados son aquellos cuyos salarios se encuentran en el cuartil superior de su país o región.

60%

Scala

50%

Go

41%

Kotlin

40%

C++

40%

Rust

38%

C

38%

Scripts de Shell

En 2023, los desarrolladores de Scala, Go y Kotlin se sitúan entre las tres categorías mejor pagadas. Los empleadores están reconociendo el valor de los especialistas que pueden desenvolverse en las complejidades de estos lenguajes, lo que da lugar a un panorama competitivo en el que los desarrolladores de Scala, Go y Kotlin destacan como los que más ganan.

Distribución por géneros en el sector tecnológico en los últimos 3 años

202120222023
93 %91 %91 %Hombre
5 %5 %5 %Mujer
1 %1 %1 %No binario, cuirgénero o que no se ajusta a ningún género
1 %2 %2 %Prefiero no responder
1 %93 %

Desde 2021, los datos de nuestra encuesta no han mostrado ninguna mejora en la proporción de mujeres desarrolladoras. Que solo el 5 % de los desarrolladores sean mujeres indica una enorme brecha de género en el sector. Para garantizar la igualdad de oportunidades y la representación de todos, nosotros, como comunidad, debemos idear nuevos enfoques para abordar los problemas de diversidad de género.

En 2023, Corea del Sur muestra una tendencia prometedora, con un 14 % de mujeres programadoras menores de 30 años. Es probable que sea el resultado de las políticas gubernamentales estratégicas y a largo plazo aplicadas desde mediados de la década de 1990 con el objetivo de promover la igualdad de género y animar a las mujeres a escoger carreras informáticas.

Lea más sobre el equilibrio entre géneros, salarios, geografía y otras tendencias de los desarrolladores en la sección acerca de los datos demográficos.

El complejo panorama de los servicios de IA generativa

¿Está de acuerdo con las siguientes afirmaciones?

59%

Me preocupa la seguridad al utilizar servicios de generación de IA

53%

Estoy dispuesto a utilizar servicios de generación de IA basados en la nube para tareas del trabajo

42%

Tengo dudas éticas sobre el uso de los servicios de generación de IA

40%

Es poco probable que las herramientas de IA locales o fuera de línea alcancen la calidad y el rendimiento de las soluciones basadas en la nube

28%

La política de mi empresa limita el uso de herramientas de IA basadas en la nube

19%

Me preocupa que la AGI (inteligencia artificial general) sea hostil con los humanos

77 %

de los desarrolladores utiliza ChatGPT.

46 %

de los desarrolladores utiliza GitHub Copilot.

¿Con qué frecuencia utiliza las siguientes funcionalidades de los asistentes de IA existentes para codificar?

Muy a menudoDe vez en cuandoRara vezNunca
26 %33 %17 %24 %Formular preguntas generales sobre el desarrollo de software en lenguajes naturales
24 %37 %24 %15 %Generar código
19 %26 %22 %33 %Generar comentarios de código o documentación de código
18 %26 %21 %36 %Explicar fallos y ofrecer soluciones para ellos
14 %27 %22 %37 %Explicar el código
12 %21 %24 %42 %Generar pruebas
11 %21 %19 %48 %Búsqueda de fragmentos de código en consultas de lenguaje natural
9 %17 %21 %53 %Realizar la revisión del código
9 %16 %19 %55 %Resumir los cambios recientes en el código para entender lo que ha ocurrido más rápidamente
9 %20 %23 %47 %Refactorizar el código
9 %17 %20 %54 %Generar comandos CLI mediante descripción en lenguaje natural
6 %12 %20 %62 %Generar mensajes de confirmación
6 %62 %

La forma más común en que los desarrolladores utilizan un asistente de IA es para hacer preguntas generales sobre el desarrollo de software utilizando el lenguaje natural.

¿Qué probabilidad hay de que delegue las siguientes actividades en un asistente de IA (en un mundo ideal en el que el rendimiento de un asistente de IA sea similar al de un humano)?

Lo delegaríaAún no lo sé seguroLo haría yo mismo
56 %23 %21 %Escribir comentarios de código o documentación de código
56 %26 %18 %Escribir pruebas
55 %26 %19 %Buscar fragmentos de código dentro de la base de código
50 %23 %27 %Escribir mensajes de confirmación
46 %23 %31 %Búsquedas en Internet
35 %34 %31 %Realizar acciones en CLI
34 %31 %35 %Realizar revisiones del código
34 %31 %35 %Refactorizar
31 %28 %41 %Comprender los cambios recientes en el código
30 %30 %40 %Depurar
23 %26 %51 %Comprender el código
17 %28 %54 %Escribir código
17 %56 %
AI assistant

JetBrains AI Assistant

AI Assistant proporciona funcionalidades basadas en IA para el desarrollo de software. El servicio JetBrains AI conecta de forma transparente a los usuarios del IDE con diversos modelos de lenguaje de gran tamaño (LLM). AI Assistant tiene en cuenta el contexto y ayuda a los desarrolladores a completar sus tareas más rápidamente, lo que aumenta la productividad.

Probar gratis
NUEVO

Para saber más sobre el uso de la inteligencia artificial en el desarrollo de software en 2023, consulte nuestra nueva sección dedicada a la IA.

Salud mental en la comunidad de desarrolladores

En 2023, los desarrolladores que saben lo que es el agotamiento o desgaste profesional muestran un mayor interés por su salud mental, con un compromiso 7 puntos porcentuales mayor en comparación con los que no han experimentado agotamiento. También son 6 puntos porcentuales más propensos a utilizar aplicaciones o dispositivos de autocontrol para realizar un seguimiento de su actividad física y de la calidad de su sueño.

Es interesante que los desarrolladores afectados por el agotamiento descubran que los factores relacionados con la salud mental, como la autoorganización y la gestión del tiempo, repercuten significativamente en su productividad a la hora de programar. Por el contrario, los desarrolladores que no se han enfrentado al agotamiento vinculan sus aumentos de productividad a factores menos relacionados con la salud mental, como el aprendizaje de nuevos IDE y la mejora de la funcionalidad de los IDE.

73 %

de los desarrolladores ha sufrido agotamiento a lo largo de su carrera.

Para obtener información más detallada sobre la salud mental en la comunidad de desarrolladores, vaya a la sección acerca del estilo de vida de los desarrolladores.

Aprendizaje y desarrollo

¿Ha cambiado alguna vez su campo profesional por la informática?

75%

No, la informática siempre ha sido mi campo principal

22%

Sí, trabajé en otro campo antes de pasarme a la informática

3%

Otro/a

¿Cuál de las siguientes instituciones o recursos educativos le permitió dar su primer paso para ser desarrollador?

58%

Educación formal

10%

Libros

10%

Cursos online o escuelas de programación gratuitos

7%

Blogs, foros comunitarios

6%

Cursos offline, escuelas de programación

4%

Cursos online o escuelas de programación de pago

2%

Codecamps, grupos de usuarios, encuentros

3%

Otro/a

Nuestra sección sobre el estilo de vida de los desarrolladores contiene más información sobre las últimas tendencias en educación y formación de desarrolladores.

Ciencia de datos y aprendizaje automático

¿Cómo aprendió ciencia de datos, aprendizaje automático o ingeniería de datos?

56%

Estudié de forma independiente

41%

Estudié programación o análisis de datos en una universidad

36%

Realicé cursos en línea

19%

Llegué desde un trabajo de ingeniería de software

4%

Otro/a

Como se puede ver en los dos gráficos anteriores, en 2023, la mayoría de los desarrolladores declaró que aprendieron principalmente programación en universidades y otras instituciones educativas formales. Por otro lado, en los campos de la ciencia de datos, el aprendizaje automático o la ingeniería de datos, más de la mitad de los encuestados declararon ser autodidactas.

¿En cuáles de las siguientes actividades relacionadas con los datos participa?

46%

Visualización de datos

43%

Recopilación de datos/extracción de datos

33%

Análisis exploratorio de datos

31%

Modelado de aprendizaje automático

31%

Procesos de datos

23%

Operaciones de aprendizaje automático

21%

Arquitectura de almacenamiento

18%

Orquestación de datos

2%

Otro/a

15%

Ninguno/a

Consulte la sección acerca de la ciencia de datos para obtener más información sobre la ciencia de datos, la analítica de datos y el aprendizaje automático.

DevOps y tendencias de desarrollo en la nube

¿Qué servicios en la nube utiliza?

Esta pregunta solo se ha mostrado a los encuestados que declararon alojar en servicios en la nube.

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

Alibaba Cloud

9%

8%

DigitalOcean

10%

5%

Heroku

63 %

de los desarrolladores utiliza Docker.

Explore el desarrollo de infraestructuras, el alojamiento, los contenedores, las herramientas de gestión de la configuración y la información sobre el aprovisionamiento de infraestructuras en nuestra sección sobre DevOps.

Pruebas de software

58 %

de los encuestados que participan en actividades de pruebas afirman que desarrollan pruebas automatizadas.

46 %

de los encuestados utiliza el diseño de casos de prueba como parte de su proceso de pruebas.

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

63%

Unitarias

47%

Integración

34%

De extremo a extremo

32%

Rendimiento

1%

Otro/a

15%

Ninguno/a

Puede obtener más información sobre la metodología de pruebas utilizada por los desarrolladores y los ingenieros de control de calidad en la sección dedicada a las pruebas.

Proyectos de código abierto

41 %

de los encuestados ha contribuido a proyectos de código abierto; el 20 % lo hace con mayor o menor regularidad.

Consulte la sección sobre desarrollo para obtener información adicional sobre el código abierto, la multiplataforma, el análisis estático y otros temas.

Desarrollo a distancia y colaborativo

49 %

de los encuestados participa en desarrollo remoto.

61 %

declara haber practicado el desarrollo colaborativo, con un 45 % que lo ha hecho en línea y un 30 % cara a cara.

¿Qué herramientas utiliza para el desarrollo colaborativo simultáneo remoto?

67%

Videollamada con uso compartido de pantalla

28%

Editor / IDE con función de colaboración

24%

Escritorio remoto

1%

Otro/a

11%

Ninguno/a

Obtenga más información en la sección dedicada al desarrollo remoto.

Herramientas de comunicación

¿Para cuáles de los siguientes tipos de herramientas utiliza la versión de aplicación móvil?

20192020202120222023
74 %77 %75 %66 %64 %Mensajería instantánea/videollamada
75 %78 %76 %66 %60 %Correo electrónico
16 %24 %38 %39 %34 %Videoconferencia
39 %42 %41 %40 %33 %Calendarios
4 %4 %3 %4 %4 %Portal corporativo
4 %5 %4 %3 %3 %Centro de servicio/centro de ayuda
8 %6 %7 %14 %15 %Ninguno/a
3 %78 %

El uso de aplicaciones móviles para herramientas de comunicación ha caído claramente en picado tras alcanzar su punto álgido en 2020 y 2021. La razón probable es que cada vez más empleados vuelven a la oficina, algo que muchas empresas parecen estar fomentando.

Visite la sección sobre herramientas de equipo para obtener más información sobre herramientas de seguimiento de incidencias, sistemas de control de versiones, herramientas de CI/CD y herramientas de comunicación.

¡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.

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