Relatório do ecossistema JVM 2018: sobre seus processos e você
Andrew Binstock
17 de outubro de 2018
0 minutos de leituraBoas-vindas à maior pesquisa já realizada com desenvolvedores Java. Os dados deste relatório foram coletados em mais de 10.200 questionários. Se você respondeu à pesquisa, muito obrigado por reservar um tempo para compartilhar sua experiência e ajudar outras pessoas.Este relatório está dividido em quatro publicações:
Relatório do ecossistema JVM 2018: sobre sua plataforma e aplicação
Relatório do ecossistema JVM 2018: sobre seus processos e você
Também preparamos um belo relatório em PDF, feito artesanalmente, que reúne todas essas informações em um só lugar para você baixar.
BAIXE O RELATÓRIO DO ECOSSISTEMA JVM 2018!
Sobre seus processos
25. Com que frequência você lança novas versões do seu código?
É preocupante que quase 1 em cada 4 participantes (24%) não saiba com que frequência seu código é lançado! Isso talvez se deva à complexidade da aplicação e ao fato de diferentes serviços serem lançados em momentos distintos.Quase 1 em cada 10 participantes tem coragem de fazer lançamentos várias vezes ao dia. Mas, quando você lança com tanta frequência, a coragem dá lugar à consistência. A maioria lança a cada duas semanas ou uma vez por mês. Mais de 1 em cada 10 lança a cada seis meses ou menos. Melhor cancelar meus planos para a semana: vamos lançar na segunda-feira.

26. Com que frequência você audita seu código?
Cerca de metade das equipes audita o código. E menos de 1 em cada 4 faz isso mais de uma vez por trimestre. Seja por segurança, desempenho ou qualidade, uma boa revisão ajuda a eliminar o que não serve mais. Como metade dos participantes não audita o código, imagine os problemas escondidos nessas bases de código!

Sobre você
27. Onde você trabalha no desenvolvimento?
Não há muito a dizer aqui, além de que esperávamos mais participantes da América do Norte. Talvez tenham perdido toda a confiança em votar! É ótimo ver representantes de todos os cantos do mundo. Hmmm, será que globos têm cantos?

28. Como você se descreveria?
A grande maioria dos participantes trabalha com tecnologia: 87% são desenvolvedores, líderes de equipe ou arquitetos. Mais da metade se identifica como desenvolvedor de software. E 2% dos participantes em cargos executivos reservaram um tempo na agenda para responder ao nosso questionário.

29. Como você avalia seus conhecimentos de segurança?
A segurança costuma ser vista como uma arte obscura. Muitos desenvolvedores aprendem apenas o suficiente para se virar e entregar seus recursos, o que significa que os verdadeiros especialistas são aqueles que dedicam a carreira à segurança. À medida que os desenvolvedores assumem cada vez mais responsabilidades pela segurança de aplicações, o tema ganha destaque. Na nossa pesquisa, 1% dos participantes diz não entender absolutamente nada de segurança e simplesmente continua escrevendo aplicações Struts. Ok, inventamos essa última parte. O mesmo percentual afirma ser especialista em segurança e, com modéstia, se dá nota 10. A maioria fica entre 5 e 7: 6 em cada 10 participantes dizem não ser especialistas, mas também não são iniciantes.

30. Quantos anos você tem?
A programação continua sendo uma profissão associada a pessoas jovens e no início da meia-idade. 38% dos leitores têm menos de 35 anos, 35% têm entre 35 e 45 anos e apenas 25% têm mais de 45 anos. Os dados da pesquisa mostram uma correlação entre cargos de maior responsabilidade e idade, sugerindo que os números menores após a meia-idade se devem, em parte, à migração de programadores para cargos de gestão.

31. Quantos anos de experiência profissional remunerada com Java você tem?
Como mostra o gráfico, nossos participantes têm níveis de experiência bastante variados. Também quisemos analisar a idade mediana por cargo, com base na pergunta 28, para descobrir quando as pessoas costumam ser promovidas. Os resultados são bem interessantes: desenvolvedores têm mediana de 10 anos de experiência, líderes de equipe, 11 anos; arquitetos, 14 anos; e executivos, 12 anos.

32. Qual é o porte da sua empresa?
Quase 40% dos participantes trabalham em empresas com menos de 100 funcionários, o que mostra que Java continua tendo um papel importante em startups e pequenas e médias empresas. Essa descoberta contraria a ideia de que Java é a linguagem das aplicações empresariais. Java certamente é usado nesse contexto, mas não só nele.

