- Pesquisa com 26.348 desenvolvedores do mundo todo
Linguagens
- Linguagens de programação mais usadas: JavaScript > Python > HTML/CSS > SQL > Java > Shell > TypeScript > C++ > C#
- Probabilidade de adoção em 2024: Rust 10% > Go 9% > Kotlin/TypeScript 6% > Python 5%
- Leve queda na popularidade do JavaScript
- Confiança no Rust: continua crescendo
- Objective-C está claramente desaparecendo para os livros de história
Estilo de vida dos desenvolvedores de software
- Em 2023, desenvolvedores de Scala, Go e Kotlin foram classificados como as 3 categorias com os maiores salários
- Segundo os dados da pesquisa desde 2021, não há sinais de melhora na proporção de desenvolvedoras. As mulheres representam apenas 5% dos desenvolvedores
- Um ponto de atenção é que, no caso da Coreia do Sul, em 2023 a proporção de programadoras com menos de 30 anos chegou a 14%, mostrando uma tendência promissora
O ambiente complexo dos serviços de IA generativa
- Até que ponto você concorda com as frases a seguir?
- Há preocupações com segurança relacionadas ao uso de serviços de geração por IA [59%]
- Estou pronto para usar serviços de geração por IA baseados em nuvem no trabalho [53%]
- Há preocupações éticas relacionadas ao uso de serviços de geração por IA [42%]
- Ferramentas locais ou offline de IA têm baixa probabilidade de alcançar a qualidade e o desempenho das soluções baseadas em nuvem [40%]
- O uso de ferramentas de IA baseadas em nuvem é restringido pela política da empresa [28%]
- Estou preocupado que a AGI (inteligência artificial geral) talvez não seja amigável aos humanos [19%]
- Proporção de desenvolvedores que usam o ChatGPT [77%]
- Proporção de desenvolvedores que usam o GitHub Copilot [46%]
- Com que frequência você usa os seguintes recursos das ferramentas atuais de suporte por IA durante a programação?
- Perguntas gerais sobre desenvolvimento de software em linguagem natural [com bastante frequência: 26%, às vezes: 33%, raramente: 17%, nunca: 24%]
- Geração de código [com bastante frequência: 24%, às vezes: 37%, raramente: 24%, nunca: 15%]
- Geração de comentários de código ou documentação de código [com bastante frequência: 19%, às vezes: 26%, raramente: 22%, nunca: 33%]
- Explicação de bugs e sugestão de correções [com bastante frequência: 18%, às vezes: 26%, raramente: 21%, nunca: 36%]
- Explicação de código [com bastante frequência: 14%, às vezes: 27%, raramente: 22%, nunca: 37%]
- Geração de testes [com bastante frequência: 12%, às vezes: 21%, raramente: 24%, nunca: 42%]
- Encontrar trechos de código a partir de consultas em linguagem natural [com bastante frequência: 11%, às vezes: 21%, raramente: 19%, nunca: 48%]
- Realização de revisão de código [com bastante frequência: 9%, às vezes: 17%, raramente: 21%, nunca: 53%]
- Explicação resumida de alterações recentes no código para entender a situação mais rapidamente [com bastante frequência: 9%, às vezes: 16%, raramente: 19%, nunca: 55%]
- Refatoração de código [com bastante frequência: 9%, às vezes: 20%, raramente: 23%, nunca: 47%]
- Geração de comandos CLI a partir de descrições em linguagem natural [com bastante frequência: 9%, às vezes: 17%, raramente: 20%, nunca: 54%]
- Geração de mensagens de commit [com bastante frequência: 6%, às vezes: 12%, raramente: 20%, nunca: 62%]
Saúde mental da comunidade de desenvolvedores
- Proporção de desenvolvedores que já passaram por burnout na carreira [73%]
Ciência de dados e machine learning
- Como você aprendeu ciência de dados, machine learning ou engenharia de dados?
- Autodidata [56%]
- Estudou programação ou análise de dados na universidade [41%]
- Concluiu cursos online [36%]
- Migrou de um cargo de engenharia de software [19%]
- Outros [4%]
- Em quais atividades relacionadas a dados você participa?
- Visualização de dados [46%]
- Coleta de dados/data scraping [43%]
- Análise exploratória de dados [33%]
- Modelagem de machine learning [31%]
- Pipelines de dados [31%]
- Operações de machine learning [23%]
- Arquitetura de armazenamento [21%]
- Orquestração de dados [18%]
- Outros [2%]
- Nenhuma [15%]
Tendências de DevOps e desenvolvimento em nuvem
- Quais serviços de nuvem você usa?
- Amazon Web Services [60%]
- Microsoft Azure [25%]
- Google Cloud Platform [22%]
- Alibaba Cloud [11%]
- DigitalOcean [8%]
- Heroku [5%]
Testes de software
- Proporção de respondentes que disseram desenvolver testes automatizados durante o trabalho de testes [58%]
- Proporção de respondentes que usam design de casos de teste como parte do processo de testes [46%]
- Que tipos de teste existem no seu projeto?
- Unitário [63%]
- Integração [47%]
- End-to-end [34%]
- Desempenho [32%]
- Outros [1%]
- Nenhum [15%]
Projetos open source
- Proporção de desenvolvedores que contribuem para projetos open source [41%]
- 20% participam quase regularmente
Desenvolvimento remoto e colaborativo
- Proporção de desenvolvedores que participam de desenvolvimento remoto [49%]
- Proporção dos que relataram ter feito desenvolvimento colaborativo [61%]
- 45% online, 30% presencial
- Quais ferramentas você usa para desenvolvimento colaborativo remoto em tempo real?
- Chamadas de vídeo com compartilhamento de tela [67%]
- Editor/IDE com recursos de colaboração [28%]
- Área de trabalho remota [24%]
- Outros [1%]
- Nenhuma [11%]
Ainda não há comentários.