Skip to main content

Informe del ecosistema JVM 2018: tus procesos y tú

Escrito por
Headshot of Andrew Binstock

Andrew Binstock

17 de octubre de 2018

0 minutos de lectura

Te damos la bienvenida a la encuesta más grande que se ha hecho sobre desarrolladores de Java. Los datos de este informe se recopilaron a partir de más de 10,200 cuestionarios. Si participaste en la encuesta, te agradecemos mucho que hayas dedicado tiempo a compartir tu experiencia para beneficio de los demás. Este informe se divide en cuatro publicaciones:

  1. Informe del ecosistema JVM 2018: tu JDK

  2. Informe del ecosistema JVM 2018: tus herramientas

  3. Informe del ecosistema JVM 2018: tu plataforma y aplicación

  4. Informe del ecosistema JVM 2018: tus procesos y tú

También tenemos un hermoso informe en PDF, elaborado artesanalmente, que reúne toda esta información en un solo archivo descargable.

¡DESCARGA EL INFORME DEL ECOSISTEMA JVM 2018!

Tus procesos

25. ¿Con qué frecuencia lanzas nuevas versiones de tu código?

Es preocupante que casi 1 de cada 4 encuestados (24 %) no sepa con qué frecuencia se lanza su código. Esto podría deberse nuevamente a la complejidad de la aplicación y a que distintos servicios se lanzan en diferentes momentos. Casi 1 de cada 10 encuestados se atreve a lanzar varias veces al día, aunque, cuando lanzas con tanta frecuencia, la valentía da paso a la constancia. La mayoría lanza una vez cada dos semanas o una vez al mes. Más de 1 de cada 10 encuestados lanza una vez cada seis meses o incluso con menos frecuencia. Mejor cancelo mis planes de la semana: lanzamos el lunes.

Gráfico de barras horizontales que muestra la frecuencia de lanzamiento de aplicaciones, desde varias veces al día (7 %) hasta menos de una vez al año (1 %).

26. ¿Con qué frecuencia auditas tu código?

Aproximadamente la mitad de los sitios audita su código. Y solo casi 1 de cada 4 lo hace más de una vez por trimestre. Ya sea por seguridad, rendimiento o calidad, siempre es bueno hacer una limpieza. Como la mitad de los encuestados no audita su código en absoluto, ¡imagina los gremlins que podrían esconderse en esas bases de código!

Gráfico de dona que muestra la frecuencia de las auditorías de código: el 50 % no realiza auditorías, el 24 % las realiza trimestralmente, el 11 % cada seis meses, el 6 % anualmente, el 6 % cada dos años y el 3 % mensualmente.

Sobre ti

27. ¿Dónde realizas tu trabajo de desarrollo?

No hay mucho que decir, salvo que esperábamos que hubiera más encuestados de Norteamérica. ¡Quizás ya perdieron toda la confianza en votar! Es genial ver representación de todos los rincones del mundo. Mmm, ¿los globos terráqueos tienen rincones?

Mapa mundial que muestra la proporción regional del desarrollo de código: Europa 53 %, Norteamérica 22 %, Asia 13 %, Sudamérica 9 %, África 2 % y Oceanía 2 %.

28. ¿Cómo te describirías?

Vemos que la gran mayoría de los encuestados trabaja en áreas técnicas: el 87 % son desarrolladores, líderes de equipo o arquitectos. Más de la mitad se identifica como desarrollador de software. Además, el 2 % de los encuestados de nivel ejecutivo se tomó un tiempo de su agenda para responder nuestro cuestionario.

Gráfico de barras horizontal que muestra los puestos de los encuestados: desarrollador de software 58%, arquitecto 17%, líder de equipo 12%, consultor 4%, aficionado 3%, ejecutivo de nivel C 2%, gerente de proyectos

29. ¿Cómo calificas tu experiencia en seguridad?

A menudo se considera que la seguridad es una ciencia oculta. Muchos desarrolladores aprenden solo «lo suficiente» para salir del paso y entregar sus funcionalidades, lo que significa que los verdaderos expertos son quienes se dedican profesionalmente a la seguridad. A medida que los desarrolladores asumen cada vez más responsabilidad por la seguridad de las aplicaciones, este tema cobra cada vez más importancia. En nuestra encuesta, el 1 % de los encuestados afirma no saber absolutamente nada de seguridad —cero sobre diez— y se dedica felizmente a escribir aplicaciones con Struts. Bueno, eso último nos lo inventamos. El mismo porcentaje afirma ser experto en seguridad y, con modestia, se calificó con un 10 de 10. La mayoría se ubica entre 5 y 7: 6 de cada 10 encuestados dicen que no son expertos, pero tampoco principiantes.

