- Encuesta a 26,348 desarrolladores de todo el mundo
Lenguajes
- Lenguajes de programación más usados: JavaScript > Python > HTML/CSS > SQL > Java > Shell > TypeScript > C++ > C#
- Probabilidad de adopción en 2024: Rust 10% > Go 9% > Kotlin/TypeScript 6% > Python 5%
- La popularidad de JavaScript bajó ligeramente
- La confianza en Rust sigue creciendo
- Objective-C claramente ya quedó en el pasado
Estilo de vida de los desarrolladores de software
- En 2023, los desarrolladores de Scala, Go y Kotlin fueron las 3 categorías con los salarios más altos
- Según los datos de la encuesta desde 2021, no se observan señales de mejora en la proporción de desarrolladoras; las mujeres representan apenas el 5% de los desarrolladores
- Un punto a destacar es que, en Corea, la proporción de programadoras menores de 30 años en 2023 fue del 14%, mostrando una tendencia prometedora
El complejo panorama de los servicios de IA generativa
- ¿Qué tanto estás de acuerdo con las siguientes afirmaciones?
- Hay preocupaciones de seguridad relacionadas con el uso de servicios de generación con IA [59%]
- Estoy listo para usar servicios de generación con IA basados en la nube en el trabajo [53%]
- Hay preocupaciones éticas relacionadas con el uso de servicios de generación con IA [42%]
- Es poco probable que las herramientas de IA locales u offline alcancen la calidad y el rendimiento de las soluciones basadas en la nube [40%]
- El uso de herramientas de IA basadas en la nube está restringido por las políticas de la empresa [28%]
- Me preocupa que la AGI (inteligencia artificial general) pueda no ser favorable para los humanos [19%]
- Proporción de desarrolladores que usan ChatGPT [77%]
- Proporción de desarrolladores que usan GitHub Copilot [46%]
- ¿Con qué frecuencia usas las siguientes funciones de las herramientas actuales de asistencia con IA mientras programas?
- Hacer preguntas generales relacionadas con el desarrollo de software en lenguaje natural [bastante seguido: 26%, a veces: 33%, rara vez: 17%, nunca: 24%]
- Generación de código [bastante seguido: 24%, a veces: 37%, rara vez: 24%, nunca: 15%]
- Generación de comentarios o documentación de código [bastante seguido: 19%, a veces: 26%, rara vez: 22%, nunca: 33%]
- Explicación de bugs y sugerencias de corrección [bastante seguido: 18%, a veces: 26%, rara vez: 21%, nunca: 36%]
- Explicación de código [bastante seguido: 14%, a veces: 27%, rara vez: 22%, nunca: 37%]
- Generación de pruebas [bastante seguido: 12%, a veces: 21%, rara vez: 24%, nunca: 42%]
- Búsqueda de fragmentos de código a partir de consultas en lenguaje natural [bastante seguido: 11%, a veces: 21%, rara vez: 19%, nunca: 48%]
- Realizar revisión de código [bastante seguido: 9%, a veces: 17%, rara vez: 21%, nunca: 53%]
- Resumir y explicar cambios recientes en el código para entender más rápido el contexto [bastante seguido: 9%, a veces: 16%, rara vez: 19%, nunca: 55%]
- Refactorización de código [bastante seguido: 9%, a veces: 20%, rara vez: 23%, nunca: 47%]
- Generación de comandos CLI a partir de descripciones en lenguaje natural [bastante seguido: 9%, a veces: 17%, rara vez: 20%, nunca: 54%]
- Generación de mensajes de commit [bastante seguido: 6%, a veces: 12%, rara vez: 20%, nunca: 62%]
Salud mental en la comunidad de desarrolladores
- Proporción de desarrolladores que han experimentado burnout en su carrera [73%]
Ciencia de datos y aprendizaje automático
- ¿Cómo aprendiste ciencia de datos, machine learning o ingeniería de datos?
- De forma autodidacta [56%]
- Estudié programación o análisis de datos en la universidad [41%]
- Completé cursos en línea [36%]
- Me cambié desde un puesto de ingeniería de software [19%]
- Otro [4%]
- ¿En qué actividades relacionadas con datos participas?
- Visualización de datos [46%]
- Recolección de datos / scraping de datos [43%]
- Análisis exploratorio de datos [33%]
- Modelado de machine learning [31%]
- Pipelines de datos [31%]
- Operaciones de machine learning [23%]
- Arquitectura de almacenamiento [21%]
- Orquestación de datos [18%]
- Otro [2%]
- Ninguna [15%]
Tendencias de DevOps y desarrollo en la nube
- ¿Qué servicios en la nube usas?
- Amazon Web Services [60%]
- Microsoft Azure [25%]
- Google Cloud Platform [22%]
- Alibaba Cloud [11%]
- DigitalOcean [8%]
- Heroku [5%]
Pruebas de software
- Proporción de encuestados que reportó desarrollar pruebas automatizadas durante el trabajo de testing [58%]
- Proporción de encuestados que usa diseño de casos de prueba como parte del proceso de testing [46%]
- ¿Qué tipos de pruebas hay en tu proyecto?
- Unitarias [63%]
- Integración [47%]
- End-to-end [34%]
- Rendimiento [32%]
- Otro [1%]
- Ninguna [15%]
Proyectos de código abierto
- Proporción de desarrolladores que contribuyen a proyectos de código abierto [41%]
- El 20% participa casi regularmente
Desarrollo remoto y colaborativo
- Proporción de desarrolladores que participan en desarrollo remoto [49%]
- Proporción que reportó haber realizado desarrollo colaborativo [61%]
- 45% en línea y 30% de forma presencial
- ¿Qué herramientas usas para el desarrollo colaborativo remoto en tiempo real?
- Videollamadas con pantalla compartida [67%]
- Editores/IDE con funciones de colaboración [28%]
- Escritorio remoto [24%]
- Otro [1%]
- Ninguna [11%]
Aún no hay comentarios.