O artigo apresenta os resultados da pesquisa de 2025 com desenvolvedores Go, revelando insights importantes sobre o estado da linguagem, seus desafios e a crescente adoção de ferramentas de IA. A pesquisa, que contou com a participação de 5.379 desenvolvedores, destaca a alta satisfação com Go, a necessidade de melhores práticas e documentação, e o impacto da IA no desenvolvimento.
Demografia dos Respondentes
A maioria dos participantes se identificou como desenvolvedores profissionais (87%) que usam Go em seus trabalhos principais (82%). Uma grande parcela também utiliza Go em projetos pessoais ou open-source (72%). A faixa etária predominante é entre 25 e 45 anos (68%), com pelo menos seis anos de experiência profissional em desenvolvimento (75%). Um dado interessante é que 81% dos respondentes possuem mais experiência profissional em desenvolvimento do que experiência específica com Go, o que sugere que Go geralmente não é a primeira linguagem que aprendem. Isso cria um atrito quando a forma de realizar uma tarefa em Go é muito diferente de linguagens mais familiares, forçando os desenvolvedores a aprenderem e lembrarem de padrões idiomáticos específicos de Go.
O setor mais comum de atuação dos respondentes é “Tecnologia” (46%), mas a maioria (54%) trabalha fora desse setor. A pesquisa abrangeu organizações de todos os tamanhos, com a maioria trabalhando em empresas de 2 a 500 funcionários (51%), 9% trabalhando sozinhos e 30% em empresas com mais de 1.000 funcionários. A maioria das respostas veio da América do Norte e Europa, como em anos anteriores.
Houve uma diminuição na proporção de respondentes que se consideram novos em Go, com menos de um ano de experiência (13%, contra 21% em 2024). Acredita-se que isso esteja relacionado à diminuição de vagas de nível inicial na engenharia de software.
Satisfação com Go
A grande maioria dos respondentes (91%) se declarou satisfeita ao trabalhar com Go. Quase dois terços estavam “muito satisfeitos”, a classificação mais alta. Essa métrica se mantém estável desde 2019 e serve como um indicador importante da saúde da linguagem.
A satisfação parece estar relacionada à plataforma holística que Go oferece. Os desenvolvedores valorizam os domínios que Go suporta bem por meio da biblioteca padrão e das ferramentas integradas.
Exemplos de comentários de respondentes:
- “Go é de longe minha linguagem favorita; outras linguagens parecem muito complexas e inúteis. O fato de Go ser comparativamente pequeno, simples, com menos sinos e assobios desempenha um papel importante em torná-lo uma base duradoura para a construção de programas. Adoro que ele seja bem escalado para ser usado por um único programador e em grandes equipes.”
- “A razão pela qual uso Go é o ótimo conjunto de ferramentas e a biblioteca padrão. Sou muito grato à equipe por se concentrar em ótimas ferramentas HTTP, criptografia, matemática, sincronização e outras ferramentas que tornam o desenvolvimento de aplicativos orientados a serviços fácil e confiável.”
- “O ecossistema Go é a razão pela qual eu realmente gosto da linguagem de programação. Há muitos problemas com npm ultimamente, mas não com Go.”
A pesquisa também perguntou sobre outras linguagens que as pessoas usam. Os respondentes disseram que, além de Go, gostam de trabalhar com Python, Rust e TypeScript. Algumas características dessas linguagens se alinham com os pontos de atrito relatados pelos desenvolvedores Go, incluindo áreas como tratamento de erros, enums e padrões de design orientados a objetos. Por exemplo, a maioria dos respondentes gosta de usar linguagens com herança, enums type-safe e exceções.
Isso revela o ambiente mais amplo em que os desenvolvedores operam, sugerindo que eles precisam usar padrões de design diferentes para tarefas rotineiras, dependendo da linguagem da base de código em que estão trabalhando. Isso leva a uma carga cognitiva adicional e confusão, não apenas entre os desenvolvedores novos em Go (que devem aprender os padrões de design idiomáticos de Go), mas também entre os muitos desenvolvedores que trabalham em várias bases de código ou projetos. Uma maneira de aliviar essa carga adicional é a orientação específica do contexto, como um tutorial sobre “Tratamento de erros em Go para desenvolvedores Java”.
Desafios Enfrentados pelos Desenvolvedores Go
A pesquisa revelou que os desenvolvedores Go precisam de ajuda para:
- Identificar e aplicar melhores práticas: Muitos desenvolvedores, especialmente aqueles com experiência em outras linguagens, sentem dificuldade em encontrar e aplicar as melhores práticas em Go. Isso inclui questões como estruturação de projetos, tratamento de erros, concorrência e otimização de código.
- Aproveitar ao máximo a biblioteca padrão: A biblioteca padrão de Go é extensa e poderosa, mas muitos desenvolvedores não a conhecem completamente ou não sabem como usá-la de forma eficiente. Isso pode levar à reinvenção da roda ou ao uso de bibliotecas de terceiros desnecessárias.
- Expandir a linguagem e as ferramentas integradas com recursos mais modernos: Alguns desenvolvedores sentem falta de recursos presentes em outras linguagens, como genéricos, enums e um sistema de tratamento de erros mais sofisticado. Eles também gostariam de ver melhorias nas ferramentas integradas, como o depurador e o formatador de código.
- Documentação do
gocommand: Uma proporção surpreendentemente alta de respondentes disse que frequentemente precisa revisar a documentação para subcomandos principais dogo, incluindogo build,go runego mod. Isso sugere espaço para melhorias significativas no sistema de ajuda do comandogo.
Ambientes de Desenvolvimento
A pesquisa também abordou os ambientes de desenvolvimento dos desenvolvedores Go. Uma das descobertas mais importantes é o crescente uso de ferramentas de desenvolvimento baseadas em IA. A maioria dos desenvolvedores Go agora usa ferramentas alimentadas por IA ao buscar informações (por exemplo, aprender a usar um módulo) ou para tarefas repetitivas (por exemplo, escrever blocos repetitivos de código semelhante). No entanto, a satisfação com essas ferramentas é mediana, devido, em parte, a preocupações com a qualidade.
Implicações Práticas
Os resultados da pesquisa fornecem insights valiosos para a equipe Go e para a comunidade em geral. Eles destacam a necessidade de:
- Criar mais recursos e tutoriais sobre melhores práticas: Isso ajudaria os desenvolvedores, especialmente aqueles com experiência em outras linguagens, a adotar as práticas recomendadas em Go.
- Melhorar a documentação da biblioteca padrão: Isso tornaria mais fácil para os desenvolvedores encontrar e usar os recursos que a biblioteca padrão oferece.
- Considerar a adição de novos recursos à linguagem: A equipe Go deve considerar a adição de recursos que são populares em outras linguagens, mas que estão faltando em Go. No entanto, é importante fazer isso com cuidado para não comprometer a simplicidade e a eficiência da linguagem.
- Melhorar a documentação do
gocommand: Tornar a documentação mais clara e acessível ajudaria os desenvolvedores a usar o comandogode forma mais eficiente. - Aprimorar a qualidade das ferramentas de IA: As ferramentas de IA têm o potencial de aumentar a produtividade dos desenvolvedores Go, mas é importante garantir que elas sejam precisas, confiáveis e fáceis de usar.
Em resumo, a pesquisa de 2025 com desenvolvedores Go revela uma comunidade satisfeita, mas que enfrenta desafios específicos. Ao abordar esses desafios, a equipe Go e a comunidade podem garantir que a linguagem continue a prosperar e a atender às necessidades dos desenvolvedores. O uso estratégico da IA, com foco na qualidade e relevância, pode ser um fator crucial para o futuro do desenvolvimento em Go.
Artigo Original
Este e um resumo em portugues do artigo original publicado no blog oficial do Go.
Titulo original: Results from the 2025 Go Developer Survey
Leia o artigo completo em ingles no Go Blog
Autor original: Todd Kulesza, on behalf of the Go team