A Situação do ecossistema dos desenvolvedores 2019

No início de 2019, entrevistamos quase 7.000 desenvolvedores para identificar a Situação do ecossistema de desenvolvedores.
Veja a seguir o que descobrimos.

Principais conclusões

Java

A linguagem de programação primária mais popular

JavaScript

A linguagem de programação mais utilizada

Go

A linguagem de programação mais promissora

O Go começou com uma parcela de 8% em 2017 e agora atingiu 18%. Além disso, o maior número de desenvolvedores (13%) escolheu o Go como a linguagem que gostariam de adotar ou para a qual gostariam de migrar.

Python

Linguagem mais estudada

27% dos entrevistados começaram ou continuaram a aprender Python nos últimos 12 meses.

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

Usado nos últimos 12 meses
Planejam adotar/migrar
JavaScript
69% / 5%
HTML/CSS
61% / 2%
SQL
56% / 2%
Java
50% / 4%
Python
49% / 9%
Linguagens de script Shell
40% / 2%
PHP
29% / 2%
TypeScript
25% / 7%
C#
24% / 4%
C++
20% / 4%
Go
18% / 13%
C
17% / 2%
Kotlin
16% / 10%
Swift
11% / 5%
Ruby
11% / 3%
Objective-C
6% / 1%
Scala
6% / 5%
Dart
6% / 4%
Groovy
6% / 1%
R
6% / 3%
Visual Basic
5% / 0%
Rust
5% / 7%
Lua
4% / 1%
Perl
3% / 1%
Matlab
3% / 1%
Assembly
3% / 1%
Elixir
3% / 2%
Haskell
3% / 2%
CoffeeScript
2% / 1%
Clojure/ClojureScript
2% / 1%
Julia
1% / 1%
F#
1% / 1%
Delphi
1% / 0%
Crystal
1% / 0%
Inne
4% / 3%

As linguagens de programação mais adoradas são o Java e o Python. O segundo lugar é um empate entre o C# e o JavaScript. Porém, se os resultados forem normalizados por tamanho da amostra, o C# é a linguagem mais adorada.

Quais são as suas principais linguagens de programação?
Escolha até 3.

40%34%27%23%19%18%15% 9% 9% 7%JavaScriptJavaPythonHTML/CSSSQLPHPC#TypeScriptC++Linguagens de script Shell
All results

Fizemos três perguntas sobre as linguagens usadas pelas pessoas. Primeiro, perguntamos sobre o uso de qualquer uma no ano passado, depois perguntamos sobre as linguagens primárias (até três) e, por último, pedimos que elas fossem classificadas.

Parece haver um grupo de linguagens "secundárias" - usadas principalmente como uma linguagem adicional - que incluem scripts HTML, SQL e Shell. Muitos desenvolvedores de software têm uma certa prática com essas linguagens secundárias, mas muito poucos trabalham com elas como a linguagem principal. Por exemplo, embora 56% usem o SQL, apenas 19% o chamam de linguagem principal e apenas 1,5% o classificam como primeira linguagem.

O Java, por outro lado, é a principal linguagem "solo". 44% de seus usuários usam apenas o Java ou usam o Java primeiro. A próxima linguagem solo mais citada é o JavaScript, com uma "mera" parcela de 17%.

Quais sistemas operacionais fazem parte dos seus ambientes de desenvolvimento?

57%
Windows
49%
macOS
48%
Unix/Linux
1%
Inne

Que tipos de aplicativos você desenvolve?

por sustento/dinheiro?
não por sustento/não por dinheiro/somente como hobby?
60%/39%46%/37%23%/27%14%/21%12%/15%16%/9%13%/11% 7%/16% 4%/17% 7%/11% 6%/3% 2%/3%13%/14%Back-end da WebFront-end da WebAplicativos móveisBibliotecas / FrameworksDesktopOutro back-endAnálise de dadosAprendizado automáticoJogosIncorporado/IoTBIInneNão desenvolvem nada

