Stack Overflow Developer Survey 2024: Entenda as Tendências e o Tamanho do Impacto da IA

Picture of César Martins

César Martins

Todos os anos o site Stack Overflow realiza uma pesquisa com seus usuários, a Stack Overflow Developers Survey. Com tantas mudanças rápidas acontecendo no universo de Desenvolvimento de Software, confesso que eu estava ansioso pelo resultado da pesquisa deste ano. As respostas foram coletadas em Maio e a pesquisa divulgada agora, em Julho. E eu quero trazer aqui o que identifiquei sobre as tendências que aprecem nesta pesquisa, e claro, o impacto da Inteligência Artificial no dia a dia dos Devs e como isso está afetando o aprendizado.

A Inteligência Artificial no dia a dia dos Devs

Um dos destaques da pesquisa é como a adoção de ferramentas de IA está crescendo rápido entre os desenvolvedores. Na pesquisa do ano passado, apenas 44% dos programadores estavam usando alguma ferramenta de IA em seus processos de desenvolvimento de software. Neste ano, houve um salto para 62%. Mais da metade dos Devs estão usando AI no seu processo de desenvolvimento.

Outros destaques sobre o tema são:

  • Mais de 70% dos programadores têm um sentimento favorável ou muito favorável ao uso da IA em seu processo de desenvolvimento.
  • Apensa 42% dos desenvolvedores consideram o output das ferramentas de IA bons. Mas mesmo assim e 31% são céticos aos resultados.
  • Ainda assim, 81% apontam o ganho de produtividade como um dos principais benefícios ao usar IA.

É bastante interessante também olhar para o recorte de como os desenvolvedores estão utilizando as ferramentas de IA em seu processo de desenvolvimento:

Which parts of your development workflow are you currently using AI tools for and which are you interested in using AI tools for over the next year? Please select all that apply.

82% dos desenvolvedores usam IA para escrever código

E apesar de 82% dos desenvolvedores apontarem que Escrever Código é o principal uso da IA em seus processos, a grande maioria acredita que não será substituído por uma dessas ferramentas no seu trabalho.

Do you believe AI is a threat to your current job?

A revolução da IA no Aprendizado de Programação

A Stack Overflow Developers Survey 2024 revelou que as ferramentas de IA estão se tornando grandes aliadas na aprendizagem de programação.

Enquanto impacto da IA na velocidade de aprendizagem é apontado como um dos benefícios por 62% dos desenvolvedores que já atuam profissionalmente, entre as pessoas que estão aprendendo a programar este número é de 72%.

Ferramentas como GitHub Copilot e OpenAI Codex são as favoritas e têm tornado os estudos mais acessível e eficiente.

  • GitHub Copilot: É um assistente de programação, baseado em IA, que é capaz de sugerir e auto-completar trechos de código. Apesar de ter sido criada pensando na produtividade dos desenvolvedores, ele também serve como um tutor para iniciantes, explicando conceitos e sugerindo boas práticas.
  • Chat-GPT: O LLM desenvolvido pela OpenAI é capaz de entender e gerar códigos em várias linguagens de programação. É uma ferramenta poderosa tanto para desenvolvedores mais experientes quanto para quem está começando. Compartilhar seu código ou uma parte dele para ser analizada e explicada, pode facilitar o entendimento de conceitos complexos.

O uso do GitHub Copilot é maior entre os desenvolvedores profissionais quando comparado a quem está aprendendo a programar, mas o Chat-GPT ainda é mais usado por todos os entrevistados.

Entre os desenvolvedores profissionais: 81% utilizam o Chat-GPT enquanto o GitHub Copilot é usado por 44% dos entrevistados. Entre as pessoas que estão aprendendo a programar: 85% usam o Chat-GPT, enquanto o GitHub Copilot é usado por apenas 34% dos entrevistados.

Tendências Emergentes em Programação

Enquanto JavaScript, Python e SQL foram apontadas mais uma vez como as linguagens muito admiradas e desejadas pelos desenvolvedores, Rust continua mais um ano no topo do ranking como a linguagem mais admirada.

