Спрос на айтишников долгое время остается высоким. До начала спецоперации он был еще выше: так, в январе 2022 года на hh.ru было 115 тыс. опубликованных вакансий. К середине года их количество снизилось до 84 тыс. Это можно объяснить, например, тем, что сотрудники ушедших зарубежных компаний перешли в российские.
В 2023 году компании снова активизировали наём IT-специалистов. В январе на «Хабр Карьере» можно было откликнуться на 4,4 тыс. вакансий, что на 22% больше, чем в декабре. Данные hh.ru говорят о растущей волне интереса к IT-специалистам. С января по март 2023 года количество вакансии на hh.ru выросло с 89 тыс. до 102 тыс. Примерно столько же вакансий было в марте 2022 года. Конкуренция тоже выросла — с 318 тыс. резюме в январе 2023 года до 360 тыс. резюме в марте 2023 года. Больше всего рынок нуждается в высококвалифицированных IT-кадрах.
На глобальном рынке все несколько иначе. 2022 год запомнился массовыми увольнениями в IT-корпорациях. Эксперты связывают этот тренд с «перегревом» рынка. До кризиса 2022 года IT-компании агрессивно росли, пополняя штат сотрудников. Сейчас в приоритете оптимизация бизнес-процессов, чтобы сохранить норму прибыли. Но даже в этих условиях 80% тех, кого уволили, находят работу в течение трех месяцев.
{{quote1}}
{{quote2}}
Разработка. К этой группе относятся разработчики разных составляющих продукта. Фронтенд-разработчик занимается клиентской частью, то есть интерфейсом, с которым взаимодействует пользователь. Бэкенд-разработчик — внутренними процессами, логикой работы сайта. Фулстек-разработчик объединяет в себе эти функции — отвечает за все этапы разработки продукта. Отдельно еще выделяют разработчика мобильных приложений.
Тестирование. Им занимаются тестировщики и инженеры качества (QA — Quality Assurance) разных уровней. Первые тестируют готовый продукт, чтобы убедиться, что он работает без ошибок, вторые следят за качеством продукта на разных этапах разработки.
Техническая поддержка и администрирование. В этой группе — специалисты техподдержки (консультируют пользователей), системные администраторы (отвечают за работу IT-инфраструктуры) и администраторы баз данных (организуют работу баз данных — проектируют и обслуживают их, отвечают за их безопасность).
Менеджмент. Это продуктовые и проектные менеджеры, а также — IT-рекрутеры. Первые занимаются рыночными атрибутами продукта (концепцией, моделями монетизации, ценообразованием), вторые организуют работу команды разработки в соответствии с проектом или задачей.
Аналитика. Сюда входят системные и аналитики данных, специалисты по Data Science и ML-инженеры. Системный аналитик помогает оптимизировать бизнес с помощью IT-решений. Аналитики данных собирают, обрабатывают, изучают и интерпретируют данные. Специалисты по Data Science строят и тестируют математические модели поведения данных, чтобы найти в них закономерности или спрогнозировать будущие значения.
Диджитал. К этой группе относятся маркетологи с разной специализацией: CRM, SEO, привлечение трафика.
Дизайн. Это дизайнеры интерфейсов и продуктов.
DevOps и облачная инфраструктура. DevOps-инженер (development & operations) синхронизирует этапы разработки продукта и автоматизирует связанные с ней задачи. SRE-инженер обеспечивает бесперебойную работу высоконагруженных сервисов. IoT-архитектор разрабатывает проекты для интернета вещей.
{{quote3}}
⠀
Классический сценарий — получить высшее техническое или математическое образование. Это необязательный вариант, но тем, кто хочет подняться высоко по карьерной лестнице, диплом профильного вуза будет только на пользу. Дело не в наличии документа: студенты технических направлений несколько лет изучают профильные дисциплины, у них есть бэкграунд в компьютерных технологиях, математике и программировании. Это ценится в наукоемких областях программирования. Для сугубо прикладных направлений может хватить качественных курсов.
Для тех, кто не спешит тратиться, есть бесплатные курсы. Здесь пригодится знание английского языка, так как актуальная информация публикуется сначала на нем. Можно, например, начать с 11-недельного курса Гарвардского университета — «Введение в компьютерные науки». Лекции курса обновляются каждые полгода. Профессионалы также советуют бесплатный вводный курс Массачусетского технологического института (MIT), курсы freeCodeCamp и Codecademy.
Во время самостоятельного обучения полезно использовать тренажеры для программирования. В них начинающие программисты пишут код и проверяют его на ошибки.
Еще один помощник в обучении — Chat GPT: он умеет программировать, объяснять особенности кода и отвечать на другие вопросы, касающиеся разработки. Чат-бот даже подскажет, какие проекты подойдут для новичка, чтобы он мог нарастить портфолио.
{{banner2}}
Бесплатные курсы — это первый шаг. Они помогут сформировать первичное представление о программировании. После них (если вы осилили программы и поняли, что готовы идти дальше) можно задуматься уже о платных курсах с большим погружением в программирование.
На эдтех-рынке предложений много. В основном это классические курсы длительностью 6–12 месяцев (в большинстве случаев). Их предлагают компании, которые у многих на слуху: «Яндекс Практикум», SkillBox, «Нетология», GeekBrains, SkillFactory, Skypro, ProductStar, OTUS, «Хекслет». В профессиональном сообществе выделяют курсы «Хекслета», Skypro, OTUS и «Яндекс Практикума».
Есть также интенсивные программы. В этой нише наиболее известен Elbrus Bootcamp, который предлагает интенсивы по JavaScript и Data Science. Студенты в течение трех месяцев находятся с утра до вечера в кампусе и учатся программировать. Совмещать такое обучение с работой не получится. Вы полностью погружаетесь в профессию, а после обучения школа обещает вас трудоустроить.
Если вас утомил список выше и вы почти потеряли надежду, есть еще один вариант — для тех, кто не готов погружаться в программирование, но хочет заниматься разработкой. Это программирование без знания кода — он же лоукод, или ноукод. Суть этого подхода в том, что вы собираете IT-продукты подобно конструктору, используя платформы визуального программирования. Наиболее известные школы в этом направлении — «Зерокодер» и Code Breakers.
Платные курсы ценны тем, что систематизируют знания, дают практический опыт, предоставляют возможность общаться с преподавателями и получать от них обратную связь, позволяют войти в сообщество действующих специалистов и тех, кто только начинает свой путь в IT. Во многих школах также есть карьерный коуч, который поможет при поиске работы.
{{quote4}}
{{quote5}}
Самое главное — чтобы во время обучения и после него вы могли нарастить портфолио, с которым пойдете к потенциальному работодателю. Если опыта не хватает, можно участвовать, например, в хакатонах и проектах Open Source.
Чтобы устроиться на первую работу в IT, в среднем требуется 1,5–3 месяца активного поиска. На сайтах школ можно найти статистику по трудоустройству. Так, 69% выпускников «Яндекс Практикума» находят работу в новой сфере, школа Elbrus Bootcamp утверждает, что 93% ее студентов находят работу в течение трех месяцев после обучения, у OTUS более скромный показатель — 38%.
Карьерный путь IT-специалиста обычно начинается с позиции стажера, или Junior Developer (младший программист). На этом этапе человек владеет основами языков программирования. Стажеру поручают стандартные задачи и не задействуют его в крупных проектах. Чтобы получить эту позицию, нужно как минимум 500–600 часов программирования.
Следующая ступень — разработчик программного обеспечения, или просто Developer. Это специалист, который уже разбирается в программной инженерии, владеет несколькими языками программирования и имеет представление о системах управления базами данных, веб-сервисах, ОС (операционных системах). Ему уже доверяют разработку ПО и его внедрение.
Набравшись опыта участия в крупных IT-проектах, вы можете претендовать на роль ведущего разработчика, или Senior Developer. Здесь список обязанностей шире. Ведущий программист продолжает участвовать в разработке ПО, а также отвечает за качество кода и самого продукта, ставит задачи команде, оптимизирует ее работу, решает возникающие проблемы, ведет проектную документацию.
{{quote6}}
Поработав ведущим программистом, можно стать руководителем отдела разработки, или Team Leader. На этой позиции важны опыт управления командами от двух человек и soft skills — умение презентовать результаты проекта для разной аудитории. Руководитель отдела разработки организует работу команды, администрирует проекты и принимает ключевые решения по ним.
Дальше идут руководящие позиции по росту ответственности: проектный менеджер, директор по разработке и IT-директор. Есть ситуации, когда менеджером проекта становится человек без опыта разработки. Тем не менее реальность играет в пользу технических специалистов. Помимо hard skills, необходимы навыки управления, умение разрешать конфликты и налаживать коммуникацию в команде и между разными отделами.
Индивидуальные особенности никто не отменял. Когда вы выбираете направление в IT, следует их учитывать. В программировании ценятся аналитический склад ума, системное мышление, внимательность, усидчивость, скрупулезность, любознательность и обучаемость. И еще: без хорошего английского никуда.
Тесты на профориентацию помогут разобраться в ваших сильных сторонах: тест по модели Голланда, по методике Климова, «Якоря карьеры», пятифакторная модель личности и другие. Кроме этого, есть бесплатные курсы по профориентации — например, от «Яндекс Практикума».
{{quote7}}
{{quote8}}
Российский рынок нуждается в каждом из участников команды разработки: это программисты, тестировщики, дизайнеры, продуктовые менеджеры, аналитики данных, специалисты по Data Science. Несмотря на то что спрос на них остается высоким, требования работодателей выросли. Они больше не готовы брать стажеров и растить их внутри команды. Компании стараются быть максимально эффективными, поэтому нанимают опытных специалистов.
Рынок предлагает много «зеленых» кандидатов, хотя прежде всего требуются разработчики среднего уровня и выше. Чем дальше идет разработка, тем она сложнее и тем больше нужны компетентные люди. Остальные позиции — например, тестировщик — не подразумевают глубоких технических навыков, поэтому дефицита в таких специалистах нет.
Больше всего востребованы разработчики на Go (язык программирования от Google), Python и C++. Перспективно направление Data Science. Специалисты по нему занимаются, например, рекомендательными моделями и компьютерным зрением. Есть также спрос на автоматизаторов тестирования, системных и бизнес-аналитиков.
После курсов можно попасть на позицию младшего разработчика или на стажировку. Но на таких специалистов спрос маленький. Курсы хорошо подкрепляют опыт тех, кто уже успел поработать в IT. Это дополнительный плюс в резюме кандидата.
Учиться программированию и набираться в этом опыта нужно минимум год. Курсы длительностью несколько месяцев дают поверхностные знания. Это очень просто выявить на собеседовании. Узкоспециализированных навыков недостаточно: у человека должна сформироваться теоретическая и практическая база, что потом конвертируется в быструю обучаемость. Высшее техническое или математическое образование в этом плане дает преимущество. Если на это накладываются еще и специализированные курсы, на выходе получаются отличные специалисты.
Есть два трека развития. Первый — углубляться в IT, расти как специалист. На это может уйти от двух до пяти лет. Второй путь — развиваться как управленец, оттачивая soft skills.
Большая часть людей может научиться программировать. Дальше вопрос в мотивации. Часто люди приходят на обучение не по своей инициативе, а по желанию, например, родителей. Так не работает. Важно, чтобы интерес исходил от самого человека, чтобы он понимал, зачем пришел учиться.
Если ваша главная мотивация — больше зарабатывать, то лучше выбрать другую специальность. В разработке важны интерес к самому процессу и аналитический склад ума.
Есть показательный пример из нашей практики: человек до 32 лет работал хирургом, при этом всегда интересовался программированием и даже пытался что-то автоматизировать у себя на работе, прошел курсы по программированию и сейчас у нас работает и прогрессирует космическими темпами.
Полина Садовникова и Мария Бессмертная воспользовались этим поводом, чтобы пересмотреть свои любимые вампирские саги в строго рабочее время. Пройдите его и узнайте, какой вы вампир.