O Estado do Ecossistema de Desenvolvedores de 2021

Este relatório apresenta os resultados combinados da quinta Pesquisa Anual do Ecossistemas de Desenvolvedores, realizada pela JetBrains. 31.743 desenvolvedores de 183 países ou regiões nos ajudaram a mapear o panorama da comunidade de desenvolvedores.

Aqui, você pode encontrar as últimas tendências do setor de tecnologia, bem como fatos interessantes sobre ferramentas, tecnologias, linguagens de programação e muitas outras facetas do mundo da programação.


Principais conclusões

O JavaScript é a linguagem mais popular.

O Python é mais popular que o Java em termos de uso geral, enquanto o Java é mais popular que o Python como linguagem principal.

As cinco principais linguagens que os desenvolvedores estão planejando adotar ou migrar para são o Go, o Kotlin, o TypeScript, o Python e o Rust.

As cinco principais linguagens que os desenvolvedores aprenderam em 2021 são o JavaScript, o Python, o TypeScript, o Java e o Go.

O Ruby, Objective-C e Scala perderam popularidade nos últimos cinco anos.

As cinco linguagens de crescimento mais rápido são Python, TypeScript, Kotlin, SQL e Go.

A maioria dos entrevistados (71%) desenvolve para back-end da Web.

Linguagens de programação

Usou nos últimos 12 meses
Planejando adotar ou migrar
JavaScript
69% / 4%
HTML/CSS
60% / 2%
SQL
54% / 3%
Python
52% / 8%
Java
49% / 4%
Linguagens de script Shell
37% / 2%
PHP
32% / 2%
TypeScript
29% / 9%
C++
23% / 4%
C#
21% / 4%
C
19% / 1%
Go
17% / 11%
Kotlin
14% / 9%
Dart
8% / 4%
GraphQL
8% / 4%
Swift
7% / 5%
Ruby
6% / 3%
Rust
6% / 7%
Groovy
4% / 0%
MATLAB
4% / 1%
R
4% / 2%
Visual Basic
4% / 0%
Assembly
3% / 1%
Lua
3% / 0%
Objective-C
3% / 1%
Scala
3% / 2%
Haskell
2% / 1%
Perl
2% / 0%
Clojure/ClojureScript
1% / 0%
Delphi
1% / 0%
F#
1% / 1%
Julia
1% / 1%
Outros
4% / 3%

Quais linguagens de programação você utilizou nos últimos 12 meses?

Popularidade das linguagens de programação nos últimos cinco anos.

Line chart: Popularity of programming languages over the last 5 years

Observe que alguns aspectos da metodologia da pesquisa mudaram entre as edições. Em 2021, ampliamos a cobertura geográfica, o que resultou em diferenças nas parcelas de algumas linguagens. Por exemplo, a parcela do PHP é três pontos percentuais maior, e as do Python e do Java são um pouco menores nas novas regiões do que nos países iniciais.

Quais são as suas principais linguagens de programação?

Escolha no máximo três linguagens

39%32%29%24%22%18%13%12%11% 8% 7%JavaScriptJavaPythonHTML/CSSPHPSQLTypeScriptC#C++GoKotlin
Todos os resultados

Você planeja adotar/migrar para outras linguagens nos próximos 12 meses? Em caso afirmativo, quais são essas linguagens?

Por linguagens principais

A
De
Valor
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
46%50%45%49%49%53%52%46%61%59%Não, não planejo adotar/migrar
13%11%14%13%12%13%11%10%0%11%Go
9%13%10%8%11%8%9%11%7%-Kotlin
14%8%9%12%9%-8%7%5%6%TypeScript
10%8%0%11%11%8%9%6%2%6%Python
7%6%9%6%7%12%7%10%17%8%Rust
6%6%6%6%6%6%6%6%4%8%Swift
7%4%5%5%5%7%4%3%4%3%GraphQL
5%4%4%5%4%6%4%3%4%7%Dart
-5%7%2%4%0%4%8%2%3%JavaScript
4%-5%4%4%3%4%6%2%1%Java
4%4%5%3%3%3%-7%1%2%C#
3%4%6%3%3%3%4%0%3%2%C++
3%3%5%1%-2%2%5%1%1%SQL
3%2%3%4%2%2%2%3%1%2%Ruby
14%17%22%11%17%13%16%25%12%12%Outros
00.61
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
A
De
Valor
-
Não, não planejo adotar/migrarGoKotlinTypeScriptPythonRustSwiftGraphQLDartJavaScriptJavaC#C++SQLRubyOutros
00.61