Gráfico de líneas que muestra porcentajes que suben del 1 % con una calificación de 0 al 20 % con una calificación de 5, y luego bajan al 1 % con una calificación de 10

30. ¿Cuántos años tienes?

La programación sigue siendo una profesión asociada a personas jóvenes y de mediana edad. El 38 % de los lectores tiene menos de 35 años, el 35 % tiene entre 35 y 45 años y solo el 25 % supera esa edad. Los datos de la encuesta muestran una correlación entre los puestos de mayor responsabilidad y la edad, lo que sugiere que la menor cantidad de programadores después de la mediana edad se debe, en parte, a que pasan a ocupar puestos de gestión.

Gráfico de barras horizontales que muestra los grupos de edad de las personas encuestadas y sus porcentajes; los grupos más numerosos son los de 31 a 35 y de 36 a 40 años, con un 19 % cada uno.

31. ¿Cuántos años de experiencia profesional remunerada tienes con Java?

Como puedes ver en el gráfico, nuestros encuestados tienen una amplia variedad de experiencia. También quisimos analizar la edad mediana de las personas en los puestos laborales mencionados en la pregunta 28 para averiguar cuándo suelen recibir ascensos. Los resultados son muy interesantes: los desarrolladores tienen una mediana de 10 años de experiencia; los líderes de equipo, 11 años; los arquitectos, 14 años; y quienes ocupan puestos ejecutivos, 12 años.

Gráfico de líneas que muestra los rangos de experiencia en Java: 0 años, 7 %; 1–5, 22 %; 6–10, 28 %; 11–15, 22 %; 16–20, 17 %; y 21–25, 3 %.

32. ¿Qué tamaño tiene tu empresa?

Casi el 40 % de los encuestados trabaja en empresas con menos de 100 empleados, lo que demuestra que Java sigue desempeñando un papel importante en las startups y las pequeñas y medianas empresas. Este hallazgo contradice la percepción de que Java es el lenguaje de las aplicaciones empresariales. Sin duda lo es, pero no exclusivamente.

Gráfico de barras que muestra las categorías de tamaño de empresa: de 0 a 9 empleados, 16 %; de 10 a 99, 23 %; de 100 a 999, 27 %; más de 1000, 32 %; y personas desempleadas, 2 %.

33. ¿Dónde sueles buscar información sobre Java en línea?

StackOverflow sigue siendo el foro preferido para hacer preguntas puntuales y buscar respuestas anteriores que puedan ser útiles. La excelente documentación de Oracle es un recurso natural de consulta. Java Magazine ofrece artículos extensos y detallados para quienes quieren comprender un tema a fondo, y YouTube hace lo mismo en formato de video. DZone y, en menor medida, InfoQ cubren todos estos ámbitos. (Los encuestados podían elegir varias respuestas.)

Gráfico de barras horizontales que muestra las fuentes de conocimiento sobre Java: Stack Overflow ocupa el primer lugar con un 62 %, seguido de la documentación de Oracle con un 41 % y Java Magazine con un 38 %.

34. ¿Perteneces a un grupo de usuarios de Java (JUG)?

Los JUG siguen siendo un recurso poco aprovechado por la comunidad: solo 1 de cada 5 desarrolladores asiste a una reunión al año. Dos tercios de los encuestados no pertenecen a ningún JUG. Si la ubicación geográfica es un obstáculo, el Virtual Java User Group es una excelente solución.

Gráfico de dona que muestra que el 67 % no pertenece a un JUG, mientras que el 13 % no asiste a reuniones, el 13 % asiste a 1 o 2 reuniones al año y el 7 % asiste a la mayoría de las reuniones.

35. ¿Cuánto contribuyes al código abierto?

Desde sus inicios, el código abierto ha sido principalmente lo que sigue siendo hoy: el ámbito de una pequeña minoría de desarrolladores comprometidos. La existencia de GitHub y otros repositorios de código de fácil acceso ha ayudado a los desarrolladores a contribuir con su código, pero más de 1 de cada 2 nunca ha contribuido a un proyecto de código abierto: aún queda mucho por hacer. Deberías contribuir para que, en lugar de limitarte a ser uno de los 19 de cada 20 desarrolladores que usan código abierto, algún día puedas ser uno de los 19 de cada 20 que contribuyen a él.

