Как свитчнуться в DevOps и перестать бояться увольнений (ноябрь)

Не по душе разработка, все меньше вакансий для сисадминов, а тестировщиков заменяет AI? Попробуйте себя в DevOps. Вместе с экспертами составили гайд по освоению профессии.

8 комментариев
Мы обновили эту статью 1.11.2023 — уточнили информацию о курсах, исправили найденные в тексте недочеты и добавили новые ссылки на актуальные с программы обучения.

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

У DevOps-инженеров не такая рутинная работа, как у программистов. Она требует мультизадачности — разбираться нужно и в железе, и в коде. А хорошие спецы, несмотря на кризис, по-прежнему вполне востребованы. Конкуренция тут ниже, чем во фронтенде, тестировании или системном администрировании.

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

  • Сергей Каликин из Adjust,
  • Виталий из Splitmetrics,
  • Игорь и Алекс, которые пожелали остаться инкогнито.
Содержание
Примечание Adviser

В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).

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

Редакция может выражать свое мнение и пробовать всё на себе.

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

Кому подойдет профессия DevOps-инженера

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

Сергей Каликин, DevOps Engineer
Начинал работать сисадмином, сначала офисным, потом серверным. Спустя 4 года попал в Wargaming, там собеседовали в три разных отдела. Сказал, что интересует Linux, Python и автоматизация. Оказалось, это была магическая комбинация, чтобы попасть в «экспериментальный» DevOps отдел компании. В первый день гуглил, что такое «DevOps». Когда разобрался что к чему, очень понравилось. Курсов тогда не было — я смотрел, какие тулы используются, читал документацию и статьи, ходил на конференции.

Наши собеседники отмечают, что DevOps — действительно очень интересная работа. Многие программисты, например, решают типовые повторяющиеся задачи: кого-то это и привлекает, но спустя годы становится скучновато. В DevOps вам придется решать разнонаправленные проблемы — постоянно искать, как улучшить процессы и исправлять ошибки. Здесь больше стресса, чем в разработке, зато постоянно сталкиваешься с чем-то новым.

Виталий, DevOps Engineer

В колледже сокурсник предложил работать сисадмином у хостинг-провайдера. Знаний было почти ноль. Ежедневно приходилось сталкиваться с новыми вещами, разбираться в них. Работал по 14-16 часов в сутки. Меня хватило на 10 месяцев, зато получил нереальный буст по знаниям. Затем прошел собес в IntellectSoft. Проработал там 5 лет и все еще делал это по 10+ часов в сутки, настолько было интересно. Там постепенно начал осваивать DevOps и перешел в эту сферу.

В сумме, наверное, пришлось поработать более чем в 35 проектах, из которых 5-6 были совсем уникальными — по своим архитектурным решениям, подходам, технологиям.

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

Алекс, DevOps Engineer
Новичку с нуля сейчас очень трудно будет трудоустроиться. Но если есть опыт в ИТ, ситуация уже проще. Я начал свой путь как системный администратор, проработал 3 года в крупной ИТ-компании. После двух лет понял, что нужно что-то менять: наскучила работа, задачи стали одинаковые. Параллельно занимался самообразованием по направлению DevOps, на освоение этой сферы ушло около года. Зато потом начал проходить собеседования и получил сразу два оффера.

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

Игорь, DevOps Engineer

У меня был опыт работы, отдаленно напоминающий то, чем занимается PM. Помимо этого я напросился в системные администраторы. С помощью статей и курсов наподобие «Сети для самых маленьких» получал теорию — а после основного рабочего дня оставался, чтобы реализовывать теорию на практике.

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

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

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

Освоить все сразу нереально. Важно выделить базовые вещи, начать с них, а потом углубляться в интересующее направление.

Какие технические навыки нужны для старта

Мы расспросили наших экспертов и систематизировали необходимые навыки для работы.

Вот что вам точно потребуется:

Знание, навык Что это и зачем нужно
Понимание, как работает сеть, операционная система, ядро, протоколы Это базовые знания о работе компьютерных технологий, без которых не получится двигаться дальше.
Один из клаудов (AWS, Azure, GCP) DevOps-инженер работает с облачной инфраструктурой. Это 3 самых популярных облака.
IaC Infrastructure-as-Code (инфраструктура как код) — подход к управлению и описанию инфраструктуры через конфигурационные файлы, без редактирования вручную.
CI/CD

Continuous Integration (непрерывная интеграция) — практика разработки, при которой сборка, деплой и тестирование происходят непрерывно по несколько раз в день, без прямого участия человека.

Continuous Delivery (непрерывная доставка) — процесс логистики обновленных версий в эксплуатацию.

Linux  Семейство операционных систем. Большинство современного ПО развернуто на Linux-серверах.
Shell Интерфейс командной строки для для общения с ОС в терминале.
Vim или другой продвинутый текстовый редактор Используют для редактирования кода.
Bash/sh Скриптовые языки, которые помогают в автоматизации и настройке среды.

А эти знания и навыки станут дополнительным плюсом:

Знание, навык Что это и зачем нужно
 Docker  Это система для контейнеризации проекта (упаковки его со всеми зависимостями).
Kubernetes Система оркестрации, то есть управления многоконтейнерной архитектурой
Python/Go Во многих компаниях DevOps-инженеру требуется программировать на этих языках.
Terraform, Ansible Инструменты автоматизации

Какие софт-скилы нужны DevOps-инженеру

Soft skills в DevOps — это не просто формальность, а реальная необходимость. Но в первую очередь нужен английский на уровне B2 и выше. Даже если вы не планируете трудоустройство за рубежом, работа потребует чтения документации, а она в большинстве случаев на английском.

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

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

Важно уметь общаться, потому что работа требует много обсуждений. 

Сергей Каликин, DevOps Engineer
Ценно умение точно и четко объяснить свою мысль и точку зрения. Критическое мышление также важно. А еще придется научиться вести документацию так, чтобы даже бабушка с улицы могла понять, что нужно сделать.

DevOps оптимизирует процессы работы разных отделов — всегда есть риск, что где-то возникнет недопонимание. Чтобы свести этот риск к минимуму, надо точно излагать свои мысли: устно и письменно.

Игорь, DevOps Engineer
Как-то в разговоре с коллегами в шутку вывели закономерность для нашей профессии: «Основная радость и беда в том, что никто не может понять, чем мы занимаемся». Чтобы не было беды, нужно учиться коммуницировать и уметь простым языком объяснять, а иногда даже визуализировать суть своих задач другим членам команды и заказчикам.

Куда пойти учиться

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

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

TIP от Adviser: Ещё несколько дней все курсы KodeKloud для для DevOps-специалистов продают с 40%-й скидкой. Успейте сэкономить до 31 августа! 

KodeKloud — обучающая платформа, созданная инженерами для тех, кто хочет построить карьеру DevOps. На сайте собрано больше 50 курсов и 400 практических занятий для разных уровней — от новичков для продвинутых. Если хотите узнать больше о платформе KodeKloud, почитайте наш материал «Здесь учились на DevOps миллион студентов. Рассказываем про KodeKloud».

Курс «DevOps от начального до продвинутого уровня» на Udemy

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

Что входит в программу

Видеолекции охватывают CI/CD, Linux, AWS, Bash, контейнирование в Docker и работу с Python. В ходе курса студенты выполняют практические задания, которые можно будет показать в портфолио.

Длительность и формат курса

Курс можно проходить в своем темпе, будет удобно совмещать с основной работой — доступ к материалам остается навсегда. В программе 52 часа видеолекций, 18 статей и более 70 дополнительных ресурсов. Курс проходит без фидбека и подойдет тем, кто готов много работать самостоятельно. По окончанию можно будет проверить свои силы на тесте и получить сертификат об окончании.

Виталий, DevOps Engineer
С Udemy хорошо начинать, там есть всё для старта: курсы помогут разобраться, как работает сеть, освоить Linux и Shell. А потом можно будет углубляться в конкретные технологии.

Студенты хвалят курс за полноту изложения и понятные объяснения.

Цена

$17,99 — за весь курс, в течение 30 дней можно вернуть деньги, если передумаете учиться.

