Карьера в IT: как найти профессию для себя

Аватарка пользователя Мария Кривоченко

Собрали информацию по профессиям в IT, в которые будет проще вкатиться. Рассказали, в чём их суть, кому они подойдут, а кому — нет.

Обложка поста Карьера в IT: как найти профессию для себя

IT — востребованная и прибыльная сфера. Но разобраться во множестве специальностей и выбрать «ту самую» для себя может быть сложно. Вместе с GeekBrains собрали гайд по основным профессиям в IT для тех, кто только начинает.

Кого ищут работодатели в сфере IT?

По данным исследования hh.ru, на рынке не хватает:

  • разработчиков (причём конкуренция среди фронтендеров выше, чем среди бэкенд- и фулстек-разработчиков);
  • аналитиков (в частности, системных аналитиков);
  • сисадминов.

В целом, нехватки среди тестировщиков, дата-сайентистов, менеджеров нет. Но действительно крутые специалисты построят карьеру в IT всегда.

Профессии в IT для тех, кто хочет писать код

Фронтенд

Фронтенд-разработчик создаёт и поддерживает пользовательский интерфейс — ту часть сайта/веб-приложения, которую видят пользователи. Он не использует алгоритмы и высшую математику, не обязан досконально знать структуры данных.

Что нужно делать

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

Что нужно освоить

  • языки веб-разработки: HTML, CSS, JavaScript;
  • хотя бы один из фреймворков: React, Angular, Vue.js;
  • систему контроля версий Git и работу хотя бы с одним из сервисов хостинга (GitHub, GitLab, Bitbucket);
  • язык API-запросов GraphQL;
  • инструменты: линтеры и форматеры для улучшения качества кода; таскраннеры и бандлеры для сборки; менеджеры пакетов для порядка в библиотеках;
  • принципы защиты веб-приложений.

Ещё фронтенд-разработчику карьеры в IT полезно знать, как работает бэкенд (чтобы коллегам-бэкендерам не приходилось часами объяснять вам, что им нужно и что происходит) и разбираться в основах дизайна.

Что важно знать об этой IT-профессии

  • В маленьких компаниях на фронтендера могут переложить обязанности дизайнера или фулстека (специалиста, который одинаково хорош и во фронтенде, и в бэкенде).
  • Приходится адаптировать одну и ту же страницу под разные браузеры, которые написаны на разных движках и имеют свои особенности (например, Chrome поддерживал тип ввода number до Firefox, а Opera Mini до сих пор его не реализовала). И поддерживать работу сайта на устаревших браузерах (потому что люди, которые пользуются Internet Explorer, тоже хотят сидеть на вашей странице).

Бэкенд

Бэкенд-разработчик занимается всем, что происходит внутри сайта или веб-приложения. Это направление ближе к «тому самому» программированию: нужно продумывать логику, архитектуру, писать и поддерживать много кода.

Что нужно делать

  • продумывать алгоритмы работы приложения;
  • разрабатывать API — связующее звено между интерфейсом и программным наполнением;
  • разрабатывать архитектуру сервера и логику работы серверной части программы;
  • работать с базами данных: следить за их содержанием, обработкой запросов;
  • настраивать интеграцию с внешними сервисами;
  • оптимизировать работу приложения;
  • отлавливать и исправлять ошибки.

Что нужно освоить

  • хотя бы один язык программирования бэкенда: Python, Go, C#, Java, PHP, Ruby, Python, Go, C#, Java и так далее (опытному разработчику стоит знать несколько);
  • фреймворки на конкретном языке программирования, например, Spring для Java-разработчика или Django для питониста;
  • систему контроля версий Git и работу хотя бы с одним из сервисов хостинга (GitHub, GitLab, Bitbucket);
  • работу с реляционными базами данных, например, MySQL, PostgreSQL;
  • API: REST API, JSON API, Open API Spec и Swagger;
  • принципы работы серверов: Apache, NGINX, IIS и так далее;
  • как устроен интернет: что такое HTTP и HTTPS, что такое доменное имя и IP-адрес, как работает DNS, SSL/TLS, что такое хостинг и так далее;
  • основы сетевой безопасности.

Еще бэкендеру полезно понимать основы фронтенда, чтобы грамотно проектировать сайты и приложения, и уметь работать с Linux.

