A Situação do ecossistema dos desenvolvedores 2020

Este relatório apresenta os resultados combinados da quarta pesquisa anual do Ecossistemas de desenvolvedores realizada pela JetBrains. O feedback de 19.696 desenvolvedores que pesquisamos no início de 2020 nos ajudou a identificar as últimas tendências em ferramentas, tecnologias, linguagens de programação e muitas outras facetas interessantes do mundo do desenvolvimento.

The State of Developer Ecosystem 2020

Principais conclusões

Java

é a linguagem de programação primária mais popular.

JavaScript

é a linguagem de programação mais utilizada.

Sites

são o tipo mais comum de aplicação nas quais os desenvolvedores trabalham.

Web (back-end)

é a plataforma mais popular.

Go, Kotlin, Python

são as três principais linguagens que os desenvolvedores planejam adotar ou migrar.

Python

ultrapassou o Java na lista de linguagens usadas nos últimos 12 meses. É a linguagem mais estudada. Nos últimos 12 meses, 30% dos entrevistados começaram ou continuaram a aprender Python - ainda mais que no ano passado.

Linguagens de programação

Used in the last 12 months
Planning to adopt or migrate
JavaScript
70% / 4%
HTML / CSS
61% / 1%
SQL
56% / 3%
Python
55% / 9%
Java
54% / 4%
Shell scripting languages
39% / 2%
TypeScript
28% / 8%
C++
27% / 4%
PHP
27% / 2%
C
23% / 2%
C#
22% / 4%
Go
19% / 13%
Kotlin
17% / 10%
Dart
9% / 5%
Swift
9% / 6%
Ruby
8% / 3%
Rust
7% / 8%
Matlab
5% / 1%
R
5% / 3%
Scala
5% / 3%
Visual Basic
5% / 1%
Assembly
4% / 1%
Groovy
4% / 1%
Objective-C
4% / 1%
Lua
3% / 1%
Haskell
2% / 2%
Perl
2% / 1%
Clojure / ClojureScript
1% / 1%
CoffeeScript
1% / 0%
Delphi
1% / 0%
Elixir
1% / 1%
F#
1% / 1%
Julia
1% / 1%
Other
1% / 3%

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

Por linguagens principais

A
De
Valor
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
41%43%42%46%43%44%51%51%59%54%No, I'm not planning to adopt / migrate
16%15%17%15%14%12%10%15%0%12%Go
11%14%11%11%11%10%10%12%6%-Kotlin
11%11%-13%13%7%10%9%3%9%Python
9%7%10%6%6%12%8%12%17%8%Rust
13%7%8%8%11%6%8%-7%8%TypeScript
6%7%8%5%6%7%5%5%4%9%Swift
7%5%6%5%6%4%4%6%5%8%Dart
4%5%6%4%3%-5%2%2%2%C++
-5%6%4%2%6%4%0%1%3%JavaScript
4%0%5%4%6%6%4%2%4%0%Java
4%4%6%3%3%6%-2%2%2%C#
4%3%4%3%5%5%3%2%2%2%Ruby
3%3%5%3%2%5%2%2%2%1%R
3%3%4%-2%4%2%1%1%1%SQL
2%4%4%3%2%3%2%3%3%3%Scala
3%3%3%2%2%3%2%1%2%0%Shell scripting languages
15%17%20%16%13%22%17%12%14%13%Other
00.59
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
A
De
Valor
-
No, I'm not planning to adopt / migrateGoKotlinPythonRustTypeScriptSwiftDartC++JavaScriptJavaC#RubyRSQLScalaShell scripting languagesOther
00.59

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

Até 3 linguagens

39%37%31%22%17%15%13%13%12% 7% 7% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC++C#TypeScriptGoKotlinShell scripting languages
Todos os resultados

O Typescript está crescendo constantemente. Em 2017, ele era usado por 12% e era a linguagem principal de apenas 1%, passando para 28% e 12%, respectivamente, em 2020.

Quais sistemas operacionais fazem parte dos seus ambientes de desenvolvimento?

60%Windows
50%Linux
44%macOS
1%Other

Para que plataformas você desenvolve?

69%57%35%32%28% 9% 5% 2% 1% 1%Web (Back-end)Web (Front-end)DesktopMobileServer / InfrastructureIoT / EmbeddedI don't develop anythingWebAssemblyConsoles (Xbox / PlayStation / Nintendo etc.)Other

Quais tipos de software você desenvolve?

Incluindo aplicativos em qualquer linguagem de programação, para fins profissionais ou pessoais

54%36%30%23%23%19%17%16%12%11%10% 7% 6% 5% 3% 3% 5%WebsitesUtilities (small apps for small tasks)Database / Data StorageSystem SoftwareLibraries / FrameworksBusiness Intelligence / Data Science / Machine LearningIT InfrastructureProgramming ToolsEntertainmentFintechGamesHome AutomationSecurityHardwareBlockchainAugmented Reality / Virtual RealityOther

Quais tipos de software você desenvolve?

Por linguagens principais

