Это первая часть цикла статей про IT-специальности. Здесь разберём профессии: backend-разработчик, QA-инженер, DevOps, аналитик данных, системный администратор.
Backend-разработчик занимается серверной частью приложения. Если грубо разделить любое приложение, у него есть две части: бекенд и фронтенд. Фронтенд — это интерфейс, то, что видит пользователь. Бекенд управляет данными, которые отображает фронтенд. Например, пользователь маркетплейса хочет найти красную куртку с капюшоном. Он видит перед собой интерфейс с поисковой строкой, вбивает нужные слова и запускает поиск. Дальше на уровне бекенда происходит невидимая пользователю работа: поиск подходящих товаров. Данные передаются в интерфейс и пользователь видит результаты выдачи.
Backend-разработчик отвечает за связанную работу всех элементов приложения, продолжим на примере маркетплейса: чтобы нужные данные подтягивались из базы данных, чтобы сумма покупки в корзине суммировалась, чтобы проходила оплата и заказ падал на исполнение. Для этого backend-разработчик выполняет следующие задачи:
Разработка логики работы приложения
Создание баз данных и работа с ними
Настройка и контроль работы сервера
Разработка и документирование API
Оптимизация и масштабирование приложения
Разработка системы защиты информации приложения
Настройка системы резервного копирования
Для 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-разработчиков по грейдам в таблицу, данные «Хабр. Карьера».
Junior | Middle | Senior | Lead |
---|---|---|---|
88 000 рублей | 200 000 рублей | 342 000 рублей | 400 000 рублей |
Плюсы
Высокая зарплата, возможность влиять на свой доход, карьерный рост. По данным «Хабр. Карьера», средняя зарплата backend-разработчика на старте составляет 88 000 рублей. Карьерный рост специалиста происходит по грейдам: junior, middle, senior, lead. Чтобы повысить грейд, нужно развивать навыки, для этого всем требуется разное количество времени, в среднем, 1-2 года. С Kata Academy ты можешь быстрее прийти к желаемому доходу: минимальная зарплата после курса по Java или Go составляет 120 000 рублей, это закреплено в договоре на обучение. Узнай подробнее по ссылке.
Возможность удаленной работы, трудоустройства в иностранную компанию.
Для обучения и устройства на работу не обязательно получать высшее образование, можно пройти хороший онлайн-курс. В этой статье мы рассказывали, как выбрать программу обучения.
Минусы
Необходимо постоянно учиться, следить за трендами, развивать навыки, быть готовым осваивать новые языки программирования.
Высокий порог входа. Нужно пройти качественное образование и отлично усвоить стек, чтобы получить оффер и начать карьеру.
Для многих задач нет готового решения, придётся искать информацию и пробовать варианты самостоятельно.
Подробнее о профессии Backend-разработчика можно прочитать в этой статье.
QA Manual занимается тестированием приложения, он отвечает за качество работы программы, соответствие требованиям заказчика, отсутствие ошибок.
Если максимально упростить работу тестировщика, то она выглядит так: нажать на все кнопки в программе, попробовать выполнить все действия, которые может выполнять клиент и проверить результат. Важно, чтобы все команды работали так, как задумано заказчиком. Для этого тестировщик продумывает стратегию тестирования и пишет тест-кейсы: документацию для проведения проверки. В тест-кейсах указано, что нужно проверить, например, нажать на кнопку регистрации, там же указан оптимальный результат, например, открытие страницы регистрации. После проведения проверки тестировщик составляет отчет. Если все работает верно, приложение или обновление отправляется в прод, если есть ошибки — возвращается на доработку разработчикам.
Как мы написали выше, простые клики на кнопки, это очень упрощенное описание работы тестировщика. На самом деле инженер по ручному тестированию использует в своей работе специальные инструменты и навыки:
Написание тест-кейсов
Работа в системе тест-менеджмента, например, qase.io
Применение техник тест-дизайна
Знание видов тестирования и умение выбирать необходимые
Проведение ревью тест-кейсов
Проведение функционального тестирования
Поиск дефектов и составление отчетов о дефектах (баг-репортов)
Работа с макетами в Figma
Тестирование API
Работа в SoapUI, Postman, Swagger
Написание SQL-запросов
Работа с Git, GitHub, Jira, Confluence
В таблице ниже показываем, сколько зарабатывает инженер по ручному тестированию. Указаны средние зарплаты по грейдам, данные «Хабр. Карьера».
Junior | Middle | Senior | Lead |
---|---|---|---|
66 000 рублей | 134 000 рублей | 212 000 рублей | 235 000 рублей |
Плюсы
Быстрый старт в профессии. Обучиться на тестировщика с нуля и трудоустроиться можно за 5 месяцев, узнай подробнее про обучение с оплатой после гарантированного трудоустройства.
В профессии есть, где развернуться амбициозному специалисту: можно создать свою методологию тестирования, запустить курс, написать книгу, вести консультации для младших коллег.
Возможность удаленной работы.
Высокий доход.
Минусы
Высокая ответственность. Тестирование — финальный этап перед выпуском продукта. Если в работе обнаружатся баги, первым за них будет отвечать тестировщик.
Подробнее о том, как стать тестировщиком с нуля и начать зарабатывать, можно прочитать в этой статье.
Начнём с расшифровки термина DevOps — это сокращение от соединения двух слов development (разработка) и operations (администрирование). В процессе создания IT-продукта задействованы оба процесса, DevOps-инженер нужен, чтобы объединить их и наладить эффективную совместную работу.
DevOps-инженер наиболее полезен в крупных компаниях, где большой штат сотрудников и нужно выстроить коммуникацию. Также высокий спрос на DevOps-инженеров в нишах с высокой конкуренцией, обновления нужно запускать с максимальной скорость, а настройка эффективной и быстрой работы команды — одна из задач DevOps-инженера. Еще одна задача — автоматизация процессов, если специалисты компании погрязли в рутине, DevOps-инженер поможет из разгрузить и направить силы на более важные для продукта процессы.
Если суммировать, DevOps-инженер объединяет команды разработки, администрирования и тестирования, создавая единый рабочий процесс, налаживает общение команд, автоматизирует процессы, строит единую структуру разработки. Цель всех этих действий: ускорить и упростить процесс создания продукта.
Чтобы наладить командную работу, DevOps-инженеру необходимо разбираться как в инструментах разработки и тестирования, так и администрирования. В число навыков DevOps-инженера входит:
Базовое знание языков программирования, понимание цикла разработки, умение писать скрипты;
Базовые знания системного администрирования Linux;
Хороший английский. Большая часть документации, справочных материалов, кейсов по DevOps только на английском языке;
Навыки создания облачной инфраструктуры и работа с ней;
Создание инфраструктуры как кода;
Владение инструментами контейнеризации, например, Kubernetes;
Понимание сетевых технологий, навык настройки локальных сетей и управление ими;
Владение инструментами мониторинга для обнаружения ошибок, например, Prometheus;
Работа с инструментами системы логирования, трассировки;
Работа с управлением версиями кода, например, через GitLab.
Собрали средние зарплаты DevOps-инженеров по грейдам в таблице, данные: «Хабр. Карьера».
Junior | Middle | Senior | Lead |
---|---|---|---|
119 000 рублей | 221 000 рублей | 362 000 рублей | 444 000 рублей |
Плюсы
Высокий доход.
Растущий спрос, низкая конкуренция. Профессия относительно новая, поэтому рынок еще не успел переполниться.
Минусы
Сложный вход. Профессия требует всесторонних навыков.
Не все работодатели понимают, что должно входить в обязанности DevOps-инженера, а что нет. Так как профессия появилась не так давно, с ней ещё не все разобрались, при трудоустройстве важно детально обговорить обязанности.
Это специалист, который анализирует рынок, потребности клиентов, тестирует гипотезы, делает выводы, на основе которых принимаются решения для развития компании.
В любой компании множество данных, но все они хранятся в разных отделах, на разных ресурсах, например, данные по продажам: 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:
Читать еще:
Что выбрать: Java или JavaScript?
Выбор между Java и JavaScript — всё равно что выбор между латте и капучино. Вроде бы оба напитка — кофе, но какой из них лучше? Давай разберёмся!
5 задач на логику от HR-менеджеров для разработчиков и других IT-специалистов
Мы собрали пять популярных задач на логику и добавили в них свои детали, чтобы было интереснее решать. Такие упражнения можно использовать для подготовки к собеседованиям или для тренировки мышления.
Работа без опыта в IT
Ты только что закончил обучение и готов начать свою карьеру? Но есть проблема: у тебя нет опыта работы. Необязательно иметь костюм супергероя, чтобы быть им. Давай вместе разберёмся, какие навыки и качества нужно развивать, чтобы привлечь внимание работодателей! Ведь главное — верить в себя и не бояться экспериментировать!
Как разработчику выбрать компанию
Когда нужно искать работу программисту. Советы по выбору первого места работы в блоге Kata Academy.