IT-профессии. Кем можно стать?

Это первая часть цикла статей про IT-специальности. Здесь разберём профессии: backend-разработчик, QA-инженер, DevOps, аналитик данных, системный администратор.

Backend Developer или backend-разработчик

Backend-разработчик занимается серверной частью приложения. Если грубо разделить любое приложение, у него есть две части: бекенд и фронтенд. Фронтенд — это интерфейс, то, что видит пользователь. Бекенд управляет данными, которые отображает фронтенд. Например, пользователь маркетплейса хочет найти красную куртку с капюшоном. Он видит перед собой интерфейс с поисковой строкой, вбивает нужные слова и запускает поиск. Дальше на уровне бекенда происходит невидимая пользователю работа: поиск подходящих товаров. Данные передаются в интерфейс и пользователь видит результаты выдачи.

Чем занимается backend-разработчик?

Backend-разработчик отвечает за связанную работу всех элементов приложения, продолжим на примере маркетплейса: чтобы нужные данные подтягивались из базы данных, чтобы сумма покупки в корзине суммировалась, чтобы проходила оплата и заказ падал на исполнение. Для этого backend-разработчик выполняет следующие задачи:

  • Разработка логики работы приложения

  • Создание баз данных и работа с ними

  • Настройка и контроль работы сервера

  • Разработка и документирование API

  • Оптимизация и масштабирование приложения

  • Разработка системы защиты информации приложения

  • Настройка системы резервного копирования

Навыки backend-разработчика

Для backend-разработки подходят разные языки программирования, например, PHP, Java, Python, Ruby, JavaScript, C# и Go. Стек будет зависеть от выбранного языка. 

Стек backend-разработчика на Java

Стек backend-разработчика на Go

Java LTS Versions

SQL

Spring Boot

Spring MVC

Spring Security

Hibernate

HTML/CSS

JavaScript

Maven

Git

Golang

Minikube

K8s

PostgreSQL

SQLX

Squirrel

gRPC

Redis

Kafka

Swagger

Docker

Docker Compose

Зарплата backend-разработчика

Мы собрали средние зарплаты backend-разработчиков по грейдам в таблицу, данные «Хабр. Карьера».

Junior

Middle

Senior

Lead

88 000 рублей

200 000 рублей

342 000 рублей

400 000 рублей

Плюсы и минусы профессии backend-разработчик

Плюсы

  • Высокая зарплата, возможность влиять на свой доход, карьерный рост. По данным «Хабр. Карьера», средняя зарплата backend-разработчика на старте составляет 88 000 рублей. Карьерный рост специалиста происходит по грейдам: junior, middle, senior, lead. Чтобы повысить грейд, нужно развивать навыки, для этого всем требуется разное количество времени, в среднем, 1-2 года. С Kata Academy ты можешь быстрее прийти к желаемому доходу: минимальная зарплата после курса по Java или Go составляет 120 000 рублей, это закреплено в договоре на обучение. Узнай подробнее по ссылке.

  • Возможность удаленной работы, трудоустройства в иностранную компанию.

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

Минусы

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

  • Высокий порог входа. Нужно пройти качественное образование и отлично усвоить стек, чтобы получить оффер и начать карьеру.  

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

Подробнее о профессии Backend-разработчика можно прочитать в этой статье.

QA Manual или инженер по ручному тестированию

QA Manual занимается тестированием приложения, он отвечает за качество работы программы, соответствие требованиям заказчика, отсутствие ошибок. 

Чем занимается инженер по ручному тестированию?

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

Навыки инженера по ручному тестированию

Как мы написали выше, простые клики на кнопки, это очень упрощенное описание работы тестировщика. На самом деле инженер по ручному тестированию использует в своей работе специальные инструменты и навыки:

  • Написание тест-кейсов

  • Работа в системе тест-менеджмента, например, qase.io

  • Применение техник тест-дизайна

  • Знание видов тестирования и умение выбирать необходимые

  • Проведение ревью тест-кейсов

  • Проведение функционального тестирования

  • Поиск дефектов и составление отчетов о дефектах (баг-репортов)

  • Работа с макетами в Figma

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

  • Работа в SoapUI, Postman, Swagger

  • Написание SQL-запросов

  • Работа с Git, GitHub, Jira, Confluence

Зарплата QA Manual

В таблице ниже показываем, сколько зарабатывает инженер по ручному тестированию. Указаны средние зарплаты по грейдам, данные «Хабр. Карьера».

Junior

Middle

Senior

Lead

66 000 рублей

134 000 рублей

212 000 рублей

235 000 рублей

Плюсы и минусы профессии тестировщика

Плюсы

Минусы

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

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

DevOps-инженер

Начнём с расшифровки термина DevOps — это сокращение от соединения двух слов development (разработка) и operations (администрирование). В процессе создания IT-продукта задействованы оба процесса, DevOps-инженер нужен, чтобы объединить их и наладить эффективную совместную работу.

Чем занимается DevOps-инженер?

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

Если суммировать, DevOps-инженер объединяет команды разработки, администрирования и тестирования, создавая единый рабочий процесс, налаживает общение команд, автоматизирует процессы, строит единую структуру разработки. Цель всех этих действий: ускорить и упростить процесс создания продукта. 

Навыки DevOps-инженера

  • Чтобы наладить командную работу, DevOps-инженеру необходимо разбираться как в инструментах разработки и тестирования, так и администрирования. В число навыков DevOps-инженера входит:

  • Базовое знание языков программирования, понимание цикла разработки, умение писать скрипты;

  • Базовые знания системного администрирования Linux;

  • Хороший английский. Большая часть документации, справочных материалов, кейсов по DevOps только на английском языке;

  • Навыки создания облачной инфраструктуры и работа с ней;

  • Создание инфраструктуры как кода;

  • Владение инструментами контейнеризации, например, Kubernetes;

  • Понимание сетевых технологий, навык настройки локальных сетей и управление ими;

  • Владение инструментами мониторинга для обнаружения ошибок, например, Prometheus;

  • Работа с инструментами системы логирования, трассировки;

  • Работа с управлением версиями кода, например, через GitLab.

Зарплата DevOps-инженера

Собрали средние зарплаты DevOps-инженеров по грейдам в таблице, данные: «Хабр. Карьера».

Junior

Middle

Senior

Lead

119 000 рублей

221 000 рублей

362 000 рублей

444 000 рублей

Плюсы и минусы профессии DevOps-инженер

Плюсы

  • Высокий доход.

  • Растущий спрос, низкая конкуренция. Профессия относительно новая, поэтому рынок еще не успел переполниться. 

Минусы

  • Сложный вход. Профессия требует всесторонних навыков.

  • Не все работодатели понимают, что должно входить в обязанности DevOps-инженера, а что нет. Так как профессия появилась не так давно, с ней ещё не все разобрались, при трудоустройстве важно детально обговорить обязанности.

Data Analyst или аналитик данных

Это специалист, который анализирует рынок, потребности клиентов, тестирует гипотезы, делает выводы, на основе которых принимаются решения для развития компании.

Чем занимается аналитик данных?

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

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

Навыки аналитика данных

Чаще всего аналитики работают в Google Sheets или Excel, но это далеко не все инструменты, необходимые для выполнения их задач. В числе навыков и инструментов аналитика данных:

  • Работа с SQL-запросами;

  • Разработка методологии сбора и анализа данных;

  • Формулирование гипотез для решения задачи;

  • Разработка программ для анализа данных;

  • Навыки проведения A/B-тестирования;

  • Использование графических редакторов для визуальной презентации данных.

Зарплата аналитика данных

Средние зарплаты аналитиков данных по грейдам указаны в таблице, источник: «Хабр. Карьера».

Junior

Middle

Senior

Lead

88 000 рублей

171 000 рублей

281 000 рублей

359 000 рублей

Плюсы и минусы профессии аналитик данных

Плюсы

  • Высокий спрос на специалистов: на hh.ru более 19 000 вакансий для аналитиков.

  • Высокий доход.

  • Возможность влиять на бизнес-решения — на развитие компании.

Минусы

  • Высокая ответственность, работа аналитика напрямую влияет на развитие компании.

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

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

Системный администратор

Системный администратор отвечает за работу IT-инфраструктуры в компании: сервера, сетевое оборудование, сети и другое программное обеспечение. 

Чем занимается системный администратор?

У системного администратора широкий круг задач, можно развиваться в одном направлении или быть специалистом во всём. Например, в число задач входит: установка и настройка ПО, мониторинг серверов, восстановление их работы в случае проблем, обеспечение безопасности IT-инфраструктуры, настройка системы хранения данных, восстановление утерянных данных, разработка предложений по развитию IT-инфраструктуры компании.

Навыки системного администратора 

Системный администратор должен хорошо разбираться в IT-инфраструктуре, за которую он отвечает, но это не всё, ещё среди навыков — программирование:

  • Знание операционных систем

  • Понимание сетевых технологий

  • Умение настраивать и обслуживать веб-серверы

  • Понимание принципов безопасности информационных систем

  • Работа с системами мониторинга и логирования

  • Работа с облачными платформами

  • Знание языков программирования для написания запросов и автоматизации задач 

Зарплата системного администратора

Средние зарплаты системных администраторов по грейдам представлены в таблице, источник: «Хабр. Карьера». Средний показатель рассчитывается на основании анкет пользователей. Анкет системных администраторов меньше, чем других специалистов, поэтому представляем данные только по трём грейдам.

Junior

Middle

Senior

64 000 рублей

103 000 рублей

175 000 рублей

Плюсы и минусы профессии системный администратор

Плюсы

  • Доход выше, чем во многих других профессиях.

  • Востребованная профессия: на hh.ru более 7000 вакансий.

Минусы

  • Монотонная работа.

  • Ненормированная нагрузка: в один день задач мало, а в другой приходится работать до позднего вечера.

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

Больше статей про работу в IT:

Читать еще:

5 задач на логику от HR-менеджеров для разработчиков и других IT-специалистов

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

Что выбрать: Java или JavaScript?

Выбор между Java и JavaScript — всё равно что выбор между латте и капучино. Вроде бы оба напитка — кофе, но какой из них лучше? Давай разберёмся!

Работа без опыта в IT

Ты только что закончил обучение и готов начать свою карьеру? Но есть проблема: у тебя нет опыта работы. Необязательно иметь костюм супергероя, чтобы быть им. Давай вместе разберёмся, какие навыки и качества нужно развивать, чтобы привлечь внимание работодателей! Ведь главное — верить в себя и не бояться экспериментировать!

Что такое функциональное чтение? Или как эффективно учиться программированию

Функциональное чтение позволяет эффективнее работать с новой информацией. Как этот метод поможет читать книги для программистов и не только? Разбираем в сегодняшней статье.

Ни на что не намекаем

Но мы выпускаем много полезных материалов о Java, JavaScript, Golang, QA. Подпишись, и они будут у тебя на почте!