Linha
Coluna
Valor
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
76%52%51%62%81%34%55%72%55%44%Websites
39%36%42%37%39%39%45%40%40%44%Utilities (small apps for small tasks)
32%32%34%49%42%29%41%28%28%24%Database / Data Storage
24%26%23%29%24%25%31%25%30%23%System Software
22%23%22%24%21%29%27%31%35%33%Libraries / Frameworks
16%20%34%24%13%25%17%17%18%14%Business Intelligence / Data Science / Machine Learning
16%18%19%21%20%13%20%18%34%17%IT Infrastructure
15%16%18%15%15%22%16%19%22%20%Programming Tools
13%12%12%8%14%14%13%13%11%15%Entertainment
12%15%11%15%7%6%12%15%14%14%Fintech
8%9%10%5%8%19%20%7%10%9%Games
6%7%10%6%6%9%6%6%6%7%Home Automation
5%7%8%6%5%8%6%5%10%7%Security
3%5%7%3%3%13%6%3%4%4%Hardware
4%3%4%3%3%4%2%3%5%4%Blockchain
3%3%4%1%2%6%6%3%1%4%Augmented Reality / Virtual Reality
4%5%4%4%5%7%6%5%4%9%Other
00.81
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
Linha
Coluna
Valor
-
WebsitesUtilities (small apps for small tasks)Database / Data StorageSystem SoftwareLibraries / FrameworksBusiness Intelligence / Data Science / Machine LearningIT InfrastructureProgramming ToolsEntertainmentFintechGamesHome AutomationSecurityHardwareBlockchainAugmented Reality / Virtual RealityOther
00.81

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

84%Windows
60%Linux
39%macOS
8%Other

Esta pergunta foi mostrada apenas para desenvolvedores que desenvolvem para plataformas desktop.

Você contribui com projetos de código aberto?

44%20%16%11% 4% 3% 2%No, but I would like toI have only contributed a few timesYes, from time to time (several times a year)Yes, regularly (at least once a month)No, and I would not like toI work full-time on open-source code and get paid for itI work full-time on open-source code but do not get paid for it

Móvel

As perguntas sobre dispositivos móveis foram mostradas apenas a entrevistados que desenvolvem para dispositivos móveis.

Para quais sistemas operacionais móveis você desenvolve?

45%Android and iOS
41%Android
11%iOS
2%Other

As ferramentas nativas continuam sendo a solução mais popular para o desenvolvimento em dispositivos móveis. Elas são usadas por dois terços dos desenvolvedores para dispositivos móveis. Além disso, metade dos desenvolvedores para dispositivos móveis usa tecnologias ou frameworks multiplataformas. Entre esses frameworks, o React Native ainda é o mais popular, sendo usado por 42% dos desenvolvedores para dispositivos móveis.

Quais frameworks para multiplataformas móveis você utiliza?

42%39%18%18%14%11% 6% 5% 2%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptKotlin Multiplatform
Todos os resultados

Esta pergunta foi apresentada apenas para desenvolvedores que utilizam tecnologias ou frameworks multiplataformas.

A popularidade do Flutter aumentou no último ano, com sua participação crescendo 9 pontos percentuais. No mesmo período, as participações do Cordova, Ionic e Xamarin caíram cerca de 10 pontos percentuais cada.

Qual dos seguintes componentes você usa no aplicativo móvel que está desenvolvendo no momento?

67%62%59%55%42%37%33%27%24% 8% 2% 2%Data StorageNetworkingMedia (Image, Video, Audio)State and Navigation ManagementData SynchronizationFile I/OSecurityPaymentsComputationsMLOtherNone

Esta pergunta foi apresentada apenas a entrevistados que estão desenvolvendo aplicativos para dispositivos móveis.

Big Data

As perguntas nesta seção foram apresentadas aos entrevistados que marcaram "Análise de dados", "Engenharia de dados" ou "Aprendizado de máquina") na pergunta "Em que tipos de atividade você está envolvido?" ou "Analista de dados/Engenheiro de dados/Cientista de dados" na pergunta "Qual das seguintes opções melhor descreve seu cargo, independentemente do nível de sua posição?".

Muitos deles, como é possível concluir pelas respostas, não precisam de nenhuma ferramenta de big data para o trabalho.

Que plataformas analíticas de Big Data você utiliza?

67%18%11% 6% 6% 4% 4% 1% 3%No specific platformGoogle CoLabGoogle AI PlatformDatabricksMicrosoft Azure HDInsightCloudera Data PlatformZeppelinQuboleOther

A maioria das análises de dados não usa uma plataforma específica.

Qual ferramentas de big data você usa?

24%18%14%10% 4% 4% 2% 2% 1%Apache SparkApache KafkaApache Hadoop/MapReduceApache HiveApache FlinkDaskApache PigApache BeamApache Tez
Todos os resultados

Que versão do Spark você usa?

51%34%14% 1% 4% 1% 3%2.42.32.0 - 2.21.xCustom distribution of sparkOtherNone

Onde a maioria de seus dados está hospedada?

34%24%23%10% 5% 4%Internal serversLocallyAWSGoogle CloudAzureOther

Que pacotes de estatísticas você utiliza para analisar e visualizar dados, se aplicável?

50%18% 5% 5% 3% 2%12%32%Spreadsheet editor (Microsoft Excel, OpenOffice Calc, Google Sheets, etc.)TableauSASSPSSStatisticaStataOtherNone

Encontre a ferramenta certa

Escolha sua tecnologia

Baixe a ferramenta que você precisa

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.

© 2000-2020 JetBrains s.r.o. Todos os direitos reservados.