C#

Essas perguntas foram apresentadas apenas para os desenvolvedores que escolheram o C# como uma das três principais linguagens de programação.

Que versões do C# você costuma utilizar?

27%27%48%52% 6%10%

Os desenvolvedores C# adotam novas versões rapidamente. Mais da metade deles usa o C# 8. Parece que muitos começam a usar novos recursos de linguagem assim que eles são lançados.

Quais ambientes de execução você costuma utilizar?

75%
.NET Framework
68%
.NET Core
13%
Mono

A adoção do .NET Core ainda está crescendo. Vamos ver se ele consegue vencer o .NET Framework no próximo ano.

Quais tecnologias ou frameworks você utiliza?

55%43%42%31%26%22%19%18%13%
Todos os resultados

O ASP.NET MVC perdeu sua precedência, e o ASP.NET Core passou para a posição de liderança.

Qual editor ou IDE você utiliza com mais frequência para desenvolvimento em C#?

65%
Visual Studio
20%
JetBrains Rider
11%
Visual Studio Code
2%
Visual Studio for Mac
0%
Other

Qual sistema operacional seu ambiente de desenvolvimento em C# utiliza?

Parece que alguns desenvolvedores tiram vantagem da natureza multiplataformas do .NET Core e o utilizam em sistemas operacionais diferentes do Windows. Porém, esse número ainda é relativamente baixo.

Quais frameworks de teste de unidade você costuma utilizar, se aplicável?

37%32%20% 9% 0% 1% 9%16%

Esta pergunta foi respondida apenas por entrevistados que escrevem ou usam testes unitários.

O MSTest e o MSTest v2 sofreram uma queda acentuada na popularidade.

Quais ferramentas de desempenho ou diagnóstico você costuma utilizar, se aplicável?

40%21%20% 5% 3%
Todos os resultados

Os desenvolvedores do Unity3D predominam entre aqueles com frameworks específicos que não usam nenhuma ferramenta de criação de perfil.

O Rider conta com uma detecção automática de problemas de memória na sua aplicação com o recurso Dynamic Program Analysis, que é executado em segundo plano no seu IDE. Confira o que este usuário tem a dizer sobre a praticidade desse recurso:

"O recurso Dynamic Program Analysis no @JetBrainsRider detectou uma alocação de memória de 13 GB ao iniciar uma aplicação a partir de um código antigo que eu não revisava há algum tempo. Erro bobo usando .ToString () em vez de analisar um int."

Caleb Ukle

@CU_Galaxy


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.