Что важно знать об этой IT-профессии

  • Вас так же могут попытаться превратить в фулстека и попросить «сделать эту кнопку».
  • Часто бэкендер — последний человек, который может решить проблему. Так что, если упадёт база данных и чекаут, скорее всего, пойдут к вам, и разбираться с этим придётся, даже если слышите про задачу впервые.
  • Работать с базами данных нравится не всем: это может быть долго и скучно, требует огромного внимания.

Фулстек

Фулстек-разработчик — человек, который выполняет задачи и фронтендера, и бэкендера. Он может создать сайт/веб-приложение целиком: разработать API, подключить базы данных, продумать пользовательский интерфейс.

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

Что нужно освоить

В список требований входят и работа с API и базами данным, и вёрстка страницы, и немного веб-дизайна. Как правило, фулстек-разработчики пишут на PHP, Java, Node.js, .NET — языках, на которых удобно реализовать и серверную, и пользовательскую составляющие.

Что важно знать об этой IT-профессии

  • Востребованность «универсалов» на рынке больше. И зарплаты, соответственно, выше. Но фулстек сложнее и фронтенда, и бэкенда, потому что приходится отвечать за целый проект.
  • Нужно выучить гораздо больше материала и освоить больше технологий. Это не всем даётся, и полноценно погружаться во все темы банально нет времени. Поэтому есть риск стать человеком, который будет знаком со всем, но «по верхам».

Мобильная разработка

Мобильный разработчик пишет ПО для смартфонов, планшетов, иногда умных домов — всех устройств, которые работают на базе мобильных операционных систем (Android, iOS, HarmonyOS).

Это специальность для программистов с хорошей базой, достаточно усидчивых, чтобы оптимизировать ПО под огромное количество платформ. И тех, кто хочет теснее взаимодействовать с конечным пользователем.

Что нужно делать

  • создавать приложения: от разработки идеи до выхода в прод;
  • поддерживать их работу, проводить тестирование, отлавливать и исправлять баги;
  • обновлять старые приложения — чтобы они соответствовали трендам и современным стандартам качества;
  • адаптировать веб-приложения для мобильных платформ.

Что нужно освоить

  • языки программирования для конкретной ОС, например, Objective-C и Swift для iOS, Java и Kotlin для Android, Java и JavaScript для HarmonyOS;
  • языки и кроссплатформенной разработки: React Native + JavaScript/TypeScript;
  • среды разработки для конкретной ОС, например, Android Studio & Android Developer Tools или Apple Xcode;
  • систему контроля версий Git и работу хотя бы с одним из сервисов хостинга (GitHub, GitLab, Bitbucket);
  • особенности основных мобильных ОС;
  • основы UI/UX;
  • IoT — опционально, если хочется разрабатывать ПО для умного дома;

Что важно знать об этой IT-профессии

  • Придётся адаптировать продукт под разные ОС, у Android и iOS есть свои требования к тому, каким должно быть приложение.
  • Надо уделить очень много внимания оптимизации под разные версии ОС и железо: никому вне зависимости от мощности смартфона не хочется использовать приложение, которое быстро сажает батарею.
  • Скорее всего, потребуется общаться с пользователями, чтобы собирать обратную связь и улучшать приложение.

Профессии в IT для тех, кто пока не готов писать код

Системное администрирование

Сисадмин занимается поддержкой всего «электронного» в компании. Он отвечает за корректную работу программ и техники, отслеживает работу баз данных и прочего. Или просто настраивает офисную технику и решает базовые проблемы. Здесь всё зависит от компании.

Эту профессию можно выбрать для быстрого старта карьеры в IT. Из неё можно вырасти в девопса или облачного инженера. При этом не обязательно разбираться в программировании — достаточно пользоваться Shell-оболочкой.

Что нужно делать

  • обновлять, устанавливать и настраивать программное обеспечение и компьютерное оборудование;
  • устранять неполадки и оказывать техническую поддержку;
  • создавать системные разрешения и учётные записи пользователей, управлять ими;
  • проводить регулярные тесты безопасности;
  • обслуживать сети и сетевые файловые системы.

Что нужно освоить

  • операционные системы на уровне администратора;
  • работу с серверной аппаратурой;
  • работу с офисной техникой и её документацию;
  • настройку и обслуживание локальных (LAN) и глобальных (WAN) сетей, брандмауэров.

