Informe del ecosistema JVM 2018: tus procesos y tú
Andrew Binstock
17 de octubre de 2018
0 minutos de lecturaTe 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:
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.

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!

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?

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.

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.

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.

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.

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.

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.)

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.

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.

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?
Informe del ecosistema JVM 2018: tus procesos y tú


