Прошлый год вызвал резкий рост интереса к IT-специальностям. В условиях, когда большая часть отраслей несет потери из-за карантинных ограничений, сфера информационных технологий набирает обороты: в ней можно работать удаленно, востребованность ее представителей растет день ото дня, во многом благодаря процветанию e-commerce, зарплаты в отрасли выше средних по стране.
Сегодня все больше людей хочет «войти в IT», причем это – не только молодежь, но и зрелые, состоявшиеся в других сферах специалисты в возрасте 45+ (для тех, кто переходит в ИТ из других сфер, придумали термин – «свитчеры»). В запросе «освоиться в IT» самое сложное – понять, что значит «в айти», ведь эта сфера – обширна, количество специализаций в ней насчитывает десятки, если не сотни (смотря насколько дробно рассматривать). Для людей, которые хотят определиться с направлением поиска себя в IT, наш портал РаботавРоссии.РФ открывает серию статей о профессиях в этой отрасли. Спрашивать будем самих айтишников, кто же лучше них поможет разобраться? Сегодня на повестке дня – общий обзор направлений.
Самые крупные специализации
О направлениях, упомянутых в подзаголовке, знают даже те, кто с IT едва знаком – это самое общее разделение. Подробнее о них рассказывает Александр Коженков, Team Lead в Cloud/Tooling команде.
Frontend-специалисты программируют внешний вид сервисов, то есть то, что пользователь обычно видит, заходя на сайт или открывая мобильное приложение. Из преимуществ здесь:
- прямая обратная связь (как только внесли изменение, это сразу же можно потрогать),
- относительно низкая ответственность (никакие ошибки фронтэндеров не приведут к отправке денег не на тот счет).
Backend-инженеры пишут всю «начинку» системы – обеспечивают взаимодействие с базами данных и коммуникацию между сервисами. Здесь цена ошибки значительно выше, но и задачи архитектурно более сложные и более интересные. Необходимо представлять взаимодействие как на уровне одного приложения, учитывая параллельное выполнение задач разными потоками, так и взаимодействие компонентов на уровне всей системы.
DevOps-специалисты занимаются инфраструктурой проекта: автоматизируют сборку и развертывание приложений, отвечают за отказоустойчивость системы и настраивают ее мониторинг. Если сервис «упадет» посреди ночи, то именно им в первую очередь позвонят, поэтому без дежурств тут не бывает. В целом построение архитектуры инфраструктуры ничем не уступает по сложности построению архитектуры приложений, которыми занимаются бэкэндеры.
Более дробную классификацию нам показывает Михаил Филиппенко, генеральный директор Fast Reports
Когда ещё в 90-х я учился в вузе, всех, имеющих отношение к IT, называли кратко и ёмко «компьютерщик» – и это могли быть «ремонтники», сисадмины, программисты. Помните «тыжпрограммист – почини компьютер»? И да, я до сих пор разбираюсь в «железе», могу собрать/починить компьютер и т. д.
Собственно, в процессе более чем двадцатилетнего развития нашей компании и технологий, мы сами видели, как развивалась специализация. А параллельное тесное сотрудничество с учебными заведениями помогало и помогает вносить корректировки в программы обучения.
Итак, с точки зрения «отношения к IT» выделились: собственно, программисты, QA (тестировщики), специалисты техподдержки (конкретно в нашей компании QA и тестировщики сейчас один отдел, DevOps-специалисты, аналитики, продукт- и проект-менеджеры, технические писатели, обиняком UX/UI-дизайнеры.
Структурно это «те, кто общаются с техникой» и «те, кто являются переводчиками между технарями и нормальными людьми».
Специализация среди программистов – это отдельная история. Все стали очень «узкими» – «фронтэнд-программисты» (те, кто делают «красиво» – внешний вид, с чем будет сталкиваться конечный пользователь) и «бкэнд-программисты» (кто делает внутреннюю логику, взаимодействие внутри продукта-проекта – как именно оно там работает).
Специализация по языкам – «программист на C#», Pascal, Ruby, JS и т. д.
Серверные программисты, облачные программисты, веб-программисты, мобильные (не те, что с ноутбуками, а те, что для мобильных устройств).
Как делится рынок между специализациями
Помимо специализаций, полезно узнать о доле каждой из них на рынке труда – эта информация помогает оценить уровень спроса и конкуренции между представителями одного направления. Своими представлениями о доле рынка для основных профессий делится Виталий Гончарук, Lead Software Engineer (full-stack).
Инженеры:
- (20%) Frontend-инженер – Web разработчик клиентской части (та что загружается и работает в браузере когда вы переходите на сайт), обычно должен уметь верстать, знать JS и хотя б один из популярных фреймворков типа React, Angular, Vue.
- (30%) Backend-инженер – разработчик серверной части системы (та которую вы никогда не увидите, она спрятана под слоями защиты), умеет писать хотя бы на 1 серверном языке (типа Java, C#, Go), знает как работать с базами данных.
- (15%) Mobile-инженер – разработчик мобильных приложений, должен знать хотя б один язык для разработки мобильных приложений.
- (2%) DevOps – инженер по превращению написанного кода в рабочую систему и запуску ее на рабочие сервера, т.е. в продакшен.
- (5%) QA-инженер – в народе “тестировщик”, но по факту QA (quality assurance) включает еще активности по предотвращению (на перед) возникновения ошибок в коде.
- (2%) AQA-инженер – тестировщик+ 1/2*программист, тот кто устал тестировать руками и научился писать код который будет имитировать действия пользователя/тестировщика.
- (1%) Верстальщик – иногда нанимают дополнительно для разгрузки frontend инженеров.
- (1%) Database-инженер – спец по базам данных, иногда нанимают для концентрации знаний по базам на проекте у одного человека, координации и разгрузке backend инженеров.
- (5%) AI/ML-инженер – разработчики в сфере искусственного интеллекта и машинного обучения, должны иметь отличную математическую базу, нужны для построения систем автоматизации процессов на основе уже имеющихся данных.
Инженеры с большим опытом:
- (2%) Software Architect – архитектор приложений, тот кто координирует глобальные изменения системы и ведет ее к качественно новым горизонтам и стабильности.
- (4%) Team Lead – лидер команды, несет ответственность за эффективность и качество работы команды, распределяет технические задачи, координирует в как правило до 7 человек.
- (5%) Full-Stack программист – тот, кто хорош не только в серверной или клиентской разработке, но и в клиентской. Более универсальный солдат, который знает больше технологий.
Вспомогательные специальности:
- Web/Mobile UI/UX Designer – дизайнер интерфейсов мобильных или веб приложений, предают задумкам форму в виде нарисованного интерфейса который верстальщики/разработчики потом реализуют.
- Project Manager – в аутсорсинговых компаниях он является посредником между клиентом и разработчиками, должен отлично говорить на языке заказчиков, уметь вести переговоры, презентовать, строить команду, уговаривать сотрудников не уходить.
- Product Manager – менеджер продукта, думает только о продукте и как его улучшить, обычно слабо разбирается в технических деталях, проводит опросы клиентов, изучает конкурентов, рисует наброски, передает UI/UX дизайнеру.
- HR – кадровик, заботится об удовлетворенности сотрудников компанией, организует компанейские мероприятия, следят за отпусками и больничными.
- Recruiter – рекрутер, ищут тех кто нужен компании (могут быть привлечены извне).
Алла Волкова, руководитель HR-отдела ГК «КОМПЬЮТЕРЫ И СЕТИ», рассказывает подробнее о таких профессиях, как «продакт-менеджер», «пресейл-инженер» и «администратор IT-проектов».
Главная задача продакт-менеджеров и пресейл-инженеров – в соответствии с требованиями заказчиков подобрать продукты по разным направлениям, таким как серверное оборудование и СХД, персональные системы, программное обеспечение, печатная продукция, системы безопасности. Как показывает практика, специалисты этого профиля набираются знаний уже в процессе получения опыта. К сожалению, таких профессий еще нет в ВУЗах нашей страны, поэтому компания готова брать молодых специалистов, получивших техническое образование, и учить их с нуля. Таким образом, мы сами создаем узкопрофильного специалиста, который становится весьма востребованным на рынке труда.
Также в нашей компании есть еще один вид специалистов, чья деятельность связана непосредственно с IT, – это администраторы IT-проектов. Готовых кандидатов найти практически невозможно, в связи с тем, что их специализация включает в себя сразу несколько направлений.
Возможен сценарий, когда кандидат начинает свою карьеру в качестве рядового системного администратора, достигает определенного уровня, а далее рост на текущем месте работы уже не возможен. В этом случае мы готовы предложить вакансию администратора IT-проектов с возможностью обучения.
Когда такие «выросшие» специалисты погружаются в реализацию комплексных IT-проектов, они набираются колоссального опыта и становятся высокооплачиваемыми профессионалами.
Комментарий Аллы затрагивает следующую важную тему – как стать IT-специалистом. Необходимо ли академическое образование или можно получить профессию на курсах? Как найти первую работу? Как выбрать направление для роста? В следующих публикациях команда портала по трудоустройству РаботавРоссии.РФ раскроет темы карьерного развития, а эту статью хочется закончить цитатой Михаила Филиппенко: «В IT интересно. Работа найдётся всем. Главное – найти ту сферу, которая приносит тебе удовольствие».