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

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

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

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.

Хотите сообщить важную новость?

Пишите в наш Телеграм

Читайте также

Гендиректор hoster.by: «ИT-страна откатывается назад минимум на 5 лет»
Гендиректор hoster.by: «ИT-страна откатывается назад минимум на 5 лет»
Гендиректор hoster.by: «ИT-страна откатывается назад минимум на 5 лет»
4 комментария
Белорусский сервис Eightydays.me поможет путешествовать внутри стран
Белорусский сервис Eightydays.me поможет путешествовать внутри стран
Белорусский сервис Eightydays.me поможет путешествовать внутри стран
Заявление на сайте Госдепа: 29 стран осудили блокировку интернета в Беларуси
Заявление на сайте Госдепа: 29 стран осудили блокировку интернета в Беларуси
Заявление на сайте Госдепа: 29 стран осудили блокировку интернета в Беларуси
Четверть айтишников готовят отъезд на ПМЖ уже сейчас. 5% не видят необходимости
Четверть айтишников готовят отъезд на ПМЖ уже сейчас. 5% не видят необходимости
Четверть айтишников готовят отъезд на ПМЖ уже сейчас. 5% не видят необходимости
54% белорусских айтишников хотели бы остаться в стране, но уедут, если ситуация ухудшится. 33% планируют отъезд уже сейчас, не дожидаясь развития ситуации: 24% — на ПМЖ, 9% — в длительную командировку. 5% не видят необходимости уезжать, у 4% нет возможности. 2% уже уехали. Таковы результаты опроса dev.by про релокейт. Мы поделили опрос на две части. Сегодня первая часть — о планах самих ИТ-специалистов. Во второй расскажем о релокейт-планах ИТ-компаний.
41 комментарий

Обсуждение

2

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

7

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

7

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

5

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

5

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

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

Егор Павловец
Егор Павловец Project and engineering manager в ITS Partner
3

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

3

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

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

5

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

Егор Павловец
Егор Павловец Project and engineering manager в ITS Partner
1

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

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

denis-dmitriev
denis-dmitriev CTO в ITS Partner
0

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

7

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

2

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

2

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

15

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

4

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

5

→ @tamaiko: Есть же ещё пара вариантов:
1 — сумма процентов столбца по IDE равна 100% и
2 — сумма процентов всей таблицы равна 100%.
Правда, эти сценарии также не относятся к вышеупомянутой тепловой карте. Хотя последний вариант ближе всех: для каждого случая указана соответствующая доля респондентов от общего количества. 100% в сумме по таблице не выходит (выходит 194,9%), т.к. при ответе на этот вопрос можно было указать больше одного значения.
→ @for.by.coder: Диаграмма ведёт себя так, как и было задумано. Обошлось без программистов, которые приходят и всё портят. Значения спрятаны для того, чтобы не засорять визуализацию, но оставлены за ховером для тех, кому необходимо их уточнить. Моя ошибка, как дизайнера, в том, что не дал уточнения по методике расчётов, т.к. не все могут понять, что именно они считают.

4

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

0

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

3

Т.е. всего опросили N человек и получили N ответов про язык. Ещё получили M ответов про IDE.
Таким образом сумма первой строки - N_Java / (N + M)? Или M_Java/ (N + M)?
Хотя в таком случае не должно превышать 100%
Выходит M_Java / N ?
В моем понимании оно отображает что-то странное. ИМХО в опросе/голосовании сумма всех процентов должна давать 100%

1

Ок, если я правильно понимаю о чём речь, то формула будет: 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%. Случаи, когда результаты нормируются по количеству ответов, а не по количеству респондентов, могут сбить с толку читателей.

3

Кажется в этом случае надо было просто опросить равное количество джавистов, дотнетчиков и т.д.
Ибо при подходе озвученном выше вероятна следующая ситуация: все джависты иногда пишут код в PHP Storm - и среди джавистов лидером становится непрофильная IDE. Да даже в данном случае Notepad++ сильно обогнал Eclipse, хотя он должен быть примерно одинаков по популярности с IntelliJ IDEA.
Вот результаты 2016 года http://www.baeldung.com/java-ides-2016
В 2017 Эклипс потерял чуть, но не в пользу Notepad++ http://www.baeldung.com/java-in-2017 (тут нет красивых графиков)

0

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

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже