Карьера в ИT: чего ожидать и какие перспективы
В апреле 2024 года был опубликован отчет «ИТ-отрасль: ключевые показатели 2019–2023». Согласно данным, айти — лидер экономики по ряду показателей:
- темпы роста;
- численность работников и зарплата;
- объем реализации ИТ-услуг и продуктов собственной разработки.
Сфера ИТ привлекает не только уровнем заработной платы. Среди других ее преимуществ:
- возможность найти направление как для гуманитариев, так и для технарей — нужны не только разработчики, но и менеджеры;
- меры государственной поддержки и льготы — ипотека до 5% годовых, отсрочка от армии, упрощенное получение ВНЖ для иностранцев;
- формат (режим) — офисный, удаленный, гибридный;
- обучение и повышение квалификации — внутренние образовательные платформы, участие в ИT-конференциях, корпоративные университеты;
- условия — годовые бонусы, премии, ДМС, sick days без больничных листов, компенсации абонементов в спортзалы и расходов на такси, обеды в офисе;
- работа над интересными проектами — банки и финансы, разработка игр, маркетплейсы, интернет вещей, искусственный интеллект;
- возможность горизонтального или вертикального роста внутри компаний, гибкие условия смены нанимателя — можно расти от стажера до senior-специалиста и тимлида, переходить из разработки в тестирование или смежные направления.
По данным Министерства цифрового развития, связи и массовых коммуникацийтза 2023 год, дефицит кадров в отрасли может достигать 700 000 человек. Высок спрос на специалистов по кибербезопасности, сетевых инженеров, мобильных разработчиков, продакт-менеджеров, бэкенд-разработчиков, фронтенд-разработчиков, специалистов по цифровой трансформации. О дефиците кадров в ИТ заявляли и в других странах: Германии, Франции, США.
Направления в ИT-сфере
В России ИТ-отрасль часто понимается как совокупность организаций, которые работают по двум кодам общегосударственного классификатора:
- код ОКВЭД 62.0 — разработка компьютерного программного обеспечения, консультационные услуги в данной области и другие сопутствующие услуги;
- код ОКВЭД 63.1 — деятельность по обработке данных, предоставление услуг по размещению информации, деятельность порталов в информационно-коммуникационной сети Интернет.
В рамках этих кодов есть поднаправления (к примеру, 62.02, 63.11.1, 62.02.9):
- разработка ПО;
- обучение пользователей;
- проектирование компьютерных систем;
- деятельность web-порталов или сетевых изданий и другие.
ИТ-специалистами считаются не только разработчики. В компаниях, осуществляющих деятельность по ОКВЭД 62.0 или ОКВЭД 63.1, нужны управленцы, менеджеры, маркетологи, юристы, специалисты по подбору кадров.
В ИТ более 100 специальностей, которые часто группируют в различные направления. Например, отдельные источники выделяют 10–15 сфер.
Каждая профессия подразумевает наличие определенных гибких и мягких навыков. Эксперты Сбера и Национального исследовательского университета «Высшая школа экономики» создали «Атлас профессий будущего», в котором рассказали про основные профессии, их преимущества, перспективы, спрос на них.
Направление в ИТ | Профессии, специальности |
Разработка | Фронтенд- (Frontend Developer), бэкенд- (Backend Developer), фулстэк-разработчик, разработчик игровых приложений (GameDev), мобильных приложений (Mobile App Developer), программист 1С, ERP-программист, инженер дополненной (виртуальной) реальности, архитектор мультиоблачных решений, инженер-робототехник, Embedded-программист, биоинформатик |
Менеджмент | Scrum-мастер, технический директор, директор по продукту, менеджер проекта, менеджер продукта, Agile-коуч, юрист в сфере ИКТ, дизайнер бизнес-моделей, аналитик выручки |
Аналитика | Инженер по данным, продуктовый аналитик, системный аналитик, бизнес-аналитик, BI-разработчик, аналитик по данным, Data Scientist |
Администрирование | DevOps, DevSecOps, администратор баз данных, сетевой инженер, сисадмин, корпоративный архитектор |
Информационная безопасность | Эксперт по киберкриминалистике, защите персональных данных, анализу угроз, противодействию кибермошенничеству, кибербезопасности облачных сред; исследователь уязвимостей, реверс-инженер, специалист по анализу на проникновение, Security researcher, Application Security Researcher, Application Security Expert, риск-менеджер |
Продажи | Таргетолог, контекстолог, маркетолог, руководитель отдела маркетинга, менеджер по продажам, ИТ-консультант, цифровой маркетолог, нейромаркетолог, трафик-менеджер, CRM-маркетолог, репутационный или бренд-менеджер, PR-менеджер, Developer Relations (DevRel) |
Тестирование | Инженер по ручному/автоматическому тестированию, производительности, обеспечению качества |
Дизайн | Продуктовый дизайнер, UI/UX-дизайнер, веб-дизайнер, графический дизайнер, дизайнер эмоционального опыта / голосовых или нейронных интерфейсов, UX-исследователь, 3D-аниматор, художник компьютерной графики, Flash-аниматор |
Контент | Технический писатель, копирайтер, журналист, ИT-евангелист, сценарист компьютерных игр, SEO- и SMM-специалист, контент-менеджер, редактор, модератор форумов |
Поддержка | Оператор техподдержки первой/второй линии, руководитель отдела технической поддержки, специалист по мониторингу, оператор helpdesk, консультант по сопровождению |
HR и кадры | Менеджер по найму, директор по персоналу, сорсер, HR-специалист, бухгалтер, ИT-рекрутер |
Список профессий пополняется по мере развития индустрии. Интернет вещей стал причиной спроса на IоT-специалистов (Internet of Things Specialist). Появление искусственного интеллекта и нейросетей стимулировали возникновение таких профессий, как ML-разработчик (LLM), Computer Vision инженер, ASR- /TTS-/NER-разработчик.
Какую профессию выбрать в ИT
На старте новичку сложно понять, какая профессия лучше подходит ему с учетом опыта, навыков, сложности обучения, карьерных перспектив. Чтобы определиться с направлением, можно:
- Пройти тесты на профориентацию. Есть платные и бесплатные решения, которые помогут выявить готовность к той или иной профессии. Среди них тест Потемкиной, Values Assessment, тест Голланда, тест Климова, тест Шейна «Якоря карьеры». Инструменты помогут определить тип личности, ценностные ориентации, склонность к тем или иным видам деятельности.
- Понять, какая профессия ближе. Поклонники нейросетей и искусственного интеллекта могут смотреть в сторону Data Science и машинного обучения. Имеющим опыт в бухгалтерии и финансах подходят профессии программистов 1С или риск-аналитиков. Если нравится создавать изображения, стоит обратить внимание на дизайн.
- Изучить требования нанимателей. Вакансии в ИТ могут подразумевать разные форматы, задачи, навыки. При помощи порталов поиска работы можно получить представление о выбранной профессии. Например, новичков и стажеров редко готовы принять на удаленку: скорее всего, придется смотреть вакансии в своем городе.
- Посетить вебинары и дни открытых дверей. ИТ-компании часто устраивают карьерные дни и приглашают начинающих специалистов на хакатоны (форумы). Эти мероприятия помогут ближе познакомиться не только с конкретной специализацией, но и с нанимателями.
- Учесть тренды рынка. Нужно знать спрос, зарплаты, необходимые нанимателям технологии. Например, международный индекс TIOBE отображает популярность того или иного языка программирования: в топе по состоянию на июль 2024 года были Python, C++, C, Java. Сервисы поиска вакансий и аналитики зарплат помогут понять карьерные перспективы.
Для каждой специальности в айти можно найти «дорожные карты» (roadmaps). Они позволяют понять, какие инструменты и на каком этапе стоит освоить начинающему или опытному айтишнику. Часть роадмэпов представлена на платформе GitVerse. К примеру, будущим джавистам полезен репозиторий java-developer-roadmap.
Навыки и качества ИT-специалиста
Требования к специалисту в ИT-сфере зависят от конкретной позиции и компании. Естественно, юристу по защите персональных данных вряд ли нужно знать, как работает eventloop или как писать тесты с помощью библиотеки enzyme. В то же время знание, как устроен ИТ-продукт, как и где хранятся данные, может пригодиться в работе.
Технические навыки — это инструменты, с которыми должен работать специалист. К примеру, для позиции Frontend Developer пригодятся JavaScript, Typescript, ES6, система контроля версий (git), Styled components, ReactJS, Docker, Websocket, Webpack. Тестировщикам нужны знания Devtools, Postman, Swagger, TMS, Charles/Fiddler, Selenium /Cypress/ Playwright.
Отдельные технические навыки можно назвать общими для большинства ИТ-профессий:
- ОС Windows, Mac OS или Windows;
- пакет Microsoft Office — Word, Excel, PowerPoint;
- инструменты для работы онлайн — Google Docs, Google Excel;
- элементы безопасности — Proxy, FireWall, антивирус;
- сервисы для командного взаимодействия — Битрикс24, Яндекс Трекер, Мегаплан, Kaiten;
- инструменты визуализации, создания графиков, диаграмм, отчетов (Miro, Draw.io, Visio);
- системы управления проектами (Agile, Kanban, Waterfall).
Владение отдельными инструментами подразумевается по умолчанию и не указывается в вакансии. К примеру, web-developer должен владеть IDE (Integrated Development Environment, интегрированной средой разработки) — программой, в которой пишут и отлаживают код, а копирайтер в ИТ — уметь работать в Google Docs или Microsoft Word.
На GitVerse доступна профессиональная среда разработки GigaIDE. Интегрированная среда разработки поддерживает более 70 инструментов администрирования, написания, тестирования кода: OpenAPI Editor, Map Struct Support, MetricsReloaded, GsonFormatPlus, Spring Boot Assistant, Raibow Brackets, Web Calm.
Нанимателям важны также мягкие навыки (soft skills):
- умение работать в команде, доносить информацию и ставить задачи;
- гибкость и умение адаптироваться к изменениям в процессах, инструментах, технологиях;
- обучаемость, готовность узнавать новое;
- стрессоустойчивость;
- умение быстро погружаться в новые проекты любой сложности;
- ответственность, дисциплина, самоорганизация.
Профильное образование полезно, но не обязательно. Часто приветствуется опыт в смежных областях. Например, для позиции разработчика или PR-менеджера в банковской сфере будет преимуществом финансовый бэкграунд.
Базовые знания для ИT: технические и математические
Можно встретить дискуссии о том, нужна ли математика программисту или другому специалисту в области ИТ. Многое зависит от специфики задач на конкретном проекте, но зачастую нужны:
- математическая статистика;
- теория вероятностей;
- линейная алгебра;
- аналитическая геометрия;
- математический анализ,
- численные методы с дифференциальными уравнениями.
Среди задач, с которыми могут столкнуться сотрудники сферы ИТ:
- Посчитать конверсию при вводных данных: на сайт интернет-магазина зашло 10 000 посетителей, товар добавили в корзину 4000 гостей, а оплатили заказ только 40 человек. Это задача из области математической статистики.
- Реализовать на сайте 2D-анимацию, в которой предмет движется по заданной траектории. Нужно знать систему координат (оси x, y), графики функций.
- Спроектировать базу данных, позволяющую делать выборку по заданным критериям: девушки, возраст от 21 года, не замужем. Пригодятся теория множеств, нормальные формы.
- Автоматизировать расчет взносов по ипотеке на основе данных: величина кредита Р (первоначальная денежная сумма), размер годовой процентной ставки i%, срок кредита, длительность периода начисления процентов. Решение задачи облегчит знание финансовой математики.
Математика пригодится специалистам, которые собираются начать карьерный путь в Data science, машинном обучении, компьютерном зрении, разработке игр, криптографии, квантовых вычислениях.
Зачастую наниматели и соискатели фокусируются на прикладных технических навыках для ИТ:
- сети и протоколы интернета (IP, DNS, HTTP, TCP/IP, SSL/TLS);
- язык программирования и/или его основы (Python, JavaScript, Java, PHP, SQL, C++, 1C, Ruby, Golang, .NET);
- структуры реляционных и нереляционных баз данных (MS SQL Server, Oracle, DB/2, MySQL);
- системы контроля версий (git) и другие.
С чего начать обучение в ИT новичку
Ответ на вопрос о том, как обучиться специальности в айти, зависит от многих факторов:
- какую профессию вы выбрали;
- сколько времени можете посвятить обучению и самообразованию;
- есть ли опыт в смежных сферах;
- какие курсы проходили ранее.
Кажется, что освоить новую профессию сложно: в обзорах рассказывают про разные инструменты, на рынке постоянно появляются новые технологии. Но стоит начинать с азов. Обучаться программированию, аналитике, менеджменту и управлению проектами можно с помощью онлайн-курсов, опытных коллег, книг, платных и бесплатных видеоуроков.
Изучение теории нужно подкреплять практикой — не просто слушать курсы и спикеров, а решать реальные задачи:
- создавать техническую документацию в Swagger или Postman;
- писать самостоятельно код в IDE;
- запускать тесты в Devtools;
- создавать прототипы в Adobe, InVision, Sketch и так далее.
Начать программировать можно на образовательной платформе GitVerse SmartClass. Она позволяет обучаться в интуитивной понятной среде и использовать образовательные материалы.
Для создания первых пет-проектов GitVerse Education предоставляет набор лицензий ПО в Student Pack:
- Platform V Pangolin SE — объектно-реляционная СУБД;
- Platform V Works Wiki — управление бэклогом, формированием, согласованием и изменением описаний требований;
- Platform V Works TaskTracker — командная работа и управление жизненным циклом задач и целей;
- Platform V Works Projects — agile-разработка продуктов, командное взаимодействие и управление производственным процессом.
После нескольких пет-проектов можно сформировать портфолио и попробовать силы на фрилансе, параллельно отслеживая вакансии на стажировки.
Как найти первую работу в ИT-сфере
Вакансии стоит начинать искать еще во время учебы. Первые заказы можно взять на фрилансе. Для трудоустройства в компанию необходимо:
- Создать портфолио. Будущие программисты могут предоставить в качестве примеров работы ссылки на свои репозитории на GitVerse. Дизайнеры размещают реализованные проекты на Behance, Bento.me, Carbonmade, Dprofile.
- Разместить резюме на порталах поиска работы и в социальных сетях. В нем необходимо кратко описать навыки, владение техническими инструментами, добавить ссылки на примеры. При первичном скоринге резюме HR-специалисты оценивают релевантность вакансии (есть ли у соискателя компетенции, нужные для конкретной позиции) и предыдущий опыт.
- Начать откликаться на вакансии и проходить собеседования. В сопроводительном письме при отклике можно указать дополнительную информацию и рассказать, почему вас стоит выбрать. В зависимости от особенностей найма в конкретной компании требуется пройти разные этапы: тестовое задание —> первичный скоринг (созвон с HR) —> техническое собеседование —> собеседование с командой —> предложение о работе.
- Анализировать обратную связь от нанимателей. Редко можно получить оффер сразу после первого же собеседования. Зачастую на поиск уходят 6–15 месяцев. Отказы — естественная часть процесса, и далеко не всегда они связаны с компетенциями соискателя. К примеру, в компании могут закрыть позицию внутренними ресурсами, отказаться от найма отдельного специалиста или вообще не искать реального сотрудника, а тестировать спрос и изучать рынок соискателей. Причины отказа можно уточнить у эйчар-специалиста: вы не смогли презентовать компетенции, не вписались в вилку зарплат, не ответили на технические вопросы и так далее. Это поможет понять, как лучше пройти следующее собеседование.
Альтернативные каналы поиска вакансий — митапы, хакатоны, дни открытых дверей у компаний, социальные сети, вклад в open source.
Заключение
Сфера айти в России растет и держит позиции среди лидеров экономики по заработной плате, объему инвестиций и другим параметрам.
Стать айтишником сегодня можно без профильного образования или знания математики. В ИT востребованы нетехнические работники: менеджеры, управленцы, специалисты техподдержки.
GitVerse помогает строить карьеру в айти: обучаться, создавать первые проекты, предоставлять их на код-ревью, размещать репозитории с других платформ и делать многое другое.
Начинайте учиться вместе с GitVerse!