C#

Поделиться:

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

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

Учитывая, что перейти с .NET Framework на .NET обычно сложнее, чем поменять таргет, интересно, что большинство разработчиков используют по крайней мере .NET (Core). Удивительно при этом, что значительная доля разработчиков до сих пор поддерживают проекты, для которых таргетом является .NET Framework 4.6 и более ранних версий. Не понимаю, что мешает им перенести проекты на 4.8.

Деннис Дитрих

Старший разработчик, Azure Storage, Microsoft

Хорошо, что все больше разработчиков используют последнюю версию C#. Интересно, переносят ли они старые приложения на новую версию .NET или просто создают новые приложения и системы, отказываясь от старого кода.

Крис Вудрафф

Тимлид, Rocket Homes

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

C# по-прежнему безусловно в приоритете у .NET-разработчиков. VB.NET и F# тоже используются, но чаще это C# и языки фронтенда, например JS и TS.

Мартен Бальо

Девелопер-адвокат, JetBrains

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

По сравнению с прошлым годом C#-разработчики стали гораздо реже использовать .NET Framework и .NET Core (снижение на 13 и 23 процентных пункта соответственно).

.NET Framework по-прежнему в ходу. Что касается тех, кто выбирает более новые версии .NET, похоже, что они используют LTS-версии, но в резерве у них .NET 6, причем почти на равных с полным фреймворком.

Мартен Бальо

Девелопер-адвокат, JetBrains

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

Ничего удивительного, что три самых распространенных технологии — ASP.NET, Entity Framework и Azure. Радует также, что некоторые «стареющие» технологии используются все реже и реже.

Джо Гуаданьо

Старший директор по технологиям, Rocket Mortgage

Какую IDE или редактор вы чаще всего используете для разработки на C#?

За три года доля JetBrains Rider среди C#-разработчиков увеличилась с 20% до 33%.

Меня совершенно не удивляет рост популярности Rider. Сужу по своей команде: в начале прошлого года этой IDE пользовалась половина сотрудников, а сейчас — все.

Лоран Кампе

Тимлид и ведущий архитектор ПО, Innoveo

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

На мой взгляд, странно, что почти половина респондентов использует стандартную конфигурацию Visual Studio, ведь с помощью плагинов можно значительно расширить возможности и повысить производительность.

Джо Гуаданьо

Старший директор по технологиям, Rocket Mortgage

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

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

Меня немного удивило, как много C#-разработчиков используют (в том числе) macOS и Linux. Кстати, о Linux: было бы интересно узнать соотношение обычных машин на Linux (в том числе виртуальных) и WSL.

Деннис Дитрих

Старший разработчик, Azure Storage, Microsoft

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

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

Деннис Дитрих

Старший разработчик, Azure Storage, Microsoft

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

Оглядываясь на свой 20-летний опыт работы и сравнивая его с приведенными данными, я прихожу к выводу, что анализ и оптимизация производительности сегодня часто оказываются в «слепой зоне», хотя так быть не должно. В каком-то смысле круг замкнулся. Когда-то проблема была в нехватке памяти и ресурсов ЦП, а сегодня код, который мы обычно пишем, запускается на мобильных устройствах с ограниченным зарядом аккумулятора или в облаке, требующем масштабирования, а значит неэффективное использование вычислительных ресурсов моментально увеличивает ежемесячные расходы на тысячи долларов.

Деннис Дитрих

Старший разработчик, Azure Storage, Microsoft

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

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

Я думаю, регулярное использование профилирования дает, как говорится, «капитализацию процента»: вкладываешь регулярно немного денег, в итоге накапливается солидная сумма. С профилированием то же самое: если регулярно тратить немного времени на оптимизацию производительности, это постепенно даст огромный прирост. Я не стремлюсь к единовременным большим улучшениям: достаточно идти шаг за шагом, и все будет хорошо.

Дилан Мунфайер

Старший разработчик, @dmoonfire

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

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

JetBrains Rider чаще выбирают для разработки игр (+ 18 процентных пунктов больше, чем Visual Studio), развлекательных приложений (на 4 процентных пункта больше) и приложений дополненной/виртуальной реальности (на 4 процентных пункта больше).

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

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

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