Metodología
Compartir:
Este informe es público y su contenido puede utilizarse siempre que se cite correctamente la fuente.
El número de personas encuestadas
Más de 35 000 personas respondieron a la Encuesta sobre el ecosistema de los desarrolladores 2023. Para asegurarnos de trabajar con la muestra más representativa posible, depuramos los datos mediante el proceso que se describe a continuación. Como resultado, el informe se basa en las aportaciones de 26 348 desarrolladores de 196 países y regiones, incluida una respuesta procedente de la Antártida. Los datos se han ponderado según varios criterios, como se describe en las últimas partes de esta sección.
Proceso de limpieza de datos
Utilizamos las respuestas incompletas solo cuando se respondía al menos a la pregunta sobre el uso de lenguajes de programación. También utilizamos una serie de criterios para identificar y excluir las respuestas sospechosas, entre las que se incluyen las siguientes:
- 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» combinada 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 544 preguntas.
Nuestro objetivo era abarcar toda una variedad de áreas de investigación, por lo que cada encuestado fue expuesto 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 encuestado.
Por término medio, los participantes invirtieron 30 minutos en rellenar la encuesta y, aunque nos hemos esforzado por agilizar el proceso de la encuesta, nuestro objetivo es que el próximo año la participación sea aún más eficaz.
Dirigirnos a nuestro público
Invitamos a posibles encuestados mediante anuncios en Twitter, Facebook, Instagram, Quora 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 16 países: Alemania, Argentina, Brasil, Canadá, China, Corea del Sur, España, Estados Unidos, Francia, India, Japón, México, Reino Unido, Rusia, Turquía y Ucrania.
Los países restantes se distribuyeron entre seis regiones:
- Oriente Medio, África, Asia Central
- Europa del Este, Balcanes y el Cáucaso
- Benelux y norte de Europa
- Resto de Europa (incluidos Chipre e Israel)
- 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 geográfica, recogimos al menos 300 respuestas de fuentes externas, como anuncios o referencias de los encuestados.
Reducción de sesgos en el muestreo
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 Twitter, 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.
Llevamos a cabo 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 recopiladas orientando a diferentes países y, a continuación, aplicamos a estos datos nuestros cálculos de la población de desarrolladores profesionales en cada país.
En primer lugar, tomamos los datos de las encuestas 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 22 regiones, junto con los datos que recibimos de diversas referencias de compañeros. Aunque no publicitamos la encuesta en Ucrania y Rusia, incluimos a estos dos países en el informe, utilizando una aproximación de los datos de 2021 para ponderarlos en consecuencia. A continuación, ponderamos las respuestas en función de nuestra población estimada de desarrolladores profesionales en esas 22 regiones. Esto garantizó que la distribución de las respuestas se correspondiera 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 una segunda etapa, fijamos la proporción de estudiantes y personas encuestadas en paro en un 17 % para 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 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:
- 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 importante!), 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 26 348 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 2024!
Encuentre la herramienta adecuada
¡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.