El estado del ecosistema del desarrollador en 2025 es un informe público. Su contenido solo puede utilizarse con fines no comerciales, como se describe aquí.
Incluimos las respuestas incompletas solo si se respondí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 por ejemplo:
La encuesta de este año constaba de 585 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 completar la encuesta. Aunque nos hemos esforzado por simplificar el proceso, nuestro objetivo es hacerlo aún más eficiente el año que viene.
Invitamos a posibles participantes de la encuesta 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 las personas encuestadas que compartieran la encuesta con sus compañeros.
Recopilamos muestras suficientemente grandes de 19 regiones geográficas. Los 11 países con más desarrolladores —Brasil, Canadá, China, Francia, Alemania, India, Japón, Corea del Sur, España, Reino Unido y Estados Unidos— formaron sus propias regiones individuales. Los países restantes se agruparon en ocho regiones adicionales de la siguiente manera:
Para cada región, recogimos al menos 300 respuestas de fuentes externas, como anuncios o referencias de las personas encuestadas.
Ponderamos las respuestas según su fuente. Como conjunto de datos de referencia, utilizamos las respuestas recopiladas de canales externos que son menos sesgados hacia los usuarios de JetBrains, como anuncios pagados en X, Facebook, Instagram, Quora y referencias. Luego, para cada persona encuestada, aplicamos un procedimiento de ponderación en tres etapas con el fin de obtener una visión más equilibrada de la población mundial de desarrolladores.
En la primera etapa, reunimos las respuestas recopiladas en los distintos países. 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 que trabajan, dirigidos a nosotros a través de anuncios publicados en varias redes sociales de las 19 regiones, junto con los datos que recibimos de diversas recomendaciones de colegas. Después, ponderamos las respuestas en función de nuestra población estimada de desarrolladores profesionales en esas 19 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 en cada país.
En la segunda etapa, fijamos la proporción de estudiantes y personas en paro en un 17 % en todos los países. Hicimos esto para mantener 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.
En este punto, teníamos una distribución de respuestas de fuentes externas ponderada tanto por región como por situación laboral.
La tercera etapa era bastante elaborada, ya que incluía cálculos obtenidos resolviendo sistemas de ecuaciones. Tomamos esas respuestas ponderadas y, para los desarrolladores de cada región, 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 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.
Hemos compuesto un sistema de más de 30 ecuaciones lineales y desigualdades que describían:
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 24 534 encuestados totales.
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. Este año, además, corregimos este aspecto reduciendo su representación en el conjunto de datos en un 10 %, es decir, multiplicando su proporción de respuestas por 0,9.
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.