33. Onde você costuma buscar informações sobre Java na internet?
O StackOverflow continua sendo o fórum preferido para fazer perguntas pontuais e pesquisar respostas anteriores em busca de informações úteis. A excelente documentação da Oracle é uma referência natural. A Java Magazine publica artigos aprofundados para quem quer entender um tema a fundo, enquanto o YouTube oferece o equivalente em vídeo. DZone e, em menor medida, InfoQ abrangem todas essas áreas. (Os participantes podiam escolher mais de uma resposta.)

34. Você participa de um Java User Group (JUG)?
Os JUGs continuam sendo um recurso pouco aproveitado pela comunidade: apenas 1 em cada 5 desenvolvedores participa de pelo menos um encontro por ano. Dois terços dos participantes não fazem parte de nenhum JUG. Se a distância for um problema, o Virtual Java User Group é uma excelente alternativa.

35. Quanto você contribui com o código aberto?
O código aberto continua sendo, essencialmente, o que sempre foi: o domínio de uma pequena minoria de desenvolvedores dedicados. O GitHub e outros repositórios de código de fácil acesso facilitaram as contribuições, mas mais de 1 em cada 2 desenvolvedores nunca contribuiu com um projeto de código aberto. Ainda há muito trabalho a fazer. Você deveria contribuir também: em vez de apenas fazer parte dos 19 em cada 20 desenvolvedores que usam código aberto, um dia você pode estar entre os 19 em cada 20 que contribuem para ele.

Resumo geral do relatório
Sobre seu JDK
7 em cada 10 desenvolvedores usam o Oracle JDK em produção
2 em cada 10 desenvolvedores usam o OpenJDK em produção
8 em cada 10 desenvolvedores usam o Java SE 8 em produção.
1 em cada 10 desenvolvedores migrou para a versão 9 ou superior
Quase 3 em cada 10 desenvolvedores não sabem como lidar com o novo ritmo de lançamentos do Java
Mais de 3 em cada 10 desenvolvedores pretendem usar apenas as versões LTS do Java
Apenas 1 em cada 10 desenvolvedores pretende continuar usando a versão mais recente do Java
Quase 5 em cada 10 desenvolvedores usam o Java EE 7 ou 8
O Java EE 7 continua sendo a versão corporativa mais popular do Java, usada por quase 3 em cada 10 desenvolvedores
9 em cada 10 desenvolvedores da JVM usam Java
O Kotlin ultrapassa por pouco o Groovy e o Scala no uso de linguagens, com 2,42%
Sobre suas ferramentas
9 em cada 20 desenvolvedores já usam o IntelliJ IDEA
6 em cada 10 desenvolvedores usam o Maven para compilar seu projeto principal
Mais de 7 em cada 10 desenvolvedores ainda não usam ferramentas de segurança estática
Quase 6 em cada 10 desenvolvedores usam o Jenkins em CI
Quase 3 em cada 4 desenvolvedores usam Git como SCM
GitHub, BitBucket e GitLab têm participações quase iguais no mercado de repositórios de código
Quase 8 em cada 10 desenvolvedores usam o JUnit
Sobre sua plataforma
Mais de 6 em cada 10 desenvolvedores que usam plataformas de nuvem fazem deploy na AWS
Mais de 4 em cada 10 desenvolvedores usam contêineres
Mais de 4 em cada 10 desenvolvedores não usam nenhuma ferramenta de CD
Sobre sua aplicação
Quase 6 em cada 10 desenvolvedores também incluem JavaScript no front-end da aplicação
Quase 1 em cada 4 desenvolvedores também usa Node na aplicação
4 em cada 10 desenvolvedores usam Spring Boot
Mais de 1 em cada 2 desenvolvedores usam Hibernate nas aplicações
Quase 3 em cada 10 desenvolvedores usam Oracle Database em produção
4 em cada 10 desenvolvedores usam Tomcat em produção
1 em cada 4 desenvolvedores não faz ideia de quantas dependências de código aberto sua aplicação inclui
19 em cada 20 desenvolvedores usam dependências de código aberto na aplicação
Sobre seus processos
1 em cada 10 desenvolvedores lança seu código várias vezes ao dia
Metade dos desenvolvedores não tem suas bases de código auditadas
O relatório tem muito mais! Qual seção você quer ler agora?
Relatório do ecossistema JVM 2018: sobre sua plataforma e aplicação
Relatório do ecossistema JVM 2018: sobre seus processos e você


