Fri. Aug 30th, 2024

La encuesta revela las tendencias que dan forma a las preferencias y comportamientos de más de 26.000 desarrolladores de todo el mundo.

En el dinámico mundo del software y las prácticas de desarrollo, la encuesta State of Developer Ecosystem 2023 de JetBrains revela tendencias clave que dan forma a las preferencias y comportamientos de 26,348 desarrolladores de todo el mundo.

Esta descripción general completa proporciona información sobre el dominio en constante evolución de los lenguajes de programación y las diversas herramientas y tecnologías empleadas por los desarrolladores.

Los desarrolladores mejoran constantemente sus habilidades

Una tendencia notable es el énfasis de la encuesta en el aprendizaje de nuevos lenguajes de programación. Python (27%), JavaScript (24%) y Java (21%) encabezan la lista de idiomas que los encuestados están aprendiendo activamente o han aprendido recientemente. Python superó a JavaScript en los objetivos de aprendizaje de idiomas, ya que ha habido un crecimiento constante en la adopción de Python en varios dominios. La encuesta indica que el uso de Python abarca diversas áreas, siendo el análisis de datos (47%), el aprendizaje automático (42%) y el desarrollo web (40%) los principales casos de uso.

Más del 50% de quienes aprenden nuevos idiomas lo hacen por interés, mientras que el 44% y el 43% de los estudiantes están motivados por proyectos personales y por mantenerse al día con las últimas tendencias, respectivamente.

Los tutoriales emergen como el formato de contenido más útil (62%), seguido de los artículos de noticias (55%) y las tendencias de la industria (54%). Es interesante observar que los desarrolladores tienden a acceder a noticias de TI a través de varias vías, incluidas las redes sociales (50%), sitios web centrados en TI (48%) y YouTube (45%). De los sitios sociales, los encuestados informaron que utilizan activamente cuentas en GitHub (76%), X (Twitter, 48%), LinkedIn (48%) y Stack Overflow (47%).

Cuando se trata de preferencias de aprendizaje, los resultados de la encuesta sugieren que los desarrolladores muestran un enfoque práctico. La mayoría (67%) prefiere aprender a través de documentación y API, lo que indica un deseo de comprender los fundamentos antes de profundizar en escenarios de aplicaciones del mundo real. Esto concuerda con la estadística de que el 75% de los encuestados han abandonado cursos o programas de aprendizaje antes de finalizarlos. Entre los motivos de la interrupción, el 46% lo atribuye a limitaciones de tiempo y el 39% considera que el contenido del curso no es interesante.

Herramientas y tecnologías utilizadas en entornos DevOps

Docker fue la primera opción para la virtualización o los contenedores utilizados durante el desarrollo en más de la mitad de las empresas encuestadas, y “ninguno en absoluto” fue la segunda opción con un 39%. Casi una cuarta parte de los encuestados (23%) seleccionó Kubernetes y una pequeña minoría utiliza Vagrant u otras opciones. Además, aproximadamente la mitad de los encuestados ejecutan múltiples contenedores de aplicaciones, utilizan un solo contenedor para una aplicación, así como servicios de respaldo y dependen de utilidades acopladas, enfatizando las tendencias más comunes que implican el uso de contenedores.

Docker también fue la herramienta de creación de plantillas de servidor favorita, y el 64% de los encuestados optó por esta opción. Vagrant y Packer quedaron muy por detrás con un 5% cada uno y, una vez más, “Ninguno” fue una selección sorprendentemente alta, con casi un tercio de los encuestados optando por no utilizar dichas herramientas.

La familiaridad intermedia a avanzada con Docker representó que casi dos tercios de las respuestas de los encuestados (63%) tenían al menos un conocimiento práctico de los procesos de Docker. Una quinta parte de las respuestas indicaron poca familiaridad con Docker y un poco menos indicaron un conocimiento básico del concepto. Más de la mitad de los encuestados (58 %) indicaron estar familiarizados con Docker Compose de nivel intermedio a avanzado, mientras que el 41 % informó poco conocimiento del mismo.

