Не так давно я начала задумываться о смене работы, и меня привлекла идея уйти в программирование.
Так как эта сфера для меня новая, мне тяжело с ходу выбрать для себя конкретную специальность, ведь хочется, чтобы и работа была интересная, и спрос был, и платили хорошо.
Чтобы прояснить этот вопрос, мне необходимо было узнать, какие же IT-специалисты сейчас самые востребованные, понять, в чем состоит работа этих людей, какими навыками они должны обладать, посмотреть средний доход, сами понимаете.
В связи с этим я обратилась к двум самым популярным сайтам поиска работы в России: Headhunter и Superjob.
К моему удивлению, из этих двух источников я получила разное мнение по поводу спроса, так что я выделила для себя ТОП-3 самых востребованных специальностей по версии каждого портала:
HeadHunter.ru
Компания исследовала спрос на IT-специалистов на основе собственной базы вакансий.
Фронтенд-разработчик:
Чем занимается: создаёт сайт таким, каким его видим мы — пользователи.
Что надо знать и уметь:
Вёрстка (перенос макета/картинки в код) :
- 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 в ковид. На Хабр я нашла очень интересную статью о том, на каких специалистов самый высокий спрос в это период.
Данные для исследования взяты с порталов по поиску работы и базы IT-рекрутингового агентства LuckyHunter. Автор статьи подчеркивает, что даже в условиях форс-мажора спрос на программистов достаточно высокий, что меня обнадёживает.
Лично мне была бы интересна та отрасль, которая связана с дизайном, так что я пока присматриваюсь к фронтенд-разработке, и, как подсказывает мне мой знакомый, начать можно с позиции верстальщика, которому на первых порах достаточно знать HTML и CSS. Признаюсь, перечень всего, что надо изучить, ввел меня в легкий стресс, но я думаю, что главное-начать.
Автор: Саша Бодрова, социолог, 27 лет.