Содержание

Какой он - среднестатистический разработчик барнаульского диджитал коммьюнити?

С 06.06.2020 по 16.06.2020 в трёх чатиках барнаульского диджитал коммьюнити (Dev Squad, Чат Barnaul Digital community и Barnaul gamedev community) проводился опрос, целью которого было составление некоего усреднённого портрета разработчика в нашем сообществе.

Участникам предлагалось ответить на 10 вопросов, касающихся их работы и используемых инструментов. В опросе приняли участие 72 человека, среднее время ответа – 02:38.

Результаты этого опроса представлены далее.

Disclaimer
Все полученные результаты нельзя экстраполировать на сообщество разработчиков в целом (и барнаульское, в частности), поскольку репрезентативность выборки не гарантируется.

Пол

Здесь никаких неожиданностей: представительниц прекраснейшей половины человечества среди разработчиков нашего коммьюнити прискорбно мало – всего 7%.

Возраст

Двое респондентов оказались неожиданно юными - 2 и 3 года. Впрочем, вероятнее всего, это или ошибка, или проявление чувства юмора/лени, поэтому в данном разделе эти результаты были исключены.

Средний возраст участников опроса – 28 лет, медианный – 27. Самому юному (без учёта выбросов) – 16 лет, умудрённому опытом – 45.

При этом самому молодому ведущему разработчику (lead) 25 лет, а самому взрослому младшему разработчику (junior) – 30.

Квалификация

Участникам опроса предлагалось выбрать один из шести уровней квалификации: Учащийся, Стажёр, Младший, Средний, Старший, Ведущий. Вариант “Стажёр” не выбрал ни один из респондентов, больше всего оказалось миддлов (38%), поровну – сеньоров и лидов (21%), чуть меньше – джунов (18%), меньше всего – учащихся (3%).

Специализация

При выборе специализации можно было выбрать несколько вариантов, плюс предложить свой вариант.

По первым двум наиболее популярным вариантам можно сделать предположение, что Барнаул силён бэкендом, хотя и фронт здесь знают не понаслышке. А вот мобильных разработчиков в разы меньше.

Род деятельности компании

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

Мне казалось, результаты будут противоположными – вроде бы наш город не ассоциируется с Кремниевой Долиной сибирского разлива. Остается только предположить, что продуктовые компании выбирают наш город для локализации своих команд разработки. Или же, что часть опрошенных работает удалённо на продуктовые компании за пределами нашего региона.

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

Респондентам предлагалось выбрать один или несколько вариантов из списка, также можно было написать свои варианты. Следует заметить, что HTML, строго говоря, не является языком программирования, однако он используется настолько широко, что оставить его за скобками не представлялось возможным.

Тройка лидеров нашего опроса чуть не до процентов совпадает с аналогичной тройкой из опроса StackOverFlow и довольно сильно отличается от похожего рейтинга TIOBE. Само собой, охват аудитории в нашем случае гораздо ниже, однако лично для себя я сделал вывод, что рейтинг от StackOverFlow всё-таки ближе к действительности.

Также интересно, что никто из участников не выбрал Objective-C (который был в оригинальном списке вариантов), поэтому на гистограмме ниже он отсутствует.

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

Для своих личных проектов также никто не выбрал Objective-C, зато предложили несколько своих вариантов.

PHP и SQL опустились на пару позиций ниже, уступив места Python и TypeScript. Это натолкнуло меня на одну идею, о которой будет сказано в итоговом разделе.

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

Выше было показано, что самый популярный язык в нашем коммьюнити - это JS. Неудивительно, что и топ-4 самых используемых библиотек/фреймворков оказался связан с JavaScript.

Видя засилье статей о React/Vue/Svelte на Хабре, я предполагал, что jQuery уже канула в небытие, однако опрос показал, что она живее всех живых.

Одним из вариантов ответа на этот вопрос был Xamarin, однако никто из респондентов его не выбрал (и на гистограмме ниже он отсутствует), хотя я точно знаю, что в нашем коммьюнити есть разработчики, использующие эту технологию.

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

В этом вопросе мы следуем в фарватере международных трендов. Всенародной любовью с достаточно большим отрывом пользуется Visual Studio Code, также можно отметить, что весьма популярны IDE от JetBrains.

Лично для меня стало открытием, что имеются активные пользователи GNU Emacs.

Операционная система, которую вы используете

Самая популярная в мире операционная система (Windows) заняла первое место и в нашем рейтинге. Однако следует заметить, что аудитория Linux-based дистрибутивов в нашем коммьюнити практически сопоставима с аудиторией пользователей Windows – 50% против 52.8%.

Вопрос был поставлен так, что не представляется возможным определить, идёт ли речь об использовании ОС на работе, или дома (прискорбное недоразумение, вызванное, однако, ограничением количества вопросов на бесплатном тарифе платформы).

Моя версия – Linux-based дистрибутивы чаще используют для работы, Windows – для домашнего использования. Хотелось бы проверить эту гипотезу в будущем.

Итоги

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

Полученные результаты, как мне кажется, интересны сами по себе – они показывают некий срез состояния ИТ-индустрии в нашм городе (с некоторыми оговорками, как сказано выше). В частности, неоднократно приходилось слышать мнение, что Барнаул – это город “1С-ников и пхпешников”, хотя результаты опроса не говорят в пользу этого утверждения. Впрочем, с другой стороны, есть ощущение, что диаспора разработчиков 1С в нашем коммьюнити представлена недостаточно широко.

Временами приходится сталкиваться с вопросом, который задают желающие “войти в айти” – какой язык программирования изучать? Полученные результаты позволяют ответить на этот вопрос вполне конкретно – если собираешься работать в Барнауле, выбирай JavaScript – без работы не останешься.

Несколько фактов, которые показались любопытными лично мне.

  • Несмотря на то, что большая часть респондентов указала в качестве специализации бэкенд и фуллстек-разработку, самой популярной технологией оказался фронтендовский React.

  • Пользователей Flutter оказалось больше, чем пользователей Dart (языка, который используется при разработке на Flutter).

Сравнивая результаты для языков, которые используются в работе и личных проектах, мне захотелось узнать, какие из них чаще используют дома. На работе мы выбираем инструмент, который хорошо решает поставленную задачу, или который требует использовать бизнес. Дома – тот, что нам по душе.

Скажем, JS – наиболее популярный язык по результатам опроса в абсолютном выражении, но так ли часто его выбирают, когда решение принимается самостоятельно?

Языки, которые для своих проектов выбирают чаще, чем для рабочих, я назвываю “тайной любовью” – раз уж разработчику не дают с ним встречаться в рабочее время!:) Соответственно, языки, которые не хотят использовать с личных проектах, назовём “тайной ненавистью”.

Чтобы вычленить такие языки, я взял те из них, что используют больше одного человека и выяснил, насколько чаще (или реже) их используют в своих личных проектах по формуле:

$$L = \bigg( \frac{N_h}{N_w} - 1 \bigg) \cdot 100 \% $$

Здесь $N_h$ – количество человек, использующих язык в личных проектах, $N_w$ – в рабочих.

Из представленного ниже графика следует, что, например, Kotlin в 2.5 раза чаще выбирают для своих личных проектов, а SQL – на 40% реже.

Итак, каким же будет ответ на поставленный в заголовке вопрос?

С высоты птичьего полёта можно предположить, что среднестатистический разработчик барнаульского диджитал коммьюнити – это парень 27 лет, который в качестве миддл-разработчика пилит бэкенды в продуктовой компании, набивая в Visual Studio Code тысячи строчек js кода в Windows окружении, почему-то не расставаясь с React’ом.

Исходные данные в сыром виде можно забрать здесь.

Всем добра!