Você contribui com projetos de código aberto?

41%21%19%11% 3% 3% 1%Não, mas estou disposto a contribuirSim, de vez em quando (várias vezes por ano)Contribui apenas algumas vezesSim, regularmente (pelo menos uma vez por mês)Não, e não estou disposto a contribuirTrabalho em tempo integral com código-fonte aberto e sou pagopor issoTrabalho em tempo integral com código-fonte aberto, mas nãosou pago por isso

Que tipos de testes você tem em seus projetos?

71%Unidade
47%Integração
32%Ponto a ponto
2%Inne
16%Nenhuma opção

16% dos desenvolvedores não têm testes em seus projetos. Porém, entre os desenvolvedores seniores empregados em período integral, essa estatística é de apenas 8%.

Como no ano passado, cerca de 30% dos desenvolvedores ainda não têm testes unitários em seus projetos.

Móvel

Para quais sistemas operacionais móveis você desenvolve?

83%Android
59%iOS
3%Inne

Dois terços dos desenvolvedores móveis usam ferramentas nativas para desenvolver para o sistema operacional móvel. Um em cada dois desenvolvedores usam tecnologias multiplataformas ou frameworks.

Quais frameworks para multiplataformas móveis você utiliza?

42%30%29%28%26%12%11%11% 5% 4%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptApache FlexDojo
All results

Ferramentas

Qual das seguintes ferramentas você utiliza regularmente?

80%75%71%45%44%13%10% 9% 3%Ferramenta de colaboração de código-fonteIDEEditor de Desktop LightweightFerramenta de integração contínua e distribuição contínuaRastreador de problemasEditor de Desktop LightweightFerramenta de revisão de códigoEditor na nuvem ou IDENenhuma opção

89% dos desenvolvedores personalizam seus IDEs de alguma forma.

Ainda mais desenvolvedores se juntaram ao lado Negro: 83% preferem o tema escuro para seu editor ou IDE. Isso representa um crescimento de 6 pontos percentuais desde o ano passado para cada ambiente.

Diversão

Você sonha que está codificando?

52%
Sim, às vezes
31%
Não
17%
Sim, com frequência

Quanto mais as pessoas desenvolvem código no trabalho (como atividade primária), maiores as chances de elas sonharem que estão desenvolvendo código.

Cães ou gatos?

33%Cães
26%Gatos
23%Ambos
1%Inne
17%Nenhuma opção

Onde você está realizando esta pesquisa?

68%Em casa
23%No trabalho
7%Enquanto viajo
2%Inne

Você completou nossa pesquisa em casa, no trabalho, durante a aula, durante o intervalo na escola, durante as férias, em um bar e até mesmo no hospital. Obrigado!

Você codifica nos finais de semana?

Sim
Não
87%13%

Autônomos, alunos e estagiários trabalham com código nos fins de semana com mais frequência do que outros profissionais.

Você espera que a IA (inteligência artificial) substitua os desenvolvedores no futuro?

Sim, totalmenteSim, parcialmenteNão tenho certezaDe jeito nenhum!Sim, totalmente6%Sim, parcialmente57%Não tenho certeza11%De jeito nenhum!27%

Aqueles que trabalham com Machine learning profissionalmente são mais céticos em relação à IA do que aqueles que fazem isso como um hobby. 27% dos primeiros pensam que a IA nunca substituirá os desenvolvedores, enquanto apenas 21% dos últimos acham que sim.

Qual é seu meio de transporte para o trabalho/universidade?

47%Utilizo transporte público
32%De carro
21%Trabalho/estudo de casa
18%A pé
14%De bicicleta
3%De moto
2%Inne

Que tipo de combustível seu veículo utiliza?

84% 9% 6% 1% 1%GasolinaDieselEletricidadeGás natural liquefeitoInne

O "outro" combustível acabou por ser o etanol ou o álcool para a maioria.