ИТ в Беларуси-2017: снижение популярности основных технологий и тренд на Full-Stack разработчиков

Часть 1 | Часть 2 | Часть 3

dev.by продолжает серию публикаций по результатам ежегодного опроса представителей белорусской ИТ-индустрии. Если в первой части вниманию читателя был представлен демографический портрет айтишника, то сегодня уделим внимание технологиям разработки и топовым областям, где они применяются.

Тандем Java и .NET остаётся ведущим среди инструментов программирования, но его преимущество постепенно тает под натиском JavaScript, Python и нишевых языков программирования. Блокчейн проектами занимаются в три раза больше специалистов, чем годом ранее, но это всё равно чуть больше двух процентов от занятых в индустрии.  

Большинство графиков интерактивные. Просто наведите курсор, чтобы увидеть дополнительные параметры. 

Java, .NET. Может, что-то ещё?

Противоборство Java и .NET за первое место продолжается, но постепенно переходит на другой уровень, к которому всё ближе JavaScript. Java c 21,3% грозит перейти в лигу >20% — не исключено, что даже в следующем году. Прибавляя по 2,5%, JS способен в нём же подпереть .NET и заставить задуматься, кто на самом деле второстепенный инструмент. Python остался один шаг до PHP.

С++ в силу объективных причин не истребить никогда, и свои 6-7% он, кажется, удержит в любой ситуации. Swift за год расправился с Objective-C, а Ruby остаётся технологией, в которой профессионалу можно хорошо зарабатывать, но вакансий на рынке труда в целом всё равно будет не так много.

Постепенное снижение популярности основных технологий обозначает не появление каких-то новых законодателей мод (давайте после обеда перейдём на Go), а тренд на Full-Stack разработчиков, когда девелопер обозначает в качестве средств разработки целый набор инструментов.

Рост мультиинструментальности хорошо заметен и по графику популярности вспомогательных технологий. Если знания JavaScript\HTML\CSS так или иначе нужны всем, кто связан с web-разработкой (пусть и косвенно), то стоит отметить, что 43% специалистов обозначили необходимость прокачиваться в работе с базами данных (SQL+NoSQL).

Среди JS фреймворков, React и NodeJS в одночасье догнали Angular, что вписывается в общемировые тренды развития JavaScript разработки. А судя по статистике закачек, уже в следующем году мы увидим преобладание React'а.

Трендовые сферы разработки пока сражаются с самими собой

Блаженны многие белорусские ИТ-специалисты, что их не так принципиально волнуют проблемы высокой нагрузки, и в результате процент ломающих головы над балансом производительности систем остаётся на прошлогоднем уровне в 17,6%. Что не мешает Highload оставаться лидером по упоминаниям по актуальности тем разработки.

AR/VR и Blockchain кратно приросли по сравнению с прошлым годом, но в рамках индустрии закономерно остаются на позициях пары процентов. Шум в СМИ вокруг них в отдельных компаниях громче, чем их реальное влияние на довольно консервативный рынок труда. Интересно, что не менее трендовый RPA ведёт себя куда спокойнее, а Cloud и IoT и вовсе немного просели.

Ещё больше JavaScript

Разработка десктопных приложений постепенно переходит в узкоспециализированную сферу, к ней причастны уже только 12,8% разработчиков.

Знание Swift становится дефолтным требованием для iOS разработчиков. Если 57.8% девелоперов под мобильные Apple платформы практикуют именно его, то и остальным понемногу придётся прощаться с Objective-C, чтобы оставаться в тренде рынка труда.

В web-разработке JavaScript c 19,3% уже фактически на уровне .NET, у которого 21,4%, а Java лишь на пару шагов впереди с 25,8%.    

MacOS опередила Linux

Windows остаётся стандартом операционной системы для разработки ПО в белорусской ИТ-индустрии, но это заслуга в первую очередь офисного десктопного инструментария. Если окинуть взглядом аудиторию практически любой айтишной конференции в Минске, нетрудно будет заметить преобладание ноутов с «яблоком» на крышке. Количество поклонников устройств с MacOS (в первую очередь ноутбуков) в разработке неуклонно растёт, и с 18,2% уже превысило число линуксоидов.

SVN скоро останется только на самых консервативных проектах. Там до последнего будут сопротивляться переходу на Git, который стал с четырьмя пятыми рынка стандартом по умолчанию в индустрии.

Среди хостингов большее разнообразие. BitBucket c 25,9% отвоёвывает рынок у GitHub, чья доля снизилась за год на три процента до 30,4%. Резко прибавил и GitLab — c 12,6% до 17%.

Всё меньше остаётся отважных разработчиков от ножа и клавиатуры, которые вовсе не пользуются системами контроля версий, таких уже только 5,2%. Оно и к лучшему.

Популярные IDE

По графику популярности IDE можно провести чуть смещённую диагональную черту, чтобы узнать самые популярные из них в четырёх из пяти наиболее распространённых языках программирования. Для Java это будет IntelliJ IDEA, которым пользуются 16,3% разработчиков против прошлогодних 13,8%, для .NET MS Visual Studio с уже 17.2% против 13.6% в 2016 году. PHP Storm и PyCharm аналогичные законодатели мод в PHP и Python.

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

Ну а самым универсальным инструментом для вбивания замыслов в код остаётся Notepad++, который используют 28,5% разработчиков, представляющих все основные языки программирования.

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


Текст: Александр Юруть

Инфографика: Игорь Яновский
 

Результаты предыдущих опросов: 2009, 2009–20102010–2011, 2012, 2013, 2014, 2015, 2016 года.

Источник: dev.by
Нашли в тексте ошибку — выделите её и нажмите Ctrl+Enter.
Вакансии
Новые комментарии
Вот смотрите, многие вещи как бы на поверхности. Любой адекватный опытный ИТ-шник вам скажет, что все эти ассоциации ИИ, федерации и прочие профанации, всё это шелуха никому не нужная, и нужная если только для ЧСВ их председателей и членов советов. Сейчас самая насущная необходимость при строительстве ИТ-страны это кадры. И это не только и не столько кадры для ПВТ. Эта не та проблема, которая сейчас закрывается кадрами из россии, украины и даже возвращенцами из США, как здесь. Есть более глобальная проблема с кадрами. Если мы меняем экономику, строим ИТ-страну, то это проблема с ИТ-кадрами для всей экономики: начиная от крупного ИТ-менеджмента ИТ-директоров до последней тестировщицы и сисадмина. И не только их. Сейчас каждый второй специалист должен быть отчасти ИТ-шником. Если мы берем МАЗ или БелАЗ, то в ИТ-стране это уже не будут предприятия в их нынешнем понимании. Они должны стать ИТ-компаниями, как у Маска. Вон точно так же, как идея Грефа - Сбербанк это ИТ-компания с банковской лицензией. Поэтому на МАЗе в ИТ-стране должно работать не 0,5% или 0,05% ИТ-шников, как сейчас (не знаю точно, да это не важно, главное - суть), а 50%, а может и больше. Пусть это не будут все 50% программистов и тестировщиков. Но в любом случае это будут 50% ИТ-шников - людей разбирающихся в ИТ, в современной цифровой экономике и цифровом бизнесе. Вот тогда это будет предприятие ИТ-страны. Тогда хотя бы теоретически появится возможность конкурировать с мировыми компаниями. Пусть даже с тем же Маском. А теперь давайте прикинем, какое количество ИТ-шников в таком случае необходимо в разрезе всей страны? Поэтому толковые уважаемые люди вроде Лознера (или неуважаемый я уже десятый год) и говорят про современный ИТ-университет национального масштаба. Пусть он будет называться как угодно - "ИТ-академия", "ИТ-кластер", пусть он будет построен с нуля или на базе БГУИР, образовательного центра ПВТ или Белхарда или ещё какого-нибудь - это всё уже вторичные вопросы... Пока речь про стратегию и концепцию... Но этот ИТ-университет нужен и должен создаваться с конкретной целью - кадры для ИТ-страны. Не для ПВТ, как сейчас, куда идут лучшие кадры, но который работает на себя, для себя, а не в интересах развития предприятий остальной экономики. И не так как сейчас для остальной экономики - куда идут лузеры не попавшие в ПВТ, которые растворяются в этих 0,05% описанных выше и ничего не могут изменить на предприятиях и делают тоже самое, что и остальные - тупо плывут по течению госрегулирования. Поэтому только когда все предприятия станут одним большим ПВТ - это и будет ИТ-страна. Так казалось бы, что мешает взять не эту девочку, которая при всём к ней уважении, но я не понимаю, какое вообще отношение может иметь к ИТ-стране, а нанять какого-нибудь Богуша или Цепкало. Неужели если взять все их навыки и знания в области управления глобальными процессами такого масштаба (на уровне целого государства), знания в управлении образовательным процессом, те связи, которые есть у этих людей (сравните это всё – с девочкой-пекарем, ещё раз никого не хочу обидеть, просто по фактам и реальному положению вещей) и к этом всему добавить ИТ-экспертизу Мамоненко и его людей, его связи с белорусским ИТ-сообществом и бизнесом – неужели такой союз не смог бы поднять подобный проект? Или хотя бы начать этот проект. Что б остальное ИТ-сообщество + государство подхватило. Проект ИТ-университета, проект, который был бы вкладом в ИТ-страну намного большим, чем любая очередная ассоциация – как бы она там не называлась “искусственного интеллекта”, “блокчейна” и чего там ещё. Почему же они не делают это? Отчасти ответ уже прозвучал выше. Эти все топы и владельцы ИТ-компаний получается, если так по-честному брать - вруны и лицемеры. На самом деле им не нужна ИТ-страна. Какие бы они красивые статьи не писали и интервью не давали. Потому что сами принципы построения ИТ-страны идут в разрез с их интересами. Ведь если будет создан такой университет, сразу встанет вопрос, куда отправлять лучших выпускников? Куда отправлять лучшие кадры? Ведь речь не только про молодежь. А выпускников и квалифицированные кадры надо отправлять в реальный сектор экономики: на МАЗы и БелАЗы и прочие предприятия. В школы, больницы, университеты, органы власти, армию и милицию – всюду отправлять. Что бы во всех сферах создавать ИТ-страну. Так какой владелец ИТ-компании согласиться тратить свои ресурсы на создание такого университета, если потом выпускники должны будут идти не к нему? Нет, на самом дели эти вышеназванные топы и владельцы ИТ-компаний блюдут исключительно свои меркантильные интересы. И им нужен моментальный, краткосрочный эффект. Поэтому занимаются мелким пиаром. Много говорят высоких красивых слов. Но делают гораздо меньшие шаги. Вроде найма не совсем понятной девушки не особо понятно для чего, но не забывая при этом добавить какие то высокопарные слова про “ИТ-страну”.
mihail_che
20.07.2018 в 12:41
Belarusian Dream. Белоруска училась за деньги Госдепа, работала в Нью-Йорке, пекла хлеб в Аризоне, получила американский паспорт — и вернулась строить ИТ-страну

Обсуждение

Missing
+2

Гэта не адкрыццё стагоддзя. Трэнд на эканомію на працоўнай сіле будзе заўсёды. Той жа сэнс у развіцці робататэхнікі - эканомія на персанале.

Missing
+7

тренд на то чтобы утверждать что "фулстек".

9d873028274d465dfa5aa366850decc3?1532046066
Alexey Zelenovsky
– Team Lead в Luxoft

+1

Просто джависты и дотнетчики, наконец, отпустили jQuery и согласились учить Ангулар/Реакт

Missing
+1

Зачем при этом отпускать jq?

9d873028274d465dfa5aa366850decc3?1532046066
Alexey Zelenovsky
– Team Lead в Luxoft

+2

Он больше не нужен либо вообще, либо так остро, как раньше. Часто его тащат в проект по старой памяти. В гонке за размер финального js бандла эти лишние килобайты - дурной тон.

Надо было развернуть мысль, но я поленился. Лет 10 назад не было никаких фулстеков. HTML рендерился серверсайдом средствами платформы, знание js сводилось к знанию jQuery. Потом пришли какие-то хипстеры и превратили фронтенд в целую экосистему: с пакетными менеджерами, тулами для сборки проектов, компилицией повсюду и пр. Этот зоопарк стал слишком сложен для изучения за пару вечеров, и произошло разделение на фронтендщиков и бекендщиков. Кто мог найти в себе желание учить и то, и другое, отмечал этот факт тайтлом фулстека и просил больше денег. Сейчас фулстек - каждый второй. Только место jQuery в резюме заняли Angular и React.

701ccbac6a142099216f87d5780dd31a?1401052484
y.paulavets
– Project and engineering manager в ITS Partner

+1

Alexey Zelenovsky , т.е. фулстек разработчик - это разработчик способный сделать и бэкенд и фронтенд веб сайта? (No matter how, just make it working?)

Missing

Вроде бы да, даже простым переводом понятия на русский.

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

Интересно, есть кардинально противоположное восприятие full stack?

701ccbac6a142099216f87d5780dd31a?1401052484
y.paulavets
– Project and engineering manager в ITS Partner

Для меня full stack программист всегда было более широким понятием. И клиент-серверное приложение не ограничивается веб мордашкой, есть же еще iOS и Android, всякие кастомные девайсы. В моем понимании, это наиболее продвинутый программист, который может запрограммировать собственно любую задачу на любом из необходимых слоев.

А выходит, что если я могу сляпиць з хтмл морду, присабачыць туды на php зопу - то вот он я, встречайте фулстек программиста? :)

Missing

в наше время все так делали

Missing-male

В Беларуси наблюдается тендеция заужения понятия full stack :)

Missing
+3

Какая-то странная таблица Популярности IDE по технологиям - по идее сумма процентов строки по языку должна быть равна 100%.

А там местами и 20 может не набраться

Missing
+2

вот эти программисты, придут и все испортят, специально ж делал чтобы цифры без наведения не показывались, но нет всеравно навели и посчитали!

Missing
+2

Я болен Неосознанным суммированием процентов - у меня и справка есть.

А вот Таблицо-мышко-наведение-фобией не болен - у меня и справка есть.

Missing
+1

У нас суровые люди, в основномном используют notepad(некоторые сорви головы колбасят в copy con). Но это не IDE, в таблицу не вошла.

Missing

Я тоже в vim могу и он есть в таблице. Но в конце есть колонка "другое", которая по идее должна включать все остальные варианты

4300d085978b55cccdc05d5eb935e982?1523628632

→ @tamaiko: Есть же ещё пара вариантов:

1 — сумма процентов столбца по IDE равна 100% и

2 — сумма процентов всей таблицы равна 100%.

Правда, эти сценарии также не относятся к вышеупомянутой тепловой карте. Хотя последний вариант ближе всех: для каждого случая указана соответствующая доля респондентов от общего количества. 100% в сумме по таблице не выходит (выходит 194,9%), т.к. при ответе на этот вопрос можно было указать больше одного значения.

→ @for.by.coder: Диаграмма ведёт себя так, как и было задумано. Обошлось без программистов, которые приходят и всё портят. Значения спрятаны для того, чтобы не засорять визуализацию, но оставлены за ховером для тех, кому необходимо их уточнить. Моя ошибка, как дизайнера, в том, что не дал уточнения по методике расчётов, т.к. не все могут понять, что именно они считают.

Missing

1. по столбцам тоже не равно.

2. тогда мне не совсем понятно что оно показывает и как было посчитано. Опрашиваемый пишет на 4 языках и использует IDE & text editor - по +1 в каждую категорию и +6 в сумму опрошенных?

4300d085978b55cccdc05d5eb935e982?1523628632

1. Всё верно, оно и не должно.

2. В опросе был вопрос «Основной язык/технология», в ответе на который допускалось указать только один язык. А IDE & text editor можно было указать несколько. В тепловой карте отражена доля специалистов, указавших соответствующий язык в качестве основного и отметивших соответствующие IDE, по отношению к общему количеству ответов.

Missing

Т.е. всего опросили N человек и получили N ответов про язык. Ещё получили M ответов про IDE.

Таким образом сумма первой строки - N_Java / (N + M)? Или M_Java/ (N + M)?

Хотя в таком случае не должно превышать 100%

Выходит M_Java / N ?

В моем понимании оно отображает что-то странное. ИМХО в опросе/голосовании сумма всех процентов должна давать 100%

4300d085978b55cccdc05d5eb935e982?1523628632

Ок, если я правильно понимаю о чём речь, то формула будет: M_Java / N, верно. И она действительно отображает что-то странное, а именно: сумма строки Java показывает общее количество IDE, указанное джавистами. Смысла в этом значении мало. Как и в том, чтобы в данном случае суммировать значения по строкам.

Роль тепловой карты, как метода визуализации, в том, чтобы наглядно показать частоту встречаемости каждой комбинации пары технология–ИДЕ: чем темнее ячейка, тем чаще встречается такое сочетание. Так, дотнетчиков, предпочитающих MS Visual Studio, больше, чем джавистов, работающих в Notepad++ — визуализация позволяет увидеть все сочетания сразу.

Но можно посмотреть и на распределение по строкам-технологиям: среди джавистов наиболее популярна IntelliJ IDEA, затем — Notepad++, Eclipse и Sublime Text.

Также легко получить представление о популярности ИДЕ в зависимости от технологий: среди пользователей MS Visual Studio больше всего дотнетчиков, на втором месте — разработчики на C/C++. Или, например, хорошо видно, что PHP Storm в большинстве своём используют разработчики на PHP.

Хитмапы используют для отражения корреляции между переменными, но не отношения частей к целому. Поэтому сумма по строкам, по столбцам или таблицы в целом не должна быть 100% и это нормально.

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

Missing

Кажется в этом случае надо было просто опросить равное количество джавистов, дотнетчиков и т.д.

Ибо при подходе озвученном выше вероятна следующая ситуация: все джависты иногда пишут код в PHP Storm - и среди джавистов лидером становится непрофильная IDE. Да даже в данном случае Notepad++ сильно обогнал Eclipse, хотя он должен быть примерно одинаков по популярности с IntelliJ IDEA.

Вот результаты 2016 года http://www.baeldung.com/java-ides-2016

В 2017 Эклипс потерял чуть, но не в пользу Notepad++ http://www.baeldung.com/java-in-2017 (тут нет красивых графиков)

4300d085978b55cccdc05d5eb935e982?1523628632

Не могу обсуждать то, как надо было построить опрос, поскольку не сильно разбираюсь в социологии. Но, если количество джавистов, прошедших опрос и отметивших работу в Notepad++ больше, чем работающих в Eclipse, значит, что Notepad++ среди них всё же популярнее. Насколько эта ситуация показательна для всех джавистов Беларуси вопрос, возможно, и дискуссионный, но обсуждать его есть смысл в соответствующем треде, из меня собеседник никудышный. Вот, например, подходящий: https://dev.by/lenta/main/it-v-belarusi-2016#comment70677

В приведённых примерах результаты действительно отличаются. Насколько я понимаю, опрос проводился среди Java-разработчиков со всего мира. Также результаты представлены как отношение частей к целому, что значит, указать в ответе на вопрос можно было только один вариант. Такая ситуация (работаю только с таким-то IDE и ничем больше не пользуюсь) мне представляется более искусственной. Хотя зависит от задач исследования, конечно. В любом случае, различия в результатах и должны быть. Выявить всевозможные особенности в отечественной ИТ-индустрии и есть задача исследования портала (насколько я могу судить).

В любом случае, всё это касается уже методологии исследования, но не визуализации полученных данных. А вот в представлении результатов Java in 2017 Survey диаграммы бы точно не помешали :)


Авторизуйтесь, чтобы оставлять комментарии

Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
datahata — хостинг в Беларуси