Skip to main content

Relatório do ecossistema JVM 2018: sobre seus processos e você

Escrito por
Headshot of Andrew Binstock

Andrew Binstock

17 de outubro de 2018

0 minutos de leitura

Boas-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:

  1. Relatório do ecossistema JVM 2018: sobre seu JDK

  2. Relatório do ecossistema JVM 2018: sobre suas ferramentas

  3. Relatório do ecossistema JVM 2018: sobre sua plataforma e aplicação

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

Gráfico de barras horizontais que mostra a frequência de lançamento de aplicações, de várias vezes ao dia (7%) a menos de uma vez por ano (1%).

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!

Gráfico de rosca que mostra a frequência de auditorias de código: 50% não fazem auditorias, 24% fazem auditorias trimestrais, 11% a cada seis meses, 6% anualmente, 6% a cada dois anos e 3% mensalmente.

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?

Mapa-múndi mostrando a participação regional no desenvolvimento de código: Europa 53%, América do Norte 22%, Ásia 13%, América do Sul 9%, África 2% e Oceania 2%.

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.

Gráfico de barras horizontais que mostra os cargos dos participantes: desenvolvedor de software 58%, arquiteto 17%, líder de equipe 12%, consultor 4%, entusiasta 3%, executivo 2%, gerente de projetos

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.

Gráfico de linhas que mostra percentuais subindo de 1% na nota 0 para 20% na nota 5 e, depois, caindo para 1% na nota 10

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.

Gráfico de barras horizontal que mostra as faixas etárias dos participantes e seus percentuais. Os grupos mais numerosos são os de 31 a 35 anos e de 36 a 40 anos, com 19% cada.

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.

Gráfico de linhas mostrando os níveis de experiência com Java: 0 anos, 7%; 1–5, 22%; 6–10, 28%; 11–15, 22%; 16–20, 17%; e 21–25, 3%.

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.

Gráfico de barras que mostra as categorias de tamanho das empresas: 0–9 funcionários: 16%; 10–99: 23%; 100–999: 27%; 1.000 ou mais: 32%; e desempregados: 2%.

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

Gráfico de barras horizontais que mostra as fontes de conhecimento sobre Java: Stack Overflow lidera com 62%, seguido pela documentação da Oracle, com 41%, e pela Java Magazine, com 38%.

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.

Gráfico de rosca mostrando que 67% não fazem parte de um JUG, enquanto 13% não participam de nenhuma reunião, 13% participam de 1 a 2 reuniões por ano e 7% participam da maioria das reuniões.

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.

Gráfico de rosca que mostra as contribuições para projetos de código aberto: 55% nunca contribuíram, 21% abriram de 1 a 2 pull requests, 5% contribuem com frequência, 2% são membros de uma fundação, 6% mantêm de 1 a 2 projetos e 3% mantêm vários projetos

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?

  1. Relatório do ecossistema JVM 2018: sobre seu JDK

  2. Relatório do ecossistema JVM 2018: sobre suas ferramentas

  3. Relatório do ecossistema JVM 2018: sobre sua plataforma e aplicação

  4. Relatório do ecossistema JVM 2018: sobre seus processos e você

BAIXE O RELATÓRIO DO ECOSSISTEMA JVM 2018!

Leia mais

Blog

Modelos de ponta encontraram as vulnerabilidades. Só o atacante encontrou as cadeias.

A análise estática encontrou as falhas, mas só os testes de ataque em aplicações ativas provaram como elas poderiam ser encadeadas para causar invasões. Uma comparação entre Evo COS, Claude Security e Claude Code Security.

feature insights context
Blog

Os ataques autônomos já chegaram. A defesa precisa acompanhar o ritmo.

Os atacantes autônomos estão reduzindo o tempo disponível para a defesa. Saiba como a descoberta, a correção, a validação e a prevenção contínuas ajudam as equipes de segurança a acompanhar esse ritmo.

Blog

Por que agentes de programação com IA continuam criando falhas de controle de acesso

Agentes de programação com IA podem gerar uma lógica de autorização que compila e passa pela revisão, mas permite que um tenant acesse os dados de outro. Saiba por que é difícil detectar falhas de controle de acesso e como evitá-las.