Что важно знать об этой IT-профессии

  • Необходимо решать задачи как можно быстрее. Ваше замедление будет значительно сказываться на рабочем процессе остальных людей.
  • Сисадмин часто работает с незнающими пользователями — придётся чётко и терпеливо объяснять им, что вам нужно.

Тестирование

Тестировщики проводят полную проверку системы. Их главная задача — убедиться, что продукт соответствует заявленным стандартам на определённом этапе.

Эта профессия в IT не требует глубокого погружения в математику и основы программирования. Но придётся заниматься аналитикой и сбором данных, а на поздних этапах разработки — и презентацией проекта.

Что нужно делать

  • писать тесты;
  • проверять продукт на соответствие требованиям качества;
  • определять слабые места продукта;
  • собирать и анализировать данные по тестированию;
  • планировать улучшения и согласовывать с командой разработчиков и менеджерами;
  • отслеживать выявленные ошибки и планировать повторное тестирование;
  • вести тестовую документацию.

Что нужно освоить

  • этапы разработки ПО;
  • основы тестирования, составление тест-кейсов и тест-планов;
  • систему контроля версий Git и работу хотя бы с одним из сервисов хостинга (GitHub, GitLab, Bitbucket);
  • SQL и JSON на базовом уровне, чтобы работать с данными в базах;
  • веб-технологии: XML, CSS, HTML, HTTP, DNS — на базовом уровне, чтобы искать ошибки в сайтах и веб-приложениях;
  • Python (и среду Pytest) на базовом уровне, чтобы автоматизировать тесты.

Что важно знать об этой IT-профессии

  • Тестировщик зависим от разработчиков и менеджеров: если они задерживают доступ к продукту, скорее всего, пострадает и ваш график.
  • Вы можете заранее подготовить тест-кейсы, а потом окажется, что требования к продукту изменились — и надо всё переделывать.
  • Придётся погружаться в процесс разработки и даже временами «доставать» коллег-разработчиков, если вы хотите эффективно выполнять свои задачи.

Профессии в IT для тех, кто хочет работать с данными

Анализ данных

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

Анализ данных — профессия в IT для терпеливых и внимательных людей, с аналитическим мышлением, которые могут посмотреть на одну проблему под разными углами. И любят копаться в цифрах.

Что нужно делать

  • собирать данные из разных источников;
  • проводить исследования, А/В-тесты для сбора недостающих данных;
  • обрабатывать и анализировать данные, принимать на основе анализа решения;
  • визуализировать данные — делать по ним понятные для заказчика отчёты.

Что важно знать об этой IT-профессии

  • математическую статистику;
  • методы проведения исследований (например, А/В-тесты);
  • SQL — для работы с базами данных;
  • Microsoft Excel, Google Sheets или аналоги — для визуализации данных и создания отчётов;
  • Tableau, Power BI, Looker или аналоги для создания интерактивных дашбордов и графиков.

Что важно знать об этой IT-профессии

  • Для анализа данных нужно глубокое погружение в математику.
  • Работа с данными требует внимательности и дотошности, несколько неверно заполненных ячеек могут испортить результат и привести к неверным решениям.

Data Science

Как и аналитик данных, дата-сайентист, собирает и обрабатывает данные. А после ищет в них закономерности, строит на их основе модели (аналитик, как правило, работает с уже готовыми моделями) и прогнозирует, что может случиться и почему.

Что нужно делать

  • собирать, обрабатывать и анализировать данные;
  • строить на основе этих данных математические модели, которые будут решать задачи заказчика;
  • тестирует и обучает модели — чтобы те давали лучший результат.

Что нужно освоить

  • математическую статистику;
  • машинное обучение, в частности — глубокое обучение;
  • методы проведения исследований (например, А/В-тесты);
  • SQL — для работы с базами данных;
  • R или Python — для построения моделей (плюсом хорошо знать Scala, Java или C++);
  • фреймворки для машинного обучения (у Python это, например, NumPy и Scikit-learn) и визуализации данных (например, Matplotlib);
  • Tableau, Power BI, Looker или аналоги для создания интерактивных дашбордов и графиков.

Что важно знать об этой IT-профессии

  • То же, что и в анализе данных.
  • Как правило, дата-сайентисту, приходится работать с огромными объёмами данных.
  • На старте не всегда ясно, что учить и практиковать, потому что в вакансиях под дата-сайентистом могут подразумевать и дата-инженера, и дата-аналитика — или смешивать несколько должностей в одну.