Além disso, a pesquisa apontou outras tendências de inovação, baseada no interesse dos desenvolvedores que merecem atenção:

  • Machine Learning: Com muitas empresas buscando integrar Inteligência Artificial aos seus produtos e serviços, Machine Learning tem se tornado uma habilidade com a demanda crescente no mercado. É natural que para aproveitar essa onda, muitos desenvolvedores se interessem em aprender sobre o assunto. Este interesse foi refletido na pesquisa, mostrando um aumento significativo no interesse por tutoriais e cursos sobre Machine Learning.
  • Cloud Os serviços em Nuvem continuam sendo adotados de maneira crescente. Tanto as empresas que não nasceram cloud natives, quanto as que já nasceram com suas soluções na nuvem, buscam profissionais com conhecimentos em plataformas como AWS, Azure e Google Cloud. Este interesse também tende a aumentar com a necessidade de integração com serviços de inteligência artificial. A pesquisa revelou que para aproveitar essa onda, muitos desenvolvedores estão investindo em treinamentos e certificações nessas áreas.

HTML, CSS e JavaScript: A Tríade Essencial

Apesar das constantes inovações e do crescimento nas tecnologias emergentes, principalmente ligadas a dados e inteligência artificial, quando falamos em linguagens de programação, script e marcação, a tríade da web continua no topo.

A pesquisa mostrou que JavaScript, HTML e CSS ainda são as linguagens mais usadas pelos desenvolvedores. Essa relevância é mantida ano após ano, devido à sua simplicidade, versatilidade e também, justamente pela ampla adoção no mercado.

Node, Express e React continuam em alta

No contexto das bibliotecas e frameworks, NodeJS, Express e React continuam a se destacar. Assim como HTML, CSS e JavaScript, esse destaque se deve principalmente à ampla adoção no mercado.

Bancos de Dados

PostgreSQL é o banco de dados mais popular entre os desenvolvedores. Sendo usado por 48% dos respondentes. Ou seja, praticamente metade dos desenvolvedores usam PostgreSQL. O segundo é o MySQL com 40%. Para fins de comparação, em 2018, quando o PostgreSQL estreiou na pesquisa com 33% de adesão entre os respondentes, o MySQL liderava o mercado com 59% dos desenvolvedores.

Meu banco de dados favorito para quem está aprendendo a programar é o MongoDB, que ficou na quinta posição, sendo usado por 24% dos respondentes.

MERN Stack

Com base nas tecnologias mais usadas atualmente, conforme apontado pela Pesquisa Stack Overflow 2024, é evidente que a MERN Stack continua sendo o melhor caminho para quem está aprendendo a programar. A MERN Stack, composta por MongoDB, Express, React e NodeJS, oferece uma abordagem unificada para o desenvolvimento de aplicações completas, utilizando apenas uma linguagem de programação como base: JavaScript.

Além das tecnologias mencionadas, é importante também destacar o papel das ferramentas de inteligência artificial no processo de aprendizado. Usar ferramentas como GitHub Copilot e Chat-GPT pode acelerar significativamente sua curva de aprendizado e facilitar a compreensão de tecnologias complexas.

Por que a MERN Stack é o Melhor Caminho:

  1. Aprendizado Unificado: A principal vantagem da MERN Stack é a possibilidade de aprender e aplicar uma única linguagem de programação, JavaScript, em todo o stack de desenvolvimento. Isso simplifica o processo de aprendizado e permite que os desenvolvedores se concentrem em aprofundar suas habilidades em uma linguagem versátil e amplamente adotada.
  2. Desenvolvimento Completo: Com a MERN Stack, é possível construir aplicações completas, desde o front-end até o back-end, utilizando ferramentas e bibliotecas amplamente usadas no mercado. React é ideal para a criação de interfaces de usuário dinâmicas e interativas, enquanto NodeJS e Express facilitam a construção de APIs robustas e escaláveis. MongoDB, por sua vez, oferece uma solução flexível e eficiente para o armazenamento de dados.
  3. Alta Demanda no Mercado: As tecnologias que compõem a MERN Stack são altamente valorizadas e demandadas no mercado de trabalho. Empresas de todos os tamanhos estão buscando desenvolvedores com habilidades em JavaScript, React, NodeJS, e MongoDB, tornando essa stack uma escolha estratégica para quem deseja ingressar ou avançar na carreira de desenvolvimento de software.

Uma Alavanca Poderosa de Esforço x Impacto

Aprender a MERN Stack é uma alavanca poderosa de esforço x impacto. Ao investir tempo em dominar JavaScript e suas principais bibliotecas e frameworks, você estará se preparando para construir aplicações completas e profissionais, prontas para o mercado. Essa abordagem integrada maximiza o retorno do seu esforço de aprendizado, tornando-o um desenvolvedor mais competitivo e preparado para os desafios do mercado de tecnologia.

Se você está começando na programação, a MERN Stack é, sem dúvida, uma das melhores escolhas.

Não perca nenhuma atualização! ​

Inscreva-se no Blog e fique por dentro das novidades.