Как стать автором
Обновить
Хабр
Экосистема для развития людей, вовлеченных в IT

Кем работать в IT в 2025: DevOps-инженер

Время на прочтение12 мин
Количество просмотров955

Рубрика «Кем работать в IT» — интервью с представителями IT-профессий, в которых специалисты рассказывают о тонкостях своей работы: плюсах, минусах, подводных камнях и заработной плате. Мы надеемся, что джунам и стажёрам она поможет больше узнать о том, что их ожидает на карьерном пути, а профессионалам — посмотреть на свою специальность через чужой опыт и, может быть, открыть для себя что-то новое.

Сегодня о своём опыте работы нам рассказали специалисты дивизиона Телеком компании YADRO:

Дмитрий

руководитель отдела непрерывной интеграции

Сергей

руководитель отдела сопровождения инфраструктуры

О специальности

Расскажите, чем вы сейчас занимаетесь

Дмитрий: Я руковожу отделом, в котором работает более десяти инженеров. Мы занимаемся разработкой и сопровождением процесса непрерывной интеграции изменений, происходящих в исходном коде наших программно-аппаратных продуктов.

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

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

В нашем распоряжении довольно обширный стек: GitLab, Artifactory, Vault, Jenkins, OpenSearch, VictoriaMetrics, Grafana, Kubernetes, Docker, Ansible, MinIO, Athens, OpenStack, PostgreSQL, Redis, MongoDB, RabbitMQ, Slurm-кластер, BareOS и другие системы. Мы активно автоматизируем все возможные процессы, выстраиваем CI/CD, организуем мониторинг и систему оповещений, настраиваем безопасность и работаем над удобством использования всей этой инфраструктуры для команд.

По данным зарплатного калькулятора Хабр Карьеры, средний размер заработной платы DevOps-инженера во втором полугодии 2023 года составлял 239 тыс. руб. Конечно, это среднее значение. Есть те, кто зарабатывает меньше: 153 тыс. руб., а есть и те, кто получает 351 тысячу.

Кстати, сейчас в YADRO стартовало мероприятие SPRINT OFFER для DevOps-инженеров — быстрый процесс найма, когда пройти все этапы отбора и получить оффер можно всего за 3 дня! Подробности здесь.

Какое у вас образование?

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

Сергей: Получил высшее образование по специальности «Инженер автоматизированных систем управления в телекоммуникациях» в  Санкт-Петербургском государственном университете телекоммуникаций им. проф. М.А. Бонч-Бруевича (СПбГУТ).

Начало карьеры

Как вы узнали о своей специальности? С чего всё начиналось?

Дмитрий: Началось всё, когда отец купил компьютер ZX Spectrum, мне тогда было около шести лет. Первые впечатления, конечно, были связаны с играми, но вскоре любопытство взяло верх. Меня начали интересовать технические детали: а что ещё можно сделать? А как делаются эти игры? Что это за команды, которые надо ввести, чтобы началась загрузка игры? Соответственно, стал спрашивать отца, интересоваться, чем именно он занимается на работе и как это связано с компьютерами. Тогда я узнал, кто такие инженеры-программисты.

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

Сергей: То, чем мы занимаемся (DevOps), нельзя назвать специальностью — это методология, и появилась она уже после того, как я начинал свою карьеру. Начиналось всё с того, что в детстве у меня появился первый ПК (Intel Pentium 2), и через какое-то время после знакомства с техникой я понял, что за ПК — будущее, и на нём можно не только играть. На тот момент я ещё не представлял, как именно можно его использовать.

В старших классах школы получалось писать простенькие программы на Pascal в рамках обучения, а потом, в начале 2000-х годов — создавать несложные web-страницы. Так как в то время у меня абсолютно не было знакомых, кто хоть как-то понимал бы, как вообще работает ПК, как настраивать ОС, тем более переустанавливать её и что вообще такое драйвер, приходилось разбираться самому. Так я всё больше погружался в область администрирования.

Как вы искали свою первую работу в IT? Как долго?

Дмитрий: На втором курсе университета (где-то в 2004 году) одногруппник предложил поработать вместе в небольшой компании, которая занималась обработкой финансовых отчётов других компаний для каких-то своих целей. Работали по вечерам, основной задачей был разбор не особо структурированных документов в формате Word и перенос извлечённых данных в строго заданную структуру. Там как раз удалось узнать, что такое регулярные выражения, и плотно с ними поработать. Длилось это всё не очень долго, около полугода.

Сергей: Если говорить про самую первую работу, то она была связана с разработкой веб-сайтов в одной из студий Санкт-Петербурга. Помогли найти её мне мои друзья, которые на тот момент там уже работали. Один разрабатывал CMS, другой — администрировал серверы. Сами поиски не заняли абсолютно никакого времени, так как фактически меня пригласили попробовать себя на уже готовое место.