«Гуманитарные» профессии в сфере IT

Дизайн

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

Точные задачи зависят от специализации

Графический дизайнер

  • создаёт визуальный контент: лого, иконки, иллюстрации и так далее;
  • разрабатывает корпоративный стиль бренда;
  • использует в основном Figma, Adobe Photoshop, Adobe Illustrator, Adobe InDesign и Adobe Fonts или их аналоги.

Веб-дизайнер

  • проектирует лендинги, сайты, промостраницы;
  • использует в основном Figma, Adobe Photoshop, Adobe Illustrator, Adobe InDesign или их аналоги.

UI/UX-дизайнер

  • изучает поведение пользователей и моделирует пользовательский путь;
  • определяет и отрисовывает точки соприкосновения пользователя с продуктом;
  • проектирует удобные сайты, веб- и мобильные приложения;
  • использует в основном Figma, Adobe Photoshop, Adobe Illustrator, Adobe XD, InVision.

Что важно освоить

  • основы визуального и UI-дизайна;
  • методы проведения UX-исследований;
  • психологию поведения пользователя;
  • работу с инструментами: Figma, Adobe Photoshop, Adobe Illustrator, Adobe XD и так далее;

Для этой профессии в сфере IT также важна насмотренность: как выглядят современные продукты и интерфейсы, какие элементы сейчас в тренде, а какие устарели, какие необычные (успешные или нет) решения использовали коллеги и так далее.

Что важно знать об этой IT-профессии

  • Дизайнер должен хорошо знать пользователя: чем привлечь его внимание, как вызвать у него нужные эмоции, какой интерфейс будет для него максимально удобным, какой, скорее всего, разозлит, как ему комфортнее всего нажимать на кнопки на экране и так далее.
  • Скорее всего, придётся совмещать несколько направлений дизайна: отрисовать кнопку, придумать, где её разместить и как на неё нажимать.
  • В вашей жизни может появиться «тот самый» заказчик, который захочет сделать макет «не такого красного цвета».

Интернет-маркетинг

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

Что нужно делать

  • анализировать бренд и его конкуренты;
  • анализировать целевую аудиторию, искать её потребности и «хотелки»;
  • строить на основе анализа стратегии продвижения;
  • проводить рекламные кампании, настраивать контекстную рекламу;
  • писать контент: тексты рассылок и лендингов, материалы для сайта заказчик и бренд медиа и так далее;
  • собирать и анализировать результаты кампаний, визуализировать и представлять данные заказчику.

Ещё в зависимости от размеров команды и задачи бизнеса маркетолог в IT может вести соцсети, заниматься SEO-продвижением, настраивать email-рассылки и так далее.

Что нужно освоить

  • работу с текстами разных форматов (от писем до лонгридов);
  • правила и методы ведения переговоров;
  • методы исследования целевой аудитории: например, проведение опросов и тестов;
  • психологию поведения аудитории;
  • методы проведения рекламных кампаний и продвижения людей, брендов;
  • основы SEO, SMM и веб-дизайна (например, хорошо иметь опыт работы с Tilda);
  • работу рекламных кабинетов (например, рекламный кабинет VK, Яндекс.Директ и Google Adwords) и рекламных бирж;
  • инструменты аналитики, например, Яндекс.Метрика и Google Analytics.

Что важно знать об этой IT-профессии

  • Часто маркетологу приходится совмещать множество специальностей: он и контент-менеджер, и SMM-менеджер, и SEO-специалист, и немного аналитик и веб-дизайнер.
  • Нужно постоянно следить за огромным объёмом информации: что сделали конкуренты в прошлом месяце, как на это отреагировали пользователи, что сейчас в интересно целевой аудитории, что уже устарело (а тренды могут меняться очень быстро).
  • Эта специальность не для тех, кто выгорает от общения с людьми.

Разумеется, профессий в IT гораздо больше: девопсы, архитекторы, множество менеджеров и инженеров. Иногда одна специальность может включать разные, совершенно неожиданные задачи, объединять в себе несколько профессий. Мы разобрали некоторые, в которые можно вкатиться относительно быстро.

Для начинающих
Советы
Карьера
Навыки
Партнёрский материал
1852