Go: acertos e deficiências, segundo os próprios devs

Go: acertos e deficiências, segundo os próprios devs

Go

Go: acertos e deficiências, segundo os próprios devs.

No final de dezembro/24, foram divulgados os resultados da mais recente pesquisa com devs Go. A pesquisa é bem completa, então vou resumir os pontos mais relevantes.

  • Segundo os devs, Go continua sendo uma linguagem eficiente e confiável, mas ainda enfrenta desafios em projetos complexos. 93% dos entrevistados estão satisfeitos, mas apontam limitações em metaprogramação e abstrações, exigindo soluções “criativas” para arquiteturas mais sofisticadas.
  • O uso de IA está em alta: 70% utilizam ferramentas para autocomplete de código, gerar testes e criar snippets. Porém, essas ferramentas ainda não auxiliam significativamente em problemas críticos, como o design de sistemas distribuídos.
  • A consistência de código é um desafio, mesmo para times experientes. Líderes técnicos precisam reforçar padrões para garantir a manutenção do crescimento da base de código.
  • Embora modesta, a adoção de Go continua crescendo na América Latina, sendo o Brasil 🇧🇷 o país sul-americano com o maior número de participantes na pesquisa. Isso reforça a existência de oportunidades emergentes no país, mas a barreira do idioma ainda é um desafio para devs que não estão com o inglês em dia.
  • Go continua forte em APIs e microsserviços, mas o modelo minimalista da linguagem exige complementos externos para observabilidade, como Prometheus e Jaeger, o que pode aumentar a complexidade geral das aplicações.

Highlights:

texto
1.93% dos devs estão satisfeitos com Go.
2.70% usam assistentes de IA no desenvolvimento em Go, principalmente para autocomplete e geração de testes.
3.IA não é tão utilizada para documentação de código.
4.61% dos devs usam Linux durante o desenvolvimento.
5.96% deployam em ambientes Linux.
6.4% deployam para WebAssembly.
7.66% usam o VS Code, 35% usam GoLand e 33% usam dois ou mais editores.
8.A simplicidade do Go é altamente apreciada pelos devs.
9.O ciclo rápido de compilação e teste é um dos maiores atrativos do Go.
10.A consistência nos padrões de codificação é o maior desafio.
11.A robustez do tooling do Go é frequentemente destacada.
12.Os devs apreciam a sintaxe semelhante ao C que Go tem.
13.A garantia de compatibilidade com a versão 1.0 é algo muito bem visto.
14.O suporte dos cloud providers ao Go é um ponto forte.
15.Os devs acham fácil deployar Go na nuvem.
16.A maior parte dos devs usa Go para desenvolvimento backend.

Continuar lendo