Расскажите про своё первое собеседование и первое место работы. Какой вы получили опыт?

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

Сергей: На самом деле, на тот момент не были так развиты собеседования, как сейчас. В силу того, что это была небольшая компания, было достаточно поговорить о том, что я уже умею делать и что готов делать. Учитывая, что на тот момент у меня уже было какое-то представление о программировании на языке PHP, особых трудностей пройти собеседование не составило.

Если же говорить про полученный опыт, именно там я понял, что можно не разрабатывать какие-то продукты, а именно поддерживать саму платформу разработки (на тот момент это были простенькие 2–3 сервера). И именно эта область и стала основополагающей для меня.

Расскажите про ваши провальные собеседования. Где это было? Какую работу над ошибками получилось сделать?

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

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

В качестве работы над ошибками я понял, что нужно изучать то, чем я занимаюсь, в гораздо более широком применении, изучать уже настроенные системы, смотреть best practices и так далее.

Какой была ваша первая зарплата, если не секрет?

Дмитрий: В 2004 году моя зарплата была 2 000 рублей. Работал несколько дней в неделю по два часа. Мне, как студенту, было вполне нормально, тем более деньги на тот момент были не важны, а вот опыт — совсем другое дело.

Сергей: Сейчас очень сложно вспомнить, но, кажется, это было что-то в районе 5000–8000 рублей в месяц, примерно на 2003–2005 годы.

Как складывался ваш карьерный путь в IT после первой работы?

Дмитрий: После первой работы попал в Motorola как стажёр, потом работал там же тестировщиком. Затем был опыт работы в государственном учреждении, связанном с градостроительством. Далее 8 лет как разработчик ПО в оборонном предприятии; 5 лет в Nokia разработчиком. Сейчас — в YADRO руководитель отдела, а начинал как CI/CD-инженер.

Сергей: Удалось поработать в разных местах. После первой работы в web-студии на позиции разработчика, я понял, что мне ближе системное администрирование. После ухода из студии у меня был небольшой перерыв в работе, и вернулся к вопросу я ближе к 5 курсу университета. 

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

Проработав в клинике около года, я ушёл в компанию Arison — завод, который занимается выпуском водонагревателей. Там я прошёл путь от сотрудника тех. поддержки до специалиста, управляющего всей IT-инфраструктурой завода, а также 7 удалённых офисов по всей России. Потом мне посчастливилось попасть в компанию Quantenna, которая занималась разработкой WIFI-чипов, в СПб у них был R&D-центр. Там я начал свой путь с инженера IT-инфраструктуры и буквально через год начал заниматься задачами DevOps, а затем перешел в YADRO.

О компании

Как вы попали в компанию, в которой работаете сейчас? Где нашли вакансию, на какую должность и как прошло собеседование?

Дмитрий: Здесь мы немного «считирили». Я попал в YADRO как часть команды Nokia, которая почти полным составом перешла в YADRO для разработки ПО отечественных телекоммуникационных продуктов. Здесь как раз и случилось то самое изменение направления моей деятельности.

До этого я был разработчиком, писал на C и C++, но при этом меня всегда интересовало то, что происходит с кодом не только у меня, но и у остальных коллег. Как это всё объединяется, собирается, тестируется. То есть на непрерывную интеграцию приходилось где-то 30% моего времени. С переходом в YADRO мне предложили попробовать сосредоточиться на этом в полной мере, ну и тут, собственно, началось. Этакий «молодой DevOps» в 37 лет!

Сергей: Весьма простая история. Компания, в которой я работал до YADRO, решила прекратить свою деятельность в сентябре 2022 года. Произошло это достаточно внезапно, но мне и моим коллегам предложили стать частью команды YADRO с простым переходом. Я согласился — о чём ни разу не пожалел.

Как проходил процесс адаптации? С какими трудностями вы столкнулись?

Дмитрий: Со многими коллегами я был знаком до этого — всё те же команды и руководители, что были до этого в Nokia. То есть адаптации какой-то даже не требовалось. Столкнулись скорее не с трудностями, а вызовами. На тот момент нас было порядка 150 человек, необходимо было начать работать максимально эффективно. Тут нам помогли коллеги из YADRO и предоставили необходимую инфраструктуру и сервисы, на базе которых мы смогли начать действовать. В общем, в итоге за три месяца нам удалось сделать MVP базовой станции LTE и продемонстрировать его работу заказчикам.

Сергей: К счастью, могу с уверенностью ответить, что я не столкнулся ни с какими трудностями, наоборот — меня приняли очень здорово и за очень короткий период времени я стал частью команды.

Какие знания у вас уже были, когда вы пришли в компанию?

Дмитрий: Знания и навыки в области разработки и тестирования ПО, языки программирования C/C++, Python. Также bash и Linux, Docker, система сборки CMake, а также имеющие отношение к сборке GNU make и Ninja. Был опыт работы с GitLab, Gerrit, Zuul и Jenkins.

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