Quais sistemas operacionais fazem parte dos seus ambientes de desenvolvimento?

61%Windows
47%Linux
44%macOS
1%Outros

Nos últimos cinco anos, as preferências dos desenvolvedores com relação aos sistemas operacionais permaneceram constantes.

Você usa o Windows Subsystem for Linux (WSL) para desenvolvimento local?

65%21%17%14% 2%Não, não usoTrabalho com ferramentas instaladas no WSLTrabalho com o projeto e ferramentas localizadas no WSLExecuto meu aplicativo no WSLOutros

Essa pergunta foi mostrada a todos os entrevistados que usam o Windows como sistema operacional.

Para que plataformas você desenvolve?

71%58%32%30%26%17% 7% 4% 2% 1% 1%Web (Back-end)Web (Front-end)DesktopMobileServidor / InfraestruturaNuvemIoT/sistemas embarcadosNão desenvolvo nadaWebAssemblyConsoles (Xbox / PlayStation / Nintendo, etc.)Outros

Que tipos de software você desenvolve (incluindo aplicativos em qualquer linguagem de programação, tanto com propósito profissional quanto pessoal)?

61%39%29%24%21%19%16%16%14%11% 9%SitesUtilitáriosBanco de dados / Armazenamento de dadosSoftware de sistemasBibliotecas / FrameworksInfraestrutura de TIFinançasBusiness Intelligence / Ciência de dados / Machine LearningFerramentas de programaçãoEntretenimentoJogos
Todos os resultados

Em que tipos de atividade você está envolvido?

93%52%44%39%38%27%20%14%13%12%12%Codificação / ProgramaçãoRevisão de códigosTesteImplementaçãoProtejo de sistemasDesenvolvimento de infraestrutura / DevOpsAdministração de sistemasAnálise de dadosDesign/Pesquisa de experiência/interface de usuárioPesquisa acadêmicaEscrita técnica
Todos os resultados

Quais tipos de software você desenvolve?

Por idioma principal

Linha
Coluna
Valor
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
80%56%53%85%66%76%59%39%57%43%Sites
40%37%45%39%38%41%45%44%43%46%Utilitários (pequenos aplicativos para pequenas tarefas)
30%29%31%36%47%27%37%25%28%21%Banco de dados / Armazenamento de dados
23%27%24%24%28%23%29%28%31%22%Software de sistemas
20%21%20%21%21%30%26%26%31%30%Bibliotecas / Frameworks
16%19%21%19%22%19%17%14%37%15%Infraestrutura de TI
17%20%13%16%23%20%20%9%16%23%Finanças
12%15%31%11%19%12%14%22%13%12%Business Intelligence / Ciência de dados / Machine Learning
13%13%17%14%12%17%15%20%20%16%Ferramentas de programação
12%12%11%11%8%11%12%16%11%20%Entretenimento
7%9%10%6%5%8%20%21%6%10%Jogos
5%6%10%5%5%6%7%10%7%7%Automação residencial
5%6%9%5%6%5%6%9%10%5%Segurança
3%4%6%2%3%3%6%12%4%4%Hardware
2%2%3%1%1%2%6%6%1%3%Realidade aumentada / Realidade virtual
2%2%3%2%2%3%2%4%4%2%Blockchain
5%5%5%5%5%7%6%6%5%10%Outros
00.85
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
Linha
Coluna
Valor
-
SitesUtilitários (pequenos aplicativos para pequenas tarefas)Banco de dados / Armazenamento de dadosSoftware de sistemasBibliotecas / FrameworksInfraestrutura de TIFinançasBusiness Intelligence / Ciência de dados / Machine LearningFerramentas de programaçãoEntretenimentoJogosAutomação residencialSegurançaHardwareRealidade aumentada / Realidade virtualBlockchainOutros
00.85

