C#
Поделиться:
На вопросы о C# отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.
Учитывая, что перейти с .NET Framework на .NET обычно сложнее, чем поменять таргет, интересно, что большинство разработчиков используют по крайней мере .NET (Core). Удивительно при этом, что значительная доля разработчиков до сих пор поддерживают проекты, для которых таргетом является .NET Framework 4.6 и более ранних версий. Не понимаю, что мешает им перенести проекты на 4.8.
Деннис Дитрих
Старший разработчик, Azure Storage, Microsoft
По сравнению с прошлым годом C#-разработчики стали гораздо реже использовать .NET Framework и .NET Core (снижение на 13 и 23 процентных пункта соответственно).
За три года доля JetBrains Rider среди C#-разработчиков увеличилась с 20% до 33%.
Я в прошлом инженер-тестировщик, и меня очень расстраивает, что столько C#-разработчиков вообще не пишут юнит-тесты. Я надеялся, что сейчас уже все понимают пользу юнит-тестирования. Интересно, почему так происходит. Разработчики не видят в этом пользы? Не хватает обучения или культуры разработки? Может быть, руководство отказывается от краткосрочных инвестиций, которых требует юнит-тестирование?
Деннис Дитрих
Старший разработчик, Azure Storage, Microsoft
Оглядываясь на свой 20-летний опыт работы и сравнивая его с приведенными данными, я прихожу к выводу, что анализ и оптимизация производительности сегодня часто оказываются в «слепой зоне», хотя так быть не должно. В каком-то смысле круг замкнулся. Когда-то проблема была в нехватке памяти и ресурсов ЦП, а сегодня код, который мы обычно пишем, запускается на мобильных устройствах с ограниченным зарядом аккумулятора или в облаке, требующем масштабирования, а значит неэффективное использование вычислительных ресурсов моментально увеличивает ежемесячные расходы на тысячи долларов.
Деннис Дитрих
Старший разработчик, Azure Storage, Microsoft
Многие разработчики понимают, что профилировщики предотвращают проблемы с производительностью, а не просто устраняют симптомы. Доля таких разработчиков в этом году выросла, но все-таки говорить об устойчивой тенденции пока рано.
Я думаю, регулярное использование профилирования дает, как говорится, «капитализацию процента»: вкладываешь регулярно немного денег, в итоге накапливается солидная сумма. С профилированием то же самое: если регулярно тратить немного времени на оптимизацию производительности, это постепенно даст огромный прирост. Я не стремлюсь к единовременным большим улучшениям: достаточно идти шаг за шагом, и все будет хорошо.
Дилан Мунфайер
Старший разработчик, @dmoonfire
JetBrains Rider чаще выбирают для разработки игр (+ 18 процентных пунктов больше, чем Visual Studio), развлекательных приложений (на 4 процентных пункта больше) и приложений дополненной/виртуальной реальности (на 4 процентных пункта больше).
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.