18 puntos por xguru 2023-11-23 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.