ИТ-специалисты – одни из немногих, кто может не бояться потерять работу даже в теперешние непростые времена. Однако даже в ИТ спрос на знания и навыки далек от равномерного, что подтверждает исследование ИТ-Академии «БелХард, проведенное в мае текущего года. В ходе исследования были проанализированы более двух тысяч вакансий как на общетематических сайтах с вакансиями, так и на специализированных ИТ-ресурсах.
ИТ в Беларуси – это в первую очередь программирование, а язык программирования – это «соль» вакансии, во многом определяющая набор остальных требований к соискателю. Среди самых востребованных языков программирования лидируют JavaScript (18.4%), HTML/CSS (14%) и SQL (11.9%). Чуть меньше вакансий по Java, PHP и C# (11,8%, 9,9% и 7,1% вакансий соответственно). А вот некогда сверхпопулярные Perl, ActionScript и Delphi теперь в явных аутсайдерах.
Большое количество вакансий с требованиями по JavaScript и HTML говорит о том, что белорусская ИТ-отрасль интенсивно занимается Web-разработкой. К наиболее популярным Web-технологиям, знания которых работодатели требуют от своих сотрудников, ожидаемо относятся «столпы» современного сайтостроения jQuery (14.4%), HTML5 (11.8%) и CSS3 (8.9%). Количество вакансий по ASP.NET практически совпадает с аналогичным показателем по C#, что говорит о малой доли разработок под настольные и мобильные платформы от Microsoft.
Если говорить о мобильной разработке, то в лидерах оказалось детище корпорации Google: доля вакансий Android-разработчиков составила 46%. Правда, стоит сказать, что разработчики под платформы от Apple тоже могут не опасаться исчезновения интереса к себе со стороны работодателя, но и доля iOS отличается ненамного (39%).
Количество Java-вакансий определяет лидирующие позиции соответствующих фреймворков/ Тройка наиболее популярных включает Spring (24%), Hibernate (16.6%) и игровой фреймворк Unity (12.4%), интерес к которому показывает динамичное развитие сферы белорусского геймдева. Среди других часто встречающихся требований к кандидатам – знание алгоритмов, архитектуры и приемов разработки ПО Unit Testing (27.7%), MVC (24.3%) и Design Patterns (15%); инструментов инженерии ПО Git (46.3%), Jira (18.4%), SVN (12.8%).
В технологиях, связанных с базами данных, лидируют проверенные временем SQL-решения: наиболее популярны MySQL (21.5%), SQL Server (17.1%), Oracle (13.2%). Заметен интерес работодателей к разработчикам высоконагруженных решений, что говорит о значительной доли подобных разработок в портфелях белорусских ИТ-компаний.
Если же говорить не о разработке, о об обслуживании функционирующих ИТ-систем, то чаще всего работодатели ищут системных админиcтраторов для работы с Windows (50.5%). Несколько меньше востребованы специалисты для работы с Linux (37.1%) и UNIX (12.4%).
Комментарии
Страницы
leo3 > Я не знаю почему Microsoft профукала браузерный бейсик. Это естественное поле именно для бейсика, и это мощное языковое семейство, способное переварить всё, что угодно. Поэтому браузерный бейсик был бы более интересным языком, чем JS
Microsoft двигает TypeScript . (С)
Автор TypeScript тот же чел, кто придумал Турбо-Паскаль, Дельфи, C#.
я бы сказал, что сейчас нужно изучать технологическими стеками. К топовым я бы сейчас отнес...
С - стоит отдельно, и почти микроконтроллеры программируются на нем, и сами (микроконтроллеры) используются повсеместно.
Причем большинство современных языков программирования - это просто потомки С, так что знать его необходимо.
Если говорить о программировании на С++, то большинство игровых движков написаны на этом языке, равно как и очень много ПО, в том числе графического, например, пакеты 3D-моделирования и так далее. В общем все варианты, в которых нужна производительность. Компания Blizzard в самом начале предусматривала также связку С++ и подключение отдельного от компилируемой части С-подобного скриптового более высокоуровневого языка. В Blizzard в качестве такого использовался Lua, а в различных технологических связках могут использоваться и другие скриптовые языки, даже уникальные. Они используются как вспомогательные для реализации ИИ и так далее. Плюс к этому, например, если мы говорим о качественном программировании под DirectX - то для работы с видео используется язык шейдеров HLSL. То есть, вы можете понять порядок связок.
C# - это язык следующего поколения после С++, равно как и Java.
Если говорить о программировании на PHP, то, как минимум, нужно знать связку PHP/HTML/CSS/MySQL/JavaScript (jQuery или AngularJS). Далее идет разделение на более узкую/ие специализации (нативный, Zend, Symfony, Laravel, Битрикс, Yii и т.п.). Плюс часто идут требования по знаниям того же PDO, нереляционных баз данных, знания базового уровня администрирования Linux и так далее. Очень многое зависит от уровня проекта.
Отдельная специализация по JavaScript, а он очень похож на тот же С - функциональный язык, но только с динамическим приведением типов (спецификация ECMA-262), то сейчас это все равно дополнительная связка знаний HTML/CSS плюс Node.js, jQuery или AngularJS.
В общем, понятно, что материал рассчитан на джуниоров, но при этом нужно четко понимать, что потом придется получать знания очень многого дополнительного. А сами технологичесие стеки могут быть разными даже в рамках одного из выбранных языков, имхо. А С - базовый.
>А С - базовый.
Язык C учится за день. (С)
А вот API Windows или Linux или чего там ещё - это уже совершенно иное.
Да, но вот библиотеки...
Любимое занятие Логика -- передёргивание с претензией на копирайт.
>Любимое занятие Логика -- передёргивание с претензией на копирайт.
Фирменный стиль. (С)
язык С учится за день? - это только глупый человек может так утверждать, имхо.
Может, за месяц можно изучить новичку все базовые конструкции языка, основные типы данных, указатели, операции ввода/вывода и т.п. Плюс к этому базовые операции со строками на уровне char* без использования библиотеки string.h, а также функционально с ней. Плюс реализация математических операций, базовая алгоритмизация, начиная с рекурсии, переворота строк, сортировки массивов по различным алгоритмам...
Потом еще с расширенным вариантом типов данных нужно разбираться. Вряд ли Логик без интернета ответит что такое uint64_t:). У новичков с пониманием и усердием на освоение С должно уйти как минимум четыре-пять месяцев.
Иначе Логик получится:) Если обидел, то сорри:)
>Может, за месяц можно изучить новичку все базовые конструкции языка, основные типы данных, указатели, операции ввода/вывода и т.п.... Плюс реализация математических операций, базовая алгоритмизация, начиная с рекурсии, переворота строк, сортировки массивов по различным алгоритмам...
Хм. Мы не про АЛГОРИТМЫ, а про язык! Вы разницу понимаете между этими понятиями?
>основные типы данных
Вам сколько надо на одну страничку то?
https://ru.wikipedia.org/wiki/%D0%A2%D0%B8%D0%BF%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2_C
>все базовые конструкции языка
Это сколько вам минут надо для знакомства?:
http://dfe.petrsu.ru/koi/posob/c/c.htm#g2
День на изучения и на второй день писать код. (С)
Яволь?
:) В википедии и по Haskell одна страничка, и по Scala, и по Erlang, и по Java:) Такими темпами Логик гуру станет за неделю. Да, нет смысла продолжать спор
>В википедии и по Haskell одна страничка, и по Scala, и по Erlang, и по Java
Весь C - это тоненькая книжка, где большая часть занимает компилятор языка C, написанный на C (как пример программирования на нём же, на C).
А в инете - вот этого вам достаточно:
http://dfe.petrsu.ru/koi/posob/c/c.htm
Яволь?
Да-да, были у меня на собеседовании такие "спецы". Задашь вопрос, может или нет, знает или нет. И за ответ "Почитаю и узнаю" мы мирно расставались. Принцип всем известен, а опыт и умение мне нужно иметь сразу от кандидата. Корпоративная сеть, она не для опытов над живыми людьми, она для зарабатывания денег.
Страницы