Опрос Go Показывает, Что Вы Продолжаете Отдавать Предпочтение Go


Результаты опроса пользователей Go 2018 показывают, что половина респондентов в настоящее время используют Go как часть своей повседневной жизни, при этом веб-разработка остается наиболее распространенной областью. Пользователи Go все больше разбираются в этом языке и выражают ему сильное предпочтение.

Третий опрос пользователей Go был проведен в ноябре 2018 года и собрал ответы от 5883 разработчиков в 103 странах. Для выявления тенденций отчет Go log Тодда Кулеши и Стива Франсии включает данные предыдущих опросов в 2016 и 2017 годах.

Наблюдается устойчивый рост доли «Сусликов», которым платят за то, чтобы они писали на работе, и 72% утверждают, что в 2018 году они это сделают. Доля тех, кто использует его вне работы, также увеличилась в 2018 году. С другой стороны, доля работающих программистов на другом языке возросла — и 69% респондентов заявили, что владеют 5 различными языками, что, как отмечается в докладе, означает, что на их отношение к Go влияет знакомство с другими языками программирования.

Результаты опроса, касающиеся предпочтений пользователей среди языков и их относительного опыта в Go, а также Rust и Kotlin, по сравнению с другими языками, заслуживают цитирования:

В то время как около ⅓ респондентов считают Go языком, в котором они имеют наибольший опыт, вдвое больше респондентов считают его своим самым предпочтительным языком программирования. Таким образом, несмотря на то, что многие респонденты считают, что они не стали так хорошо владеть Go, как каким-либо другим языком, они все равно часто предпочитают развиваться с Go.

Немногие респонденты опроса оценивают Rust как язык, в котором они имеют опыт (6,8%), но 19% считают его наиболее предпочтительным языком, что указывает на высокий уровень интереса к Rust среди этой аудитории.

Только на трех языках больше респондентов, которые говорят, что предпочитают этот язык, чем говорят, что у них есть опыт работы с ним: Rust (соотношение предпочтений и опыта 2,41:1), Kotlin (1,95:1) и Go (1,02:1). Более высокое предпочтение, чем опыт, подразумевает интерес к языку.

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

Разработчики, использующие Go, как правило, довольны, так как 89% согласны с этим настроением, впервые включенным в 2018 году, и тем фактом, что 90% рекомендовали бы этот язык. Однако, в то время как 85% предпочли бы использовать Go для новых проектов, а две трети респондентов считают, что этот язык хорошо работает для их команд, 44% считают, что Go имеет решающее значение для успеха их компаний.

Опрос 2018 года включал дополнительные вопросы, касающиеся удовлетворенности разработчиков, которые обобщены в этой диаграмме:

Интерпретируя эту диаграмму в отчете говорится:

 Респонденты опроса были очень довольны производительностью процессора приложений Go (46:1, то есть 46 респондентов заявили, что они удовлетворены на каждого 1 респондента, который сказал, что они не удовлетворены), скоростью сборки (37:1) и использованием памяти приложений (32:1). Однако ответы на вопросы об отладке приложений (3.2:1) и двоичном размере (6.4:1) предполагают возможности для улучшения.

Недовольство размером двоичных файлов в основном исходит от разработчиков, создающих CLI, только 30% из которых удовлетворены размером сгенерированных двоичных файлов Go. Однако для всех других типов приложений удовлетворенность разработчиков составляла > 50%, а размер двоичных файлов неизменно занимал первое место в списке важных факторов.

Отладочная способность, наоборот, выделяется, когда мы смотрим на то, как респонденты оценивают важность каждого аспекта; 44% респондентов оценили отладочную способность как наиболее или второй по важности аспект, но только 36% были удовлетворены текущим состоянием отладки Go. Отладочная способность неизменно оценивалась примерно так же важно, как использование памяти и скорость сборки, но со значительно более низким уровнем удовлетворенности, и эта закономерность сохранялась независимо от типа программного обеспечения, которое создавали респонденты. Два последних выпуска Go, Go 1.11 и 1.12, содержали значительные улучшения в отладке. В этом году мы планируем более подробно изучить, как разработчики отлаживают приложения Go, с целью улучшения общего опыта отладки для разработчиков Go.

Таким образом, опрос должен способствовать улучшению Go, и по мере того, как растет знание языка, растет и удовлетворенность в будущем.


Добавить комментарий