Посмотреть программу

Курс «DevOps Certification Training» на Edureka

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

Что входит в программу

Студенты изучают жизненный цикл DevOps, работу в Git, CI/CD, контейнеры и оркестрацию, AWS и мониторинг архитектуры. Полученные знания закрепляют в тестах и квизах, а также выполняют свои проекты, аналогичные реальным рабочим задачам.

Длительность и формат курса

Обучение длится 6 недель. Два раза в неделю проходят видеоконференции по 3 часа: на них преподаватели рассказывают новый материал и обсуждают возникающие вопросы. Помимо созвонов на курс потребуется выделять дополнительное время: для прохождения тестов, повторения материала и работы над собственными проектами.

Цена

$499, доступна рассрочка

Посмотреть программу

Курс «DevOps и разработка от IBM» на Сoursera  

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

Что входит в программу

Студенты научатся понимать основы DevOps и разбираться в видах облачных сервисов, коснутся методологии Agile и Scrum, освоят Linux, Git и Python, изучат CI/CD, контейнеризацию и оркестрацию. Курс включает несколько практических работ для портфолио.

Длительность и формат курса

Эта учебная программа — последовательность из нескольких коротких курсов на Coursera. Пройти ее можно за 4 месяца, если уделять обучению не менее 10 часов в неделю.

Цена

Месяц подписки стоит $39, при прохождении курса в рекомендуемом темпе общая стоимость составит $156. Есть бесплатный пробный период 7 дней.

Посмотреть программу

Если вы пока не уверены, что хотите в DevOps, и думаете о первых шагах в обучении, смотрите /@ADV–IT» target="_blank» rel="noopener»>Youtube-канал ADV–IT. Там можно набраться базовых знаний или найти ответ на конкретный вопрос.

Перспективы развития в профессии

В DevOps, как во многих областях ИТ, есть практика сертификаций — крупные компании проводят международный экзамен и выдают документ, подтверждающий квалификацию специалиста. Для подготовки к таким сертификациям есть специальные курсы, но они уже предполагают начальный опыт в профессии. Например, на Coursera есть подобный курс от Google

Сертификаты в DevOps полезны, но гнаться за ними не стоит — для начала карьеры важнее знания и навыки.

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

Когда уже начнете работать в DevOps, сдача экзамена на сертификат может стать неплохим поводом углубить знания.

Игорь, DevOps Engineer

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

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

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

Также опытный спец из DevOps может стать:

  • Solution Architect — специалистом, отвечающим за архитектуру решений;
  • Site Reliability Engineer — специалистом, которые обеспечивают бесперебойную работу высоконагруженных сервисов.

Главное в DevOps — практика

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

Виталий, DevOps Engineer
Можно собрать 10-15 вакансий, найти что-то общее в требованиях. Допустим, у 90% будет контейнеризация, оркестрация, CI. Потом создаете репозиторий на GitHub и делаете пет-проекты под эти требования: реализуете работу псевдо-сервисов с упомянутыми инструментами. Это займет приличное количество времени, но станет хорошим конкурентным преимуществом при трудоустройстве.

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

Алекс, DevOps Engineer

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

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

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

Виталий, DevOps Engineer

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

И не забывайте заходить в Adviser. Мы помогаем строить и развивать карьеру в ИТ и около, советуем образовательные курсы по языкам программирования, технологиям, отдельным доменам. А еще разбираем и сравниваем любые цифровые продукты и услуги: переводы денег, способы быть анонимным, сохранить ментальное здоровье или прокачаться в хобби. 

Курсы для DevOps-специалистов со скидкой 40%. Ещё несколько дней
По теме
Курсы для DevOps-специалистов со скидкой 40%. Ещё несколько дней
Здесь учились на DevOps миллион студентов. Рассказываем про KodeKloud
По теме
Здесь учились на DevOps миллион студентов. Рассказываем про KodeKloud
11 курсов DevOps, чтобы разобраться в теме и прокачать скиллы (июнь 2023)
По теме
11 курсов DevOps, чтобы разобраться в теме и прокачать скиллы (июнь 2023)

Читать на dev.by