Entre los servicios de orquestación de contenedores que se utilizan en producción, Kubernetes es un gran favorito: más de una cuarta parte de los encuestados eligen productos de Amazon como ECS/Fargate o EKS. Además, el uso de Kubernetes aumentó un 16% durante el año pasado. Kubectl y las consolas/CLI de proveedores de nube representaron el 81% de las herramientas utilizadas para trabajar con clústeres K8, mientras que las herramientas relacionadas con Kubernetes representaron casi la mitad de todas las respuestas. Además, el número de personas que no estaban muy familiarizadas con Kubernetes se redujo en un 9%.

RabbitMQ y Kafka fueron las herramientas más utilizadas para mensajería y entrega con un uso del 49% y el 46%, y Amazon SQS se utiliza en aproximadamente una quinta parte de las organizaciones de los encuestados. Sin embargo, los intermediarios/colas de mensajes solo se utilizaban en el 35% de las empresas encuestadas.

Las organizaciones están cada vez mejor informadas sobre la importancia de las pruebas

Los participantes en esta encuesta informaron que el 96% de las pruebas se realizan internamente. El número de organizaciones donde más de la mitad de los profesionales de control de calidad solo realizan pruebas manuales es solo el 27 %. Esto significa que la mayoría de las organizaciones (73% de los encuestados) cuentan con entre 1 y 3 controles de calidad por cada 10 desarrolladores.

Los profesionales de control de calidad confían en marcos y herramientas de prueba. Este año, el 33% de los encuestados utiliza JUnit. JUnit es un marco para pruebas unitarias, generalmente la capa empresarial.

Las pruebas unitarias siguen constituyendo la pieza más grande del rompecabezas de las pruebas y, según se informa, están presentes en el 63% de los proyectos de software con los que trabajan los encuestados. El 83% de los encuestados están escribiendo pruebas unitarias ellos mismos y el 80% de los encuestados informaron que las pruebas son una parte integrada de su proceso general de desarrollo de software. A pesar de una mayor conciencia y legislación sobre accesibilidad, solo el 14% de los encuestados están realizando pruebas de accesibilidad como parte de su proceso actual.

Casi la mitad de los encuestados (46%) informaron que el diseño de casos de prueba era parte de su proceso de control de calidad. La técnica de diseño más popular se basó en casos de uso (51%), seguida de historias de usuarios (39%). Dicho esto, el 41 % de los encuestados utiliza documentos de Office para almacenar casos de prueba frente a una herramienta de casos de prueba especializada, y el 34 % admitió no utilizar herramientas específicas. De aquellos que utilizan herramientas de gestión de pruebas, TestRail fue el primero (21%), seguido de Azure (17%) y luego Xray para Jira (14%).

La entrega multiplataforma de aplicaciones móviles llegó para quedarse

En cuanto a cuestiones móviles, el 87% de los encuestados desarrolla para Android y el 58% desarrolla para iOS. Otro 3% desarrolla para “otros” sistemas operativos móviles, que incluyen algunos de los sistemas operativos, como webOs y Tizen, que aún no han visto muchos usos convencionales.

Más del 50% de los encuestados utilizan marcos multiplataforma para llegar tanto a Android como a iOS desde una única base de código. Se están utilizando marcos modernos: el 47% de los encuestados informaron que desarrollan aplicaciones con Flutter y el 36% usa React-Native.

Cuando buscan un entorno de desarrollo integrado para desarrollar aplicaciones móviles, los desarrolladores coinciden abrumadoramente en que las características más importantes son aquellas que facilitan la depuración. El 61% de los encuestados calificó la posibilidad de ejecutar la aplicación en dispositivos y emuladores como la consideración número uno, seguida por los administradores de SDK, los administradores de dispositivos y los registros de dispositivos, todos ellos temas estrechamente relacionados.

Conclusión

En resumen, esta encuesta proporciona una instantánea completa del panorama cambiante en el desarrollo de software. Desde lenguajes destacados como Python, JavaScript y Java hasta marcos multiplataforma en el desarrollo de aplicaciones móviles, los desarrolladores muestran un espíritu dinámico y adaptable.

A medida que el ecosistema de desarrollo de software continúa evolucionando, estas tendencias reflejan la resiliencia y el compromiso de la industria para mantenerse a la vanguardia de los avances tecnológicos.

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *