Найти тему
SaintCode Bootcamp

Самые востребованные специальности в программировании: куда податься

Не так давно я начала задумываться о смене работы, и меня привлекла идея уйти в программирование.

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

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

В связи с этим я обратилась к двум самым популярным сайтам поиска работы в России: Headhunter и Superjob.

К моему удивлению, из этих двух источников я получила разное мнение по поводу спроса, так что я выделила для себя ТОП-3 самых востребованных специальностей по версии каждого портала:

HeadHunter.ru

Компания исследовала спрос на IT-специалистов на основе собственной базы вакансий.

-2

Фронтенд-разработчик:

Чем занимается: создаёт сайт таким, каким его видим мы — пользователи.

Что надо знать и уметь:

Вёрстка (перенос макета/картинки в код) :

  • HTML5 и CSS3 (W3C, WHATWG, Polyfills)
  • Препроцессоры CSS (Sass, Less, Stylus и т. д.)

Программирование:

  • JavaScript (это сам язык программирования)
  • Один из фреймворков: React, Angular, Vue, они помогают быстрее выполнять рутинные действия разработчика)
  • OOCSS / BEM / SMACSS (правила оформления кода)
  • SVG (язык разметки векторной графики)
  • DOM (модель, по которой элементы кода становятся объектами и образуют структуру)
  • HTML5 API
  • ECMAScript 6+ (с помощью этого стандарта в язык программирования JavaScript добавляют новые функции)
  • Опыт работы с системами для облегчения управления сайтом CMS WordPress, Drupal, Joomla (это)
  • Понимать принципы построения бекэнда на Node.js, PHP, Ruby, .NET и т. д.
  • Находить ошибки в коде с помощью Chrome Dev Tools и других инструментов
  • JavaScript транспайлеры (Babel)
  • Инструменты контроля версий (Git, GitHub, CVS и т. д.)
  • Базы данных
  • Уметь разобрать макет от дизайнера в графическом редакторе (Figma, Sketch, Photoshop или )

Средний доход: 103 т.р. в месяц в зависимости от опыта

PHP- разработчик

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

Что надо знать и уметь:

  • Знание PHP, MySQL, HTML, CSS, JavaScript (Ajax, jQuery)
  • Понимание ООП (способ организации кода, когда основными блоками программы являются объекты и классы, а логика работы основана на их взаимодействии)
  • MVC (подход к проектированию приложения, который предполагает выделение кода в блоки модель, представление и контроллер. Контроллер обрабатывает входящие запросы. Модель достаёт из базы данных информацию, нужную для выполнения конкретных запросов. Представление определяет результат запроса, который получает пользователь)
  • Умение разбираться в чужом коде
  • Английский язык на уровне чтения технической литературы
  • Знание конкретных админок и фреймворков (Битрикс, UMI.CMS, Yii2, Laravel, Zend, Symfony)
  • Навыки работы в Linux. Умение настраивать nginx, apache.
  • Знание других языков программирования (Python, Perl, Ruby, Java)
  • Знание систем контроля версий (SVN или Git)
  • Опыт работы с высоконагруженными проектами

Средний доход: 95 т.р. в месяц в зависимости от опыта

Java- разработчик:

Чем занимается: создает сложные корпоративные приложения, видеоигры и серверную часть сайтов.

Что надо знать и уметь:

  • Глубокие знания языка программирования Java
  • Уверенные знания ООП и шаблонов проектирования
  • Уверенные знания алгоритмов и структур данных
  • Знания баз данных (MySQL или PostgreSQL)
  • Знания JDBC (стандарт взаимодействия Java-приложений с системой управления базами данных) и базовые знания Hibernate (библиотека, которая позволяет работать с базой данным с помощью предоставления таблиц)
  • Знания систем тестирования приложений (TDD)
  • Знание веб-сервисов таких как XML (язык разметки) и JSON (формат обмена данными, основанный на JavaScript)
  • Базовые знания фреймворка Spring
  • Английский язык на уровне чтения технической документации (углубленные знания будут преимуществом)

Средний доход: 138 т.р. в месяц в зависимости от опыта

Версия Superjob

Сведения взяты из интернет-издания «Коммерсантъ». Средний ежемесячный доход я высчитывала по среднему арифметическому актуальных вакансий (первые 5 вакансий в поиске).

Разработчик iOS

Чем занимается: разрабатывает мобильные приложения для iPhone

Что надо знать и уметь:

  • CSS и HTML, среды разработки Cocoa/Xcode, языки программирования Objective-C/С++
  • HTTP, XML, принципов объектно-ориентированного программирования, СУБД
  • iOS SDK (шаблоны проектирования)
  • Знание требований к релизам приложений в AppStore
  • Востребованы навыки работы с Core Data (фирменной локальной базой данных от Apple, которая построена по типу SQL)
  • Умение разбираться в чужом коде
  • Владение техническим английским языком

Средний доход: 174 т.р. в месяц

Разработчик Android со знанием языка Kotlin

Чем занимается: разрабатывает мобильные приложения для Android.

Что надо знать и уметь:

  • Kotlin
  • Java (вам придётся часто работать с старым кодом на Java)
  • SQL (язык получения данных из таблиц баз данных)
  • основные правила Android-разработки
  • Gradle и другие инструменты разработки программного обеспечения от Atlassian;
  • IntelliJ IDEA (интегрированная среда разработки программного обеспечения для многих языков программирования. Анализирует код в поисках связей между символами во всех файлах и на всех языках проекта, предоставляет помощь в навигации, проверяет ошибки), Android Studio (программное обеспечение, в котором есть инструменты и сервисы для создания новых Android-приложений)
  • основные аспекты UI/UX-дизайна.

Средний доход: 180 т.р. в месяц

Системный администратор Windows и Unix

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

Что надо знать и уметь:

  • Знание и понимание сетевой модели OSI, основных протоколов
  • Администрирование операционной системы Windows и/или Unix, включая групповые политики, управление безопасностью, создание пользователей, удалённый доступ, работу с командной строкой и многое другое
  • Скриптинг bash, PowerShell, который позволяет автоматизировать и оптимизировать рутинные задачи системного администрирования
  • Ремонт и обслуживание ПК, серверного оборудования и периферии
  • Работа с настройкой и маршрутизацией компьютерных сетей
  • Работа с почтовыми серверами и серверами телефонии
  • Установка офисных программ и приложений
  • Сетевой и инфраструктурный мониторинг

Средний доход: 62 500 т.р. в месяц

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

-3

-4

Данные для исследования взяты с порталов по поиску работы и базы IT-рекрутингового агентства LuckyHunter. Автор статьи подчеркивает, что даже в условиях форс-мажора спрос на программистов достаточно высокий, что меня обнадёживает.

Лично мне была бы интересна та отрасль, которая связана с дизайном, так что я пока присматриваюсь к фронтенд-разработке, и, как подсказывает мне мой знакомый, начать можно с позиции верстальщика, которому на первых порах достаточно знать HTML и CSS. Признаюсь, перечень всего, что надо изучить, ввел меня в легкий стресс, но я думаю, что главное-начать.

Автор: Саша Бодрова, социолог, 27 лет.