Metodología

Ámbito de los encuestados

Más de 34 000 personas han participado en la Encuesta sobre el ecosistema de los desarrolladores 2020. Este informe se basa en las contribuciones de 19 696 desarrolladores de 18 países, ponderadas por diferentes criterios que se describen en los párrafos siguientes. Cada gráfico del informe se ha elaborado a partir de datos de un mínimo de 300 respuestas por cada punto.

Reducción de la carga de respuestas

Para acortar la encuesta y reducir la carga de respuestas, algunas secciones se mostraron a los encuestados de forma aleatoria. Había seis secciones aleatorias, de las cuales cada encuestado solo vio dos:

  1. Integración continua, seguimiento de incidencias y VCS
  2. Testeo
  3. DevOps y alojamiento
  4. Análisis estadístico, código abierto, etc.
  5. Formación
  6. Multiplatafroma y microservicios

Por ejemplo, si un encuestado seleccionaba Tester o ingeniero de control de calidad o Ingeniero DevOps, desarrollador de infraestructuras como cargo laboral, se le presentaba una sección definida sobre su cargo y otra sección seleccionada al azar.

Destino

Para invitar a los encuestados potenciales a completar la encuesta, empleamos anuncios de Twitter, anuncios de Facebook, Instagram, Quora, Vkontakte, Codefund, Baidu y los propios canales de comunicación de JetBrains.

En nuestras campañas publicitarias, utilizamos dos tipos de segmentación. El primer tipo se orientaba a países concretos, mientras que el segundo se orientaba a lenguajes de programación poco comunes para reducir la varianza en las secciones correspondientes a esos lenguajes de programación. Los objetivos fueron Ruby, Scala, Rust, Swift y Objective-C. También pedimos a nuestros encuestados que compartieran la encuesta con sus compañeros.

Países

Recopilamos muestras de tamaño suficiente en Alemania, Argentina, Bielorrusia, Brasil, Canadá, China, Corea del Sur, España, Estados Unidos, Francia, India, Japón, México, Polonia, Reino Unido, Rusia, Turquía y Ucrania. Consideramos nuestra muestra representativa del actual ecosistema de los desarrolladores, pues en torno al 70 % de todos los desarrolladores del mundo se encuentran en estos países.

Localización

Para reducir al mínimo el posible sesgo frente a los encuestados no hablantes nativos de inglés, la encuesta también estaba disponible en otros 8 idiomas: chino, francés, alemán, japonés, coreano, portugués, español y turco.

Reducción de sesgos en el muestreo

Para minimizar el sesgo, el informe se basa en los datos ponderados en función de las respuestas recibidas de los anuncios de Twitter, anuncios de Facebook, Instagram, Quora, Vkontakte, Codefund, anuncios de Baidu y referidos de otros encuestados.

Tuvimos en cuenta el origen de cada encuestado de manera individual para generar los resultados en función de los procedimientos de ponderación. Llevamos a cabo tres rondas de ponderación para obtener una imagen menos sesgada de la población de desarrolladores en todo el mundo.

Primera etapa de ponderación: poblaciones de desarrolladores profesionales en 18 países

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 la encuesta sobre desarrolladores profesionales y estudiantes que trabajan procedentes de los anuncios publicados en diferentes redes sociales en los 18 países objetivos del estudio, junto con los datos de los usuarios referidos. A continuación, ponderamos todas estas respuestas según nuestra población estimada de desarrolladores profesionales en esos 18 países. Esto nos permitió garantizar que la distribución de las respuestas corresponde a nuestras estimaciones del número de desarrolladores profesionales en cada país.

Segunda etapa de ponderación: las proporciones de desarrolladores actualmente empleados y desempleados

En una segunda etapa, fijamos la proporción de estudiantes y encuestados en paro (que llegaron a nuestra encuesta a través de las mismas campañas externas de publicidad) en un 17 % para todos los países. De este modo mantuvimos 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.

Como resultado, hemos obtenido 10 116 respuestas de fuentes externas, ponderadas por país y situación profesional.

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

La tercera etapa era bastante elaborada, ya que incluía cálculos obtenidos resolviendo sistemas de ecuaciones. Tomamos esas 10 116 respuestas ponderadas. Para los desarrolladores de cada país, además de su situación laboral, calculamos el porcentaje de cada uno de los más de 30 lenguajes de programación, además de los porcentajes de quienes respondieron “Actualmente utilizo productos JetBrains” y “Nunca he oído hablar de Jetbrains ni de sus productos”. Esos porcentajes se convirtieron en constantes en nuestras ecuaciones.

El siguiente paso fue añadir dos grupos más 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. Esto aportó 9580 respuestas adicionales, que fueron ponderadas para mantener la igualdad de todas las participaciones.

Resolviendo el sistema de más de 30 ecuaciones lineales y desigualdades

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

  • Los coeficientes de ponderación para los encuestados (por ejemplo, Pierre en nuestra muestra representa a una media de 180 desarrolladores de software de Francia).
  • Los valores específicos de sus respuestas (Pierre utiliza C++, trabaja a tiempo completo 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 coeficientes de ponderación (¡lo cual es importante!), empleamos el método dual de Goldfarb e Idnani (1982, 1983), que nos ayudó a cotejar los coeficientes de ponderación individuales óptimos para los encuestados.

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.

Además, nuestro ecosistema de la comunidad se está desarrollando, y podría haber algunas fluctuaciones a pesar de nuestros esfuerzos y rondas de ponderación. Por ejemplo, el porcentaje de usuarios de Kotlin que compilan sus aplicaciones para JVM ha aumentado según nuestros datos debido al sesgo de Kotlin/JVM en nuestras fuentes, aunque no ha habido cambios en el porcentaje total del lenguaje Kotlin.

Continuaremos actualizando y mejorando nuestra metodología de ponderación en el futuro. ¡Podrá ver el resultado en la encuesta sobre el ecosistema de los desarrolladores 2021!


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.

Participar en próximas encuestas

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.