C#

Поделиться:

На вопросы о C# отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Поделиться:

Какими версиями C# вы регулярно пользуетесь?

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%Более старая версия
7%11%8%10%12%10%18%Затрудняюсь с ответом
063%

Штефан Пёльц

Пишет на C#, придерживаясь принципов чистого программирования, и на .NET по методологии TDD

Сердце радуется, когда я вижу, что большинство участников опроса используют свежие STS- и LTS-версии C#, чтобы выгодно применять синтаксический сахар и выразительные возможности языка.

Какие языки программирования вы используете для своего проекта .NET?

99%

99%

C#

27%

30%

HTML/CSS

22%

26%

JavaScript

16%

18%

TypeScript

7%

6%

VB.NET

3%

3%

F#

1%

1%

Другое

Штефан Пёльц

Пишет на C#, придерживаясь принципов чистого программирования, и на .NET по методологии TDD

Я ожидал, что C# будет самым популярным языком в экосистеме .NET, ведь на нем написана стандартная библиотека классов. Однако я удивлен, что Visual Basic все еще популярнее F#, несмотря на то, что F# также получает ежегодные обновления.

Какие среды выполнения вы регулярно используете?

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%Затрудняюсь с ответом
096%

Опрос проводился в июне 2023 года, когда предварительная версия .NET 8 еще не была представлена.

Штефан Пёльц

Пишет на C#, придерживаясь принципов чистого программирования, и на .NET по методологии TDD

Равные доли текущих STS- и LTS-версий платформы выглядят справедливо. Полезно знать, что до сих пор поддерживается много проектов .NET Framework. Это ценная информация для авторов библиотек и инструментов: пока рано отказываться от поддержки классической версии.

Джозеф Гуаданьо

Microsoft Developer Services MVP, президент совета директоров .NET Foundation

Приятно видеть, что доля .NET Framework сокращается, хоть и довольно медленно. Шестая и седьмая версии .NET представлены в равных долях. Надеюсь, это означает, что люди готовятся обновить свои приложения до .NET 8.

Какие технологии и фреймворки вы используете?

56%

56%

ASP.NET Core

39%

41%

Entity Framework

34%

ASP.NET

24%

25%

Azure

23%

22%

Unity

Какие технологии ASP.NET Core вы используете?

Мы показывали этот вопрос тем, кто использует ASP.NET Core.

78%

Web API

64%

MVC

40%

Razor Pages

20%

Минимальные API

19%

SignalR

16%

Blazor Server

12%

Blazor WebAssembly

9%

gRPC

2%

Другое

Какие фреймворки вы используете для разработки на F#?

32%

Giraffe

27%

Fable

21%

Saturn

19%

Fantomas

16%

FAKE

13%

Paket

9%

FParsec

3%

Falco

6%

Другое

35%

Никакие

Какую IDE или редактор вы чаще всего используете для разработки на 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 для Mac
0%0%1%MonoDevelop
0%0%0%1%Vim
0%0%0%1%Другое
0%65%

В какой операционной системе вы программируете на C#?

79%

80%

Windows

32%

34%

macOS

19%

18%

Linux

Какие плагины вы используете с Visual Studio?

32%

36%

ReSharper

9%

SonarLint

6%

4%

AWS Toolkit for Visual Studio

6%

8%

CodeMaid

5%

5%

ReSharper C++

Какие плагины для Visual Studio Code вы используете?

52%

66%

Расширения C#

46%

55%

C# for Visual Studio Code

38%

33%

.NET Core Tools

25%

GitHub Copilot

23%

23%

Менеджер зависимостей NuGet

Какую версию Visual Studio вы используете чаще всего?

76%

56%

VS 2022

19%

38%

VS 2019

3%

3%

VS 2017

0%

2%

VS 2015

1%

1%

VS 2013

Джозеф Гуаданьо

Microsoft Developer Services MVP, президент совета директоров .NET Foundation

Здорово, что все больше разработчиков идут в ногу со временем, пользуясь свежайшими версиями своих IDE.

Какие фреймворки вы регулярно используете для юнит-тестирования?

19%

16%

Не пишу юнит-тесты для C#

7%

5%

Пишу юнит-тесты, но не использую фреймворки

37%

39%

xUnit

36%

38%

NUnit

14%

14%

MSTest / Фреймворк юнит-тестирования Visual Studio

Штефан Пёльц

Пишет на C#, придерживаясь принципов чистого программирования, и на .NET по методологии TDD

Меня расстраивает, что процент C#-разработчиков, не пишущих юнит-тесты, увеличился. Но, возможно, свежие версии инструментов JetBrains помогут исправить ситуацию благодаря отличному набору функций для юнит-тестирования.

Какие инструменты для диагностики или анализа производительности вы регулярно используете?

20%

Встроенные инструменты диагностики отладчика Visual Studio

21%

Встроенный профилировщик производительности Visual Studio

22%

17%

dotMemory

21%

20%

dotTrace

12%

13%

Unity Profiler

Как часто вы используете инструменты профилирования или диагностики?

73%

74%

Время от времени, когда случаются неполадки

18%

19%

Регулярно — каждый день / каждую неделю / в ходе спринта для прогнозирования неполадок

9%

6%

Постоянно — это непрекращающийся фоновый процесс

0%

1%

Другое

Кто на вашем проекте отвечает за профилирование или диагностику?

31%

28%

Я отвечаю единолично

30%

35%

Я делю ответственность с несколькими разработчиками

26%

24%

Все разработчики, участвующие в нашем проекте

13%

10%

Никто из участников нашего проекта

0%

2%

Другое

Типы ПО, разрабатываемого в Visual Studio и JetBrains Rider

55%

53%

Веб-сайты

42%

40%

Утилиты

30%

15%

Игры

30%

20%

Библиотеки/фреймворки

27%

35%

Базы данных / хранилища данных

57%

55%

Веб-сайты

46%

46%

Утилиты

34%

25%

Библиотеки/фреймворки

31%

16%

Игры

28%

39%

Базы данных / хранилища данных

Похоже, многие разработчики на автомате тянутся к Visual Studio для работы с базами данных, хотя JetBrains Rider предлагает отличные инструменты, которые поддерживают практически все типы баз данных, а не только MS SQL Server.

При этом разработчики игр чаще выбирают именно JetBrains Rider из-за его совместимости с Unity, Unreal Engine и Godot.

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.