C#

Compartilhar:

As perguntas sobre C# foram mostradas apenas para os desenvolvedores que escolheram o C# como uma de suas três principais linguagens de programação.

Compartilhar:

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

RowColumnValue
2017201820192020202120222023
42%C# 11
50%32%C# 10
30%32%17%C# 9
52%50%33%17%C# 8
28%44%63%48%39%24%13%C# 7
63%44%39%27%27%16%8%C# 6
37%40%35%27%27%5%3%C# 5
10%11%11%6%5%2%2%Versão anterior
7%11%8%10%12%10%18%Não tenho certeza
063%

Stefan Pölz

Programador em C# limpo — Desenvolvedor em .NET orientado por testes

Meu coração se enche de alegria quando vejo que a maioria dos participantes está acompanhando as versões STS e LTS atuais do C# para tirarem proveito do "açúcar sintático" e do poder semântico dessa linguagem.

Quais linguagens de programação você está usando para seu projeto .NET?

99%

99%

C#

27%

30%

HTML/CSS

22%

26%

JavaScript

16%

18%

TypeScript

7%

6%

VB.NET

3%

3%

F#

1%

1%

Outros

Stefan Pölz

Programador em C# limpo — Desenvolvedor em .NET orientado por testes

Eu esperava que o C# fosse a linguagem mais usada para .NET, até porque também é a linguagem na qual a BCL foi escrita. Porém, estou surpreso que o Visual Basic ainda seja mais usado que o F#, considerando que este último também recebe atualizações anuais de recursos.

Quais tempos de execução você utiliza regularmente?

RowColumnValue
2017201820192020202120222023
38%.NET 7
47%38%.NET 6
33%24%10%.NET 5
96%90%85%75%62%49%45%.NET Framework
37%42%57%68%66%43%35%.NET Core
16%17%14%13%12%10%8%Mono
5%6%Não tenho certeza
096%

A pesquisa foi feita em junho de 2023, quando a versão preliminar do .NET 8 estava prestes a ser anunciada.

Stefan Pölz

Programador em C# limpo — Desenvolvedor em .NET orientado por testes

Uma divisão equânime entre as atuais versões STS e LTS da plataforma. Saber que ainda há um número significativo de projetos em .NET Framework sendo mantidos é uma informação valiosa para os autores de bibliotecas e ferramentas, para que eles ainda não retirem o suporte a esse clássico.

Joseph Guadagno

MVP em Serviços para Desenvolvedores da Microsoft, Presidente do Conselho de Administração da .NET Foundation

É bom constatar que o uso do .NET Framework está diminuindo, embora um tanto lentamente. O uso do .NET parece se dividir entre as versões 6 e 7. Espero que isso signifique que as pessoas estejam se preparando para atualizar seus aplicativos para o .NET 8.

Quais tecnologias e frameworks você usa?

56%

56%

ASP.NET Core

39%

41%

Entity Framework

34%

ASP.NET

24%

25%

Azure

23%

22%

Unity

Quais tecnologias de ASP.NET Core você usa?

Esta pergunta foi mostrada apenas aos participantes que informaram usarem o ASP.NET Core.

78%

Web API

64%

MVC

40%

Razor Pages

20%

Minimal API

19%

SignalR

16%

Blazor Server

12%

Blazor WebAssembly

9%

gRPC

2%

Outros

Quais frameworks você usa para desenvolvimento em F#?

32%

Giraffe

27%

Fable

21%

Saturn

19%

Fantomas

16%

FAKE

13%

Paket

9%

FParsec

3%

Falco

6%

Outros

35%

Nenhuma opção

Qual IDE/editor você mais usa para desenvolvimento em C#?

RowColumnValue
2020202120222023
65%62%54%48%Visual Studio
20%27%33%32%JetBrains Rider
11%9%10%14%Visual Studio Code
2%2%2%3%Visual Studio for Mac
0%0%1%MonoDevelop
0%0%0%1%Vim
0%0%0%1%Outros
0%65%

Qual sistema operacional seu ambiente de desenvolvimento C# utiliza?

79%

80%

Windows

32%

34%

macOS

19%

18%

Linux

Que plug-ins você utiliza com o Visual Studio?

32%

36%

ReSharper

9%

SonarLint

6%

4%

AWS Toolkit for Visual Studio

6%

8%

CodeMaid

5%

5%

ReSharper C++

Quais plug-ins para o Visual Studio Code você usa?

52%

66%

C# Extensions

46%

55%

C# para Visual Studio Code

38%

33%

.NET Core Tools

25%

GitHub Copilot

23%

23%

NuGet Package Manager

Qual versão do Visual Studio você mais usa?

76%

56%

VS 2022

19%

38%

VS 2019

3%

3%

VS 2017

0%

2%

VS 2015

1%

1%

VS 2013

Joseph Guadagno

MVP em Serviços para Desenvolvedores da Microsoft, Presidente do Conselho de Administração da .NET Foundation

É ótimo que cada vez mais desenvolvedores se mantenham em dia com as últimas versões dos seus IDEs.

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

19%

16%

Não escrevo testes de unidade para C#

7%

5%

Escrevo testes de unidade, mas não uso frameworks

37%

39%

xUnit

36%

38%

NUnit

14%

14%

MSTest / Visual Studio Unit Testing Framework

Stefan Pölz

Programador em C# limpo — Desenvolvedor em .NET orientado por testes

Fico triste de ver que aumentou a porcentagem de desenvolvedores em C# que não escrevem testes de unidade, mas talvez as versões recentes das ferramentas da JetBrains possam melhorar essa cifra com seu excepcional conjunto de recursos para testes de unidade.

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

20%

Ferramentas de diagnóstico de depurador integradas do Visual Studio

21%

Performance Profiler integrado do Visual Studio

22%

17%

dotMemory

21%

20%

dotTrace

12%

13%

Unity Profiler

Com que frequência você costuma utilizar ferramentas de profiling ou diagnóstico?

73%

74%

Às vezes quando ocorrem problemas

18%

19%

Regularmente: todos os dias/semana/sprint para prever problemas

9%

6%

Constantemente: é um processo contínuo em segundo plano

0%

1%

Outros

Quem é responsável por realizar profiling ou diagnósticos no seu projeto?

31%

28%

Sou o único responsável

30%

35%

Alguns outros desenvolvedores e eu compartilhamos a responsabilidade

26%

24%

Todos os desenvolvedores no nosso projeto são responsáveis

13%

10%

Ninguém em nosso projeto é responsável

0%

2%

Outros

Tipos de software que estão sendo desenvolvidos no Visual Studio e no JetBrains Rider

55%

53%

Sites

42%

40%

Utilitários

30%

15%

Jogos

30%

20%

Bibliotecas / Frameworks

27%

35%

Banco de dados / Armazenamento de dados

57%

55%

Sites

46%

46%

Utilitários

34%

25%

Bibliotecas / Frameworks

31%

16%

Jogos

28%

39%

Banco de dados / Armazenamento de dados

Parece que muitos desenvolvedores pegam o Visual Studio automaticamente para trabalharem com seus projetos de bancos de dados, apesar de o JetBrains Rider ter excelentes ferramentas com suporte a qualquer tipo de banco de dados, não só o MS SQL Server.

No desenvolvimento de jogos, porém, o JetBrains Rider é reconhecido como uma escolha de primeira linha, sem dúvida graças à sua interoperabilidade com mecanismos como o Unity, o Unreal Engine e o Godot.

Obrigado pelo seu tempo!

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

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