Gráfico de dona que muestra las contribuciones al código abierto: 55% nunca, 21% abrió 1–2 pull requests, 5% contribuye con frecuencia, 2% es miembro de una fundación, 6% mantiene 1–2 proyectos, 3% mantiene varios

Resumen general del informe

Tu JDK

  • 7 de cada 10 desarrolladores usan Oracle JDK en producción

  • 2 de cada 10 desarrolladores usan OpenJDK en producción

  • 8 de cada 10 desarrolladores usan Java SE versión 8 en producción.

  • 1 de cada 10 desarrolladores migró a la versión 9 o una posterior

  • Casi 3 de cada 10 desarrolladores no saben cómo afrontar la nueva cadencia de lanzamientos de Java

  • Más de 3 de cada 10 desarrolladores planean quedarse solo con las versiones LTS de Java

  • Solo 1 de cada 10 desarrolladores planea mantenerse en la versión más reciente de Java

  • Casi 5 de cada 10 desarrolladores usan Java EE 7 u 8

  • Java EE 7 sigue siendo la versión empresarial de Java más popular: casi 3 de cada 10 desarrolladores la usan

  • 9 de cada 10 desarrolladores de la JVM usan Java

  • Kotlin supera por poco a Groovy y Scala en uso de lenguajes, con un 2.42 %

Tus herramientas

  • 9 de cada 20 desarrolladores usan IntelliJ IDEA

  • 6 de cada 10 desarrolladores usan Maven para compilar su proyecto principal

  • Más de 7 de cada 10 desarrolladores todavía no usan herramientas de seguridad estática

  • Casi 6 de cada 10 desarrolladores usan Jenkins para CI

  • Casi 3 de cada 4 desarrolladores usan Git como sistema de gestión de código fuente (SCM)

  • GitHub, BitBucket y GitLab se reparten casi por igual el mercado de repositorios de código

  • Casi 8 de cada 10 desarrolladores usan JUnit

Tu plataforma

  • Más de 6 de cada 10 desarrolladores que usan plataformas en la nube implementan en AWS

  • Más de 4 de cada 10 desarrolladores usan contenedores

  • Más de 4 de cada 10 desarrolladores no usan ninguna herramienta de CD

Tu aplicación

  • Casi 6 de cada 10 desarrolladores también incluyen JavaScript de frontend en su aplicación

  • Casi 1 de cada 4 desarrolladores también usa Node en su aplicación

  • 4 de cada 10 desarrolladores usan Spring Boot

  • Más de 1 de cada 2 desarrolladores usa Hibernate en sus aplicaciones

  • Casi 3 de cada 10 desarrolladores usan Oracle Database en producción

  • 4 de cada 10 desarrolladores usan Tomcat en producción

  • 1 de cada 4 desarrolladores no tiene idea de cuántas dependencias del sistema operativo incorpora su aplicación

  • 19 de cada 20 desarrolladores usan dependencias de código abierto en sus aplicaciones

Tus procesos

  • 1 de cada 10 desarrolladores lanza su código varias veces al día

  • La mitad de los desarrolladores no audita sus bases de código

¡Hay más en este informe! ¿Qué sección quieres leer a continuación?

  1. Informe del ecosistema JVM 2018: tu JDK

  2. Informe del ecosistema JVM 2018: tus herramientas

  3. Informe del ecosistema JVM 2018: tu plataforma y aplicación

  4. Informe del ecosistema JVM 2018: tus procesos y tú

¡DESCARGA EL INFORME DEL ECOSISTEMA JVM 2018!

Leer más

Blog

Los modelos de frontera encontraron las vulnerabilidades. Solo el atacante encontró las cadenas.

El análisis estático encontró las fallas, pero solo las pruebas de ataque en vivo demostraron cómo podían encadenarse para provocar brechas. Una comparación de Evo COS, Claude Security y Claude Code Security.

feature insights context
Blog

Los ataques autónomos ya están aquí. La defensa debe estar a su altura.

Los atacantes autónomos están reduciendo el tiempo disponible para defenderse. Descubre cómo el descubrimiento, la corrección, la validación y la prevención continuos pueden ayudar a los equipos de seguridad a seguirles el ritmo.

Blog

Por qué los agentes de programación con IA siguen generando fallas de control de acceso

Los agentes de programación con IA pueden generar lógica de autorización que compila y supera la revisión, pero expone los datos de un inquilino a otro. Descubre por qué es difícil detectar el control de acceso roto y cómo prevenirlo.