Moment.School

DevOps-инженер: кто это и можно ли прийти в профессию без опыта

Чем занят DevOps-инженер, какие навыки и в каком порядке учить, почему сюда редко берут совсем с нуля и какой домашний проект заменяет первый опыт.

Редакция Moment School10 мин чтения

DevOps-инженер регулярно попадает в списки самых оплачиваемых удалённых профессий, и рядом с ним обычно стоит длинный столбик незнакомых слов: Docker, Kubernetes, CI/CD, Terraform. Из такого описания трудно понять, что этот человек делает с утра до вечера и есть ли туда дорога у того, кто раньше в IT не работал. В этой статье объясняем, кто такой DevOps-инженер, из чего состоит его неделя, и честно отвечаем на вопрос про вход без опыта.

Кто такой DevOps-инженер, если без жаргона

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

Слово DevOps сложено из development и operations и изначально означало договорённость: разработка и эксплуатация работают вместе, а путь кода до пользователя автоматизирован. Позже так стали называть и должность. DevOps-инженер строит и обслуживает этот путь: конвейер сборки и выпуска, серверы и облачные ресурсы, мониторинг.

Хорошая работа DevOps-инженера незаметна. Разработчик отправил изменение, через пятнадцать минут оно у пользователей, ночью никого не разбудили. Заметной она становится, когда что-то пошло не так.

Из чего состоит рабочая неделя

Конвейер выпуска. Его называют CI/CD: при каждом изменении кода автоматически запускаются тесты, собирается версия приложения и выкатывается на серверы. Инженер настраивает этот процесс и чинит его, когда сборка вдруг стала идти сорок минут вместо пяти.

Инфраструктура. Серверы, базы данных, сети, права доступа. Сегодня их принято описывать в виде кода: в файле написано, сколько нужно серверов и каких, и программа приводит облако в это состояние. Так изменения можно проверить и откатить.

Наблюдение. Графики нагрузки, сбор журналов, оповещения. Задача в том, чтобы узнать о проблеме раньше пользователей и понять, где именно она возникла.

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

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

Счёт за облако. Следить, чтобы компания не платила за забытые серверы, тоже входит в обязанности.

Качество этой работы команды измеряют вполне конкретно. Исследовательская программа DORA использует пять метрик поставки: среди них время от изменения в коде до его выпуска, частота выпусков, доля неудачных выкаток и время восстановления после сбоя. На собеседовании полезно понимать, что это за показатели и как на них влияет ваша работа.

Можно ли прийти без опыта: честный ответ

Сразу на должность DevOps-инженера, не имея никакого опыта в IT, попадают редко. Причины не в снобизме работодателей.

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

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

Поэтому в профессию обычно приходят одним из трёх путей.

  1. Из разработки. Программист, которому интереснее, как код живёт на сервере, чем сам код. Самый короткий переход.
  2. Из тестирования. QA-инженеры каждый день работают с тестовыми стендами и конвейером сборки и постепенно берут их на себя. Как войти в саму эту профессию, мы описали в статье про QA-инженера с нуля.
  3. Из системного администрирования и техподдержки. Люди, которые уже знают Linux и сети и добавляют к ним автоматизацию и облака.

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

Карта навыков: что учить и в каком порядке

Порядок здесь важнее полноты. Каждая следующая строка опирается на предыдущие.

Шаг Что учить Зачем Инструменты
1 Linux и командная строка Почти все серверы работают на Linux; интерфейса с кнопками там нет Ubuntu или Debian, bash, ssh
2 Сети Без понимания DNS, портов и HTTPS вы не найдёте, почему сайт не открывается curl, dig, журналы веб-сервера
3 Git Вся работа, включая описание инфраструктуры, хранится в репозиториях Git, GitHub или GitLab
4 Язык для скриптов Автоматизировать то, что повторяется дважды Bash и Python на базовом уровне
5 Контейнеры Стандартный способ упаковать приложение со всем окружением Docker, Docker Compose
6 CI/CD Автоматическая сборка, проверка и выкатка GitHub Actions или GitLab CI
7 Веб-сервер и обратный прокси Принять запрос из интернета и передать приложению Nginx или Caddy
8 Инфраструктура как код Описывать серверы в файлах и воспроизводить их одной командой Terraform или OpenTofu, Ansible
9 Мониторинг Видеть состояние системы и получать оповещения Prometheus, Grafana
10 Оркестрация Управлять десятками и сотнями контейнеров Kubernetes

Контейнеры стали общим стандартом: в опросе Stack Overflow Developer Survey 2025 Docker назвали 71,1% участников, ответивших на вопрос об инструментах разработки, а прирост за год составил 17 процентных пунктов, больше, чем у любой другой технологии в опросе. Kubernetes в таблице стоит последним намеренно. Это сложная система, и учить её до уверенной работы с Docker и сетями бессмысленно: получится набор заученных команд без понимания.

Для языка скриптов на четвёртом шаге достаточно объёма из нашего плана по Python на 8 недель. Более подробную карту с разбивкой по темам ведёт сообщество на roadmap.sh; пользуйтесь ею как справочником, а не как списком, который нужно пройти целиком.

Домашний проект, который заменяет первый опыт

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

  1. Арендовать самый простой виртуальный сервер (VPS) с Ubuntu или Debian.
  2. Настроить вход по SSH-ключу, отключить вход по паролю, включить файрвол и открыть только нужные порты.
  3. Взять небольшое веб-приложение, своё или любое открытое с базой данных, и упаковать его в Docker-образ.
  4. Описать в Docker Compose три сервиса: приложение, базу данных и обратный прокси с автоматическим HTTPS-сертификатом.
  5. Привязать домен и убедиться, что сайт открывается по HTTPS.
  6. Настроить GitHub Actions: после отправки изменений в репозиторий запускаются тесты, собирается образ, новая версия выкатывается на сервер. Пароли и ключи хранятся в секретах, а не в коде.
  7. Поставить Prometheus и Grafana, вывести на панель загрузку сервера и время ответа приложения, настроить оповещение на случай, когда сайт недоступен.
  8. Настроить ежедневную резервную копию базы и один раз действительно восстановиться из неё.
  9. Намеренно сломать что-нибудь: остановить контейнер, заполнить диск. Записать, как вы это обнаружили и починили.
  10. Написать README со схемой, объяснением принятых решений и разделом «что пошло не так».

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

Сколько времени это занимает

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

Если вы начинаете с нуля, закладывайте год и больше: сначала три–четыре месяца на Linux, сети и основы программирования, затем инструменты. Готовящийся курс «DevOps-инженер» в Moment School рассчитан на людей с начальным опытом в IT именно по этой причине.

Что в профессии трудно и скучно

Дежурства. Сервисы падают не по расписанию. В командах с дежурствами вы периодически берёте телефон на ночь и на выходные и должны быть у компьютера через несколько минут после оповещения.

Ответственность. Ошибка программиста обычно ловится тестами. Ошибка в инфраструктуре может остановить всё и сразу, и в этот момент все смотрят на вас.

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

Бесконечное обновление. Инструменты меняются быстро: то, что было стандартом три года назад, сегодня считается устаревшим. Читать документацию на английском придётся каждую неделю.

Работа, которую не видно. Пользователи не скажут спасибо за то, что сайт не упал. Удовлетворение приходится находить в самой отлаженной системе.

Кому это не подойдёт

Тем, кто хочет войти в IT быстро. Здесь самая длинная подготовка из всех начальных ролей, и короткой дороги нет.

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

Тем, кому важно видеть результат глазами. Здесь нет интерфейса или картинки, которые можно показать знакомым. Есть графики и работающий конвейер.

Тем, кто не любит разбираться, почему не работает. Поиск причины по журналам и обрывочным признакам занимает большую часть времени, и нравиться должен сам этот процесс.

Что сделать на этой неделе

Поставьте Linux рядом с основной системой: в Windows это делается через WSL одной командой, на любом компьютере подойдёт виртуальная машина. Проведите в терминале три вечера. Научитесь ходить по папкам, создавать и читать файлы, искать по тексту, смотреть запущенные процессы, менять права доступа. Затем установите Docker и запустите в контейнере веб-сервер Nginx так, чтобы его страница открылась в вашем браузере.

Если чёрное окно с командами за три вечера стало вызывать интерес, а не раздражение, двигайтесь по карте навыков дальше. Если стало невыносимо, вы сэкономили себе год.

Частые вопросы

Нужно ли DevOps-инженеру уметь программировать?

Писать приложения не нужно. Нужно уверенно читать чужой код и писать скрипты на Bash и Python, которые автоматизируют рутину: обойти список серверов, разобрать журнал, вызвать API облака.

Чем DevOps-инженер отличается от системного администратора и SRE?

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

Нужны ли сертификаты облачных провайдеров?

На старте домашний проект с описанием говорит о вас больше. Сертификаты AWS, Google Cloud или по Kubernetes полезны позже, когда вы уже работаете и хотите подтвердить уровень или перейти в компанию, где их требуют.

Можно ли учить DevOps без своего сервера?

Docker и основы CI/CD осваиваются на собственном компьютере. Но опыт работы с настоящим сервером, доступным из интернета, ничем не заменить: только там вы столкнётесь с DNS, сертификатами, файрволом и чужими попытками подобрать пароль. Простого VPS для учебного проекта достаточно.

Курс по теме
DevOps-инженер

Linux, Docker, CI/CD и облака: научитесь разворачивать и поддерживать приложения так, чтобы они не падали.

Нашли ошибку или неточность? Напишите на hello@momentschool.com — проверим и исправим.