Как вы продвигались в компании? Какие навыки в этом помогли?

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

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

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

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

На какую среднюю зарплату вы рассчитывали тогда и что получили?

Дмитрий: При переходе мне было важно не потерять в том доходе, что был на предыдущем месте. Но получилось даже лучше, чем я ожидал.

Об опыте

Что сейчас нужно знать специалисту, чтобы попасть в вашу сферу?

Дмитрий: Если говорить про YADRO (в целом и наш отдел в частности), то у нас широкий спектр задач, где мы плотно взаимодействуем с разработчиками, с одной стороны, и с менеджерами по доставке и выпуску продуктов, с другой. Это огромный плюс специалисту, который понимает, как именно и какими инструментами собирается код (например, C/C++, Go), как он тестируется и какие подводные камни есть у всего этого.

Необходимо также обладать знаниями о том, как строятся пайплайны в различных CI/CD системах, уметь автоматизировать различные действия с помощью того же Python и bash. Важно воспитать в себе «инженерный подход» к тому, что ты делаешь, то есть уметь смотреть на проблемы более широко, подходить к решению системно, использовать проверенные практики, учитывать влияние изменений на качество продукта, на каждодневные действия разработчиков и тестировщиков. И, конечно, желание учиться и осваивать новые для себя вещи.

Сергей: DevOps — это про понимание как разработки, так и эксплуатации, поэтому специалисту важно иметь достаточно широкий кругозор.

В первую очередь нужна базовая компьютерная грамотность, понимание, как работают CI/CD-процессы, навык писать и поддерживать инфраструктурный код. А также базовые навыки работы с контейнерами и понимание, как устроена их оркестрация. Работа с Git — как минимум на уровне повседневной работы, но лучше с пониманием его интеграции в пайплайны и автоматизацию.

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

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

Какие бы вы выделили важные Soft и Hard Skills для специалиста вашего направления?

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

Hard Skills — обязательный уметь пользоваться Linux. Далее: bash, Python, Git, GitLab CI, Docker.

Сергей: К техническим навыкам, важным для DevOps-специалиста, относятся уверенное владение Linux-системами, знание систем автоматизации (Ansible, Terraform, Helm), опыт работы с контейнерами (Docker) и системами оркестрации (Kubernetes). 

Также необходимы понимание CI/CD-процессов и работа с пайплайнами (GitLab CI, Jenkins, ArgoCD), навыки мониторинга и логирования (Prometheus, Grafana, Loki, OpenSearch). Помимо этого, важны базовые знания сетей, безопасности, резервного копирования и умение писать скрипты на Bash или Python.

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

Поговорим об ошибках. Что вы сделали не так, что не нужно делать новичкам?

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

Новичкам бы посоветовал сосредоточиться именно на работе, выбрать определённую область и становиться в ней экспертом, не пытаясь объять необъятное.

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

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

  • Не пытаться выучить всё сразу. Инструментов в DevOps много, и хочется освоить всё: Kubernetes, Terraform, Prometheus и т.д. Но лучше идти поэтапно. Начать с Linux, сетей, Git и автоматизации — и двигаться дальше. Глубокое понимание пары вещей даст больше пользы, чем поверхностное знание десятка.

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

  • Не бояться ошибок. Иногда страшно что-то сломать, особенно на проде. Но ошибки — часть процесса. Главное — не бояться, а уметь быстро учиться на них. И не ломать ничего на проде, лучше тренироваться в песочницах :)

С чего можно начать специалисту без опыта? Какие есть возможности?

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

Сергей: Начать путь в DevOps без опыта можно, но важно заложить базу: изучить Linux, основы сетей, работу с Git, контейнерами (Docker) и CI/CD. Это можно делать через курсы, pet-проекты и практику на своём сервере — чем больше работы руками, тем лучше.

Хороший старт — позиции младшего системного администратора, инженера поддержки или стажёра в DevOps/SRE-команде. Такие роли дадут реальный опыт и понимание инфраструктурных процессов.

Важно быть любознательным: экспериментировать, разбираться, собирать свой мини-стек (например, GitLab + Docker + Prometheus), читать профильные ресурсы и участвовать в сообществах. В этой сфере ценится не только знание инструментов, но и подход: автоматизировать, оптимизировать и уметь разбираться в новых задачах.

Самообучение никто не отменял :)

Вы проходили какие-то курсы? Что лучше всего подойдёт для развития навыков?

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

Сергей: Нет, лично я не проходил никаких курсов. Всё, что я умею — это практика на каком-то месте работы и самообразование.

Карьерный трек

Мы часто слышим от специалистов на Хабр Карьере вопрос: как понять, что я уже сеньор? Или: что мне нужно сделать и освоить, чтобы вырасти до мидла? 

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

Теги:
Хабы:
+5
Комментарии3

Публикации

Информация

Сайт
habr.com
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
Алексей