Para que plataformas você desenvolve?

Por idioma principal

Linha
Coluna
Valor
-
DesktopMobileWeb (Back-end)Web (Front-end)ConsolesServidor / InfraestruturaIoT/sistemas embarcadosWebAssemblyNuvem
61%37%35%31%5%32%35%9%8%Assembly
51%28%39%33%2%27%26%2%12%C
56%35%76%61%4%28%8%5%22%C#
57%32%45%36%4%27%17%3%13%C++
15%20%87%57%0%42%4%6%40%Clojure/ClojureScript
42%15%35%25%-38%4%-26%COBOL
26%37%72%72%-15%---CoffeeScript
60%51%77%73%1%20%1%-5%Crystal
28%92%64%65%1%17%8%1%13%Dart
83%33%61%52%0%24%7%4%11%Delphi
18%21%95%75%-38%5%-30%Elixir
60%16%83%54%-39%11%7%42%F#
21%20%86%47%1%54%8%3%32%Go
--46%54%-----GraphQL
22%23%79%46%0%46%3%1%38%Groovy
59%35%62%51%-23%10%14%18%Haskell
31%36%75%88%1%16%5%2%12%HTML/CSS
30%31%77%50%1%28%7%1%18%Java
28%35%82%86%1%21%5%1%16%JavaScript
26%2%65%19%-46%11%1%34%Julia
21%63%62%43%0%25%6%2%17%Kotlin
39%44%52%34%13%39%11%2%2%Lua
55%18%17%16%1%15%32%1%14%MATLAB
25%94%27%41%0%14%7%3%7%Objective-C
36%29%78%52%-50%14%1%21%Perl
24%31%95%80%0%25%5%1%14%PHP
39%25%66%48%1%32%11%1%22%Python
48%24%36%32%0%24%18%3%21%R
18%27%88%69%1%35%4%1%20%Ruby
45%21%72%46%2%54%17%17%29%Rust
19%10%82%40%0%52%6%2%36%Scala
29%16%69%42%1%58%10%2%34%Linguagens de script Shell
31%24%86%60%0%31%5%1%20%SQL
32%90%46%45%2%16%9%2%12%Swift
27%37%80%89%0%26%6%4%22%TypeScript
61%26%43%35%0%19%8%1%7%Visual Basic
00.95
Desktop
Mobile
Web (Back-end)
Web (Front-end)
Consoles
Servidor / Infraestrutura
IoT/sistemas embarcados
WebAssembly
Nuvem
Linha
Coluna
Valor
-
AssemblyCC#C++Clojure/ClojureScriptCOBOLCoffeeScriptCrystalDartDelphiElixirF#GoGraphQLGroovyHaskellHTML/CSSJavaJavaScriptJuliaKotlinLuaMATLABObjective-CPerlPHPPythonRRubyRustScalaLinguagens de script ShellSQLSwiftTypeScriptVisual Basic
00.95

Popularidade das linguagens de programação

Por região

Linha
Coluna
Valor
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
47%25%25%33%18%10%13%9%4%5%África, Oriente Médio, Ásia Central
50%29%21%19%24%13%16%5%5%5%Argentina
36%26%18%15%17%13%16%7%3%5%Bielorrússia
50%28%25%24%24%14%13%5%3%8%Brasil
41%31%36%19%14%16%15%13%5%6%Canadá
32%47%30%9%15%11%8%13%15%6%China
36%24%22%28%19%18%15%10%5%6%Europa Oriental, Balcãs e Cáucaso
47%21%20%43%17%18%8%7%5%4%França
32%33%23%32%15%19%15%11%7%8%Alemanha
40%38%44%12%16%9%5%23%5%7%Índia
28%25%29%21%18%18%13%8%10%9%Japão
50%30%30%23%24%14%16%5%4%7%América latina
52%35%29%23%25%12%18%7%2%7%México
37%24%24%34%18%17%18%8%4%7%Norte da Europa e Benelux
43%28%23%30%17%17%13%9%5%6%Outro: Europa
42%27%27%26%18%13%13%8%8%8%Outro: Sudeste Asiático e Oceania
28%18%23%19%23%13%15%13%9%8%Federação Russa
40%53%31%5%21%10%6%11%4%10%Coreia do Sul
43%34%24%31%23%15%11%4%5%7%Espanha
37%23%25%21%20%6%34%7%4%6%Turquia
38%20%18%22%21%14%15%6%6%4%Ukraine
41%22%27%33%18%16%16%8%6%4%Reino Unido
40%27%35%27%21%13%13%12%7%6%Estados Unidos
00.53
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
Linha
Coluna
Valor
-
África, Oriente Médio, Ásia CentralArgentinaBielorrússiaBrasilCanadáChinaEuropa Oriental, Balcãs e CáucasoFrançaAlemanhaÍndiaJapãoAmérica latinaMéxicoNorte da Europa e BeneluxOutro: EuropaOutro: Sudeste Asiático e OceaniaFederação RussaCoreia do SulEspanhaTurquiaUkraineReino UnidoEstados Unidos
00.53

Existem linguagens não listadas nesta tabela que são populares em algumas regiões: o Delphi é a linguagens principal de 3% da população de desenvolvedores no Brasil, por exemplo, enquanto o Ruby (9%), o Swift (6%) e o Scala (4 %) são populares no Japão.

Gênero e desenvolvimento

Em que tipos de atividade você está envolvido?

Por gênero

94%53%44%40%40%28%20%13%13%12%12%Codificação / ProgramaçãoRevisão de códigosTesteImplementaçãoProtejo de sistemasDesenvolvimento de infraestrutura / DevOpsAdministração de sistemasAnálise de dadosDesign/Pesquisa de experiência/interface de usuárioPesquisa acadêmicaEnsinando programação
Todos os resultados

A opção Outro inclui não-binário, genderqueer ou gênero não-conforme, bem como outros: entrada manual e opção “Prefiro não responder”, embora a amostra seja muito pequena para tirar conclusões confiáveis com base nela.

As mulheres têm mais probabilidade do que os homens de se envolver em análises de dados, machine learning e design ou pesquisa de UX/UI. As mulheres têm menos probabilidade do que os homens de se envolver no desenvolvimento de infraestruturas e DevOps, administração de sistemas ou implantação.

Distribuição de gêneros

Por região

Masculino
Feminino
Outros
85%13%2%87%12%1%89%8%3%89%10%1%92%6%2%92%5%3%92%7%1%92%6%1%93%6%1%93%5%1%93%4%3%94%5%1%94%5%1%94%6%1%94%5%1%94%4%2%94%5%1%94%4%2%94%5%1%94%3%3%94%4%2%95%2%3%95%3%2%Coreia do SulBielorrússiaCanadáArgentinaOutro: Sudeste Asiático e OceaniaEstados UnidosFederação RussaUkraineEspanhaTurquiaReino UnidoEuropa Oriental, Balcãs e CáucasoÁfrica, Oriente Médio, Ásia CentralAmérica latinaÍndiaNorte da Europa e BeneluxBrasilFrançaMéxicoAlemanhaOutro: EuropaChinaJapão

Experiência de codificação profissional

Por gênero

A
De
Valor
-
MasculinoFemininoOutros
81%15%4%Não tenho nenhuma experiência profissional em codificação
88%10%3%Menos de 1 ano
92%6%2%1 a 2 anos
94%4%2%3 a 5 anos
96%2%2%6 a 10 anos
96%2%2%11 a 16 anos
97%2%2%Mais de 16 anos
00.97
Masculino
Feminino
Outros
A
De
Valor
-
Não tenho nenhuma experiência profissional em codificaçãoMenos de 1 ano1 a 2 anos3 a 5 anos6 a 10 anos11 a 16 anosMais de 16 anos
00.97

A diversidade no setor de tecnologia está aumentando entre os desenvolvedores mais jovens.

Que plataformas você tem como alvo em seus projetos com Rust?

86%Windows
58%Linux
39%macOS
9%Outros

Essa pergunta foi mostrada apenas para os entrevistados que desenvolvem para plataformas de desktop.

Linguagens

Que idioma você usa no seu trabalho?

78%20% 9% 6% 5% 5% 4% 4% 4% 3% 2%InglêsChinêsJaponêsEspanholRussoHindiAlemãoFrancêsPortuguêsCoreanoÁrabe
Todos os resultados

Parcela do inglês como idioma de trabalho por regiões

100%100% 99% 96% 91% 91% 90% 90% 89% 89% 89%Reino UnidoEstados UnidosÍndiaCanadáÁfrica, Oriente Médio, Ásia CentralTurquiaEuropa Oriental, Balcãs e CáucasoUkraineNorte da Europa e BeneluxOutro: Sudeste Asiático e OceaniaAlemanha
Todos os resultados

Você fala em casa ou com os amigos no mesmo idioma que usa no trabalho?

Sim
Não
86%14%

Que idiomas você usa com a família e os amigos?

17%14%13% 9% 7% 4% 4% 4% 3% 3% 3%InglêsChinêsHindiEspanholRussoPortuguêsÁrabeFrancêsAlemãoTamilBengali
Todos os resultados

Migração

Taxa de imigração

29%23%22%19%18%17%16%12%12% 9% 8%CanadáReino UnidoNorte da Europa e BeneluxOutro: EuropaOutro: Sudeste Asiático e OceaniaEstados UnidosAlemanhaEspanhaJapãoAmérica latinaFederação Russa
Todos os resultados

Taxa de imigração = o número de pessoas que trabalham em uma região e que nasceram em uma região diferente / o número total de pessoas que trabalham naquela região

Taxa de emigração

29%20%18%14%14%13%12%12%11%11%10%UkraineBielorrússiaEuropa Oriental, Balcãs e CáucasoAmérica latinaTurquiaReino UnidoCanadáFederação RussaOutro: EuropaFrançaÁfrica, Oriente Médio, Ásia Central
Todos os resultados

Taxa de emigração = O número de pessoas que nasceram em um país, mas trabalham em outro / o número total de pessoas nascidas naquele país

Salário

Valor médio do salário líquido anual (após os impostos), em dólares americanos, excluindo quaisquer bônus

Por regiões

102000 54000 54000 33000 33000 33000 27000 27000 27000 27000 27000Estados UnidosCanadáReino UnidoAlemanhaJapãoNorte da Europa e BeneluxFrançaOutro: EuropaOutro: Sudeste Asiático e OceaniaCoreia do SulUkraine
Todos os resultados

Salário por cargo

5400054000330003300033000330002700027000270002700027000ArquitetoCIO/CEO/CTOEngenheiro DevOps / Desenvolvedor de infraestruturaAnalista de dados / Engenheiro de dados / Cientista de dadosLíder de equipeGerente de produtoDesenvolvedor/programador/engenheiro de softwareDBATestador/Engenheiro de controle de qualidadeSuporte técnicoEscritor técnico
Todos os resultados

Encontre a ferramenta certa

Escolha sua tecnologia

Escolher

Baixe a ferramenta que você precisa

Escolher
Experimente grátis

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Participe do Laboratório de Insights de Tecnologia da JetBrains

Participe de pesquisas e estudos de experiência do usuário para tornar os produtos da JetBrains mais fáceis de usar, porém ainda mais poderosos. Você também terá a oportunidade de ganhar recompensas por participar das nossas pesquisas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.