Developer Ecosystem 2024

Metodología

El Informe sobre el ecosistema de los desarrolladores 2024 es un informe público. Su contenido solo puede utilizarse con fines no comerciales, tal y como se describe aquí.

Número de personas encuestadas

La encuesta se realizó entre mayo y junio de 2024. Para garantizar una muestra representativa, depuramos los datos mediante el proceso que se describe a continuación. Como resultado, el informe se basa en las aportaciones de 23 262 desarrolladores de 171 países y regiones, incluida una respuesta de la Antártida. Los datos se ponderaron según varios criterios, como se describe en las partes finales de este apartado.

Limpieza de datos

Incluimos las respuestas incompletas solo cuando se respondía a la pregunta sobre el uso de lenguajes de programación. También utilizamos un conjunto de 34 criterios para identificar y excluir respuestas sospechosas, como:

  • Encuestas que se han respondido demasiado rápido.
  • Encuestas procedentes de direcciones IP idénticas, así como encuestas con respuestas abrumadoramente similares. Si dos encuestas con la misma dirección IP eran idénticas en más de un 75 %, nos quedamos con la más completa.
  • Encuestas con respuestas contradictorias; por ejemplo, «18-20 años» junto con «más de 16 años de experiencia profesional».
  • Encuestas con una sola opción elegida para casi todas las preguntas de opción múltiple.
  • Encuestas enviadas desde la misma dirección de correo electrónico. En estos casos, nos quedamos con la encuesta más completa.

Reducción de la carga de respuestas

La encuesta de este año constaba de 672 preguntas.

Nuestro objetivo era abarcar toda una variedad de áreas de investigación, por lo que cada persona encuestada fue expuesta a ciertas secciones pero no a otras en función de sus preguntas anteriores. Por ejemplo, las preguntas sobre Go solo se mostraron a los programadores que utilizan Go. Además, aleatorizamos las preguntas y las secciones para reducir aún más la carga de cada persona encuestada.

De media, los participantes emplearon 30 minutos en rellenar la encuesta. Aunque nos hemos esforzado por agilizar el proceso, nuestro objetivo es hacerlo aún más eficiente el año que viene.

Segmentación

Invitamos a posibles encuestados utilizando anuncios en Google, X, Facebook, Instagram, Reddit, Quora, BilliBilly, MaiMai, Zhihu, dev.to, Codezine, TLDR, IT Media y los propios canales de comunicación de JetBrains. También publicamos enlaces a grupos de usuarios y canales de comunidades tecnológicas y pedimos a los encuestados que compartieran la encuesta con sus compañeros.

Países y regiones

Recogimos muestras suficientemente grandes de 20 regiones geográficas. Los 13 países con más desarrolladores ―Alemania, Argentina, Brasil, Canadá, China, Corea del Sur, España, Estados Unidos, Francia, India, Japón, México y Reino Unido― formaban sus propias regiones individuales. Los países restantes se agruparon en siete regiones adicionales, como se indica a continuación:

  • Oriente Medio, África y Asia Central
  • Europa del Este, Balcanes y el Cáucaso
  • Benelux y norte de Europa
  • Mediterráneo septentrional y oriental (incluidos Chipre, Israel y Portugal)
  • Europa Central
  • Otros países del sudeste asiático y Oceanía (incluidos Australia y Nueva Zelanda)
  • América Central y del Sur (excluidos Argentina, Brasil y México)
  • Para cada región, recogimos al menos 300 respuestas de fuentes externas, como anuncios o referencias de los encuestados.

Localización

Para maximizar la inclusión y dar cabida a un abanico diverso de participantes, la encuesta estaba disponible en nueve idiomas: inglés, chino, francés, alemán, japonés, coreano, portugués de Brasil, ruso y español.

Reducción del sesgo en la muestra

Ponderamos los datos en función de la procedencia de las respuestas. Como base, tomamos las respuestas recogidas de fuentes externas, que están menos sesgadas hacia los usuarios de JetBrains, como los anuncios pagados en X, Facebook, Instagram, Quora y las referencias de los encuestados. Consideramos la fuente de cada encuestado individualmente para generar resultados basados en los procedimientos de ponderación.

Realizamos tres fases de ponderación para obtener una imagen menos sesgada de la población mundial de desarrolladores.

Primera etapa: ajuste de las poblaciones de desarrolladores profesionales de cada región

En la primera etapa, reunimos las respuestas recogidas en los distintos países objetivo. A continuación, aplicamos a estos datos nuestras estimaciones de las poblaciones de desarrolladores profesionales de cada país.

En primer lugar, tomamos los datos de la encuesta que recibimos de desarrolladores profesionales y estudiantes en activo que se dirigieron a nosotros a través de anuncios publicados en diversas redes sociales de las 20 regiones, junto con los datos que recibimos de diversas referencias de colegas. A continuación, ponderamos las respuestas en función de nuestra población estimada de desarrolladores profesionales en esas 20 regiones. Así nos aseguramos de que la distribución de las respuestas se correspondía con el tamaño de la población de desarrolladores profesionales de cada país.

Segunda etapa: las proporciones de desarrolladores actualmente empleados y desempleados

En la segunda etapa, fijamos la proporción de estudiantes y personas encuestadas en paro en un 17 % en todos los países. De este modo hemos mantenido la coherencia con la metodología del año anterior, ya que se trata de la única estimación de sus poblaciones de la que disponemos.

Llegados a este punto, teníamos una distribución de respuestas de fuentes externas ponderada tanto por región como por situación laboral.

Tercera etapa: situación laboral, lenguajes de programación y utilización de productos de JetBrains

La tercera etapa era bastante elaborada, ya que incluye cálculos obtenidos resolviendo sistemas de ecuaciones. Hemos tomado esas respuestas ponderadas. Para los desarrolladores de cada región, además de su situación laboral, hemos calculado el porcentaje de cada uno de los más de 30 lenguajes de programación, además de los porcentajes de quienes han respondido «Actualmente utilizo productos de JetBrains» y «Nunca he oído hablar de JetBrains ni de sus productos». Esos porcentajes se han convertido en constantes en nuestras ecuaciones.

El siguiente paso consistió en añadir otros dos grupos de respuestas procedentes de otras fuentes: los canales de comunicación interna de JetBrains, como las cuentas de redes sociales de JetBrains y nuestro panel de investigación, y las campañas publicitarias en redes sociales dirigidas a usuarios de determinados lenguajes de programación.

Resolución del sistema de desigualdades y ecuaciones lineales

Hemos compuesto un sistema de +30 ecuaciones lineales y desigualdades que describían:

  • Encuestas que se han respondido demasiado rápido.
  • Los coeficientes de ponderación para las personas encuestadas (como ejemplo hipotético, Fiona en nuestra muestra representa, por término medio, a 180 desarrolladores de software de Francia).
  • Los valores específicos de sus respuestas (por ejemplo, Pierre utiliza C++, tiene un empleo fijo y nunca ha oído hablar de JetBrains).
  • Los ratios necesarios entre sus respuestas (por ejemplo, un 27 % de los desarrolladores han usado C++ en los últimos 12 meses, etc.).

Para resolver este sistema de ecuaciones con la mínima varianza de los coeficientes de ponderación (¡lo cual es esencial!), utilizamos el método dual de Goldfarb e Idnani (1982, 1983), que nos ayudó a cotejar los coeficientes de ponderación individuales óptimos para los 23 262 encuestados totales.

Persistencia de sesgos

A pesar de estas medidas, es probable que exista cierto sesgo, puesto que los usuarios de JetBrains, en general, podrían estar más dispuestos a realizar la encuesta.

Por mucho que intentemos controlar la distribución de la encuesta y aplicar una ponderación inteligente, las comunidades y el ecosistema de los desarrolladores evolucionan constantemente, y no se puede eliminar por completo la posibilidad de que se produzcan algunas fluctuaciones inesperadas en los datos.

Seguiremos actualizando y mejorando nuestra metodología en el futuro. ¡Podrá ver el resultado en la Encuesta sobre el ecosistema de los desarrolladores 2025!

Developer Ecosystem 2024

Metodología

El Informe sobre el ecosistema de los desarrolladores 2024 es un informe público. Su contenido solo puede utilizarse con fines no comerciales, tal y como se describe aquí.