Как свитчнуться в DevOps и перестать бояться увольнений (ноябрь)
Не по душе разработка, все меньше вакансий для сисадминов, а тестировщиков заменяет AI? Попробуйте себя в DevOps. Вместе с экспертами составили гайд по освоению профессии.
В DevOps редко берут новичков с гуманитарным бэкграундом, зато эта сфера привлекательна для айтишников, которые хотят поменять профессию. Специалисты отвечают за слаженное взаимодействие команды разработки и поддержки, внедряют практики для автоматизации и повышения эффективности работы.
У DevOps-инженеров не такая рутинная работа, как у программистов. Она требует мультизадачности — разбираться нужно и в железе, и в коде. А хорошие спецы, несмотря на кризис, по-прежнему вполне востребованы. Конкуренция тут ниже, чем во фронтенде, тестировании или системном администрировании.
Примечание Adviser
В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).
При этом редакция и авторы независимы в выборе темы, концепции материала, фокуса описания, подхода к услугам или товарам. Прежде чем что-то советовать, мы много читаем и смотрим по теме, говорим с экспертами.
Редакция может выражать свое мнение и пробовать всё на себе.
Если рекомендательный материал обновляется, мы указываем, что и когда поменялось, в самом начале.
Кому подойдет профессия DevOps-инженера
Все наши эксперты пришли в DevOps из системного администрирования. Кому-то эта работа показалась однообразной, кто-то ощутил, что рынок сжимается — с развитием облачных серверов сисадминов и правда требуется все меньше. Переход в DevOps тут можно назвать карьерным ростом.
Наши собеседники отмечают, что DevOps — действительно очень интересная работа. Многие программисты, например, решают типовые повторяющиеся задачи: кого-то это и привлекает, но спустя годы становится скучновато. В DevOps вам придется решать разнонаправленные проблемы — постоянно искать, как улучшить процессы и исправлять ошибки. Здесь больше стресса, чем в разработке, зато постоянно сталкиваешься с чем-то новым.
На самостоятельное освоение DevOps в размеренном темпе, совмещая обучение с основной работой, обычно уходит около года. Это может быть удобно, если вы пока не готовы бросаться в омут с головой — не планируете увольняться, но задумываетесь о смене профессии.
Под руководством опытных наставников свичнуться в 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 оптимизирует процессы работы разных отделов — всегда есть риск, что где-то возникнет недопонимание. Чтобы свести этот риск к минимуму, надо точно излагать свои мысли: устно и письменно.
Куда пойти учиться
DevOps — сравнительно молодая профессия, это направление выделилось в 2009 году. Образовательных программ в этой сфере тогда практически не было, айтишники-первопроходцы осваивали профессию сами, методом проб и ошибок. Но и технологии были не так сильно развиты, как сейчас.
Изучить DevOps самостоятельно, если есть айтишный бэкграунд, все еще можно. Но с преподавателями — выйдет быстрее и можно будет претендовать на более интересные вакансии. Поэтому собрали для вас несколько курсов, которые помогут разобраться в основах.
Курс «DevOps от начального до продвинутого уровня» на Udemy
Насыщенный курс покрывает все основные инструменты и технологии, которые используются в профессии. Студенты получают структурированные знания: от азов до разбора углубленных вопросов.
Что входит в программу
Видеолекции охватывают CI/CD, Linux, AWS, Bash, контейнирование в Docker и работу с Python. В ходе курса студенты выполняют практические задания, которые можно будет показать в портфолио.
Длительность и формат курса
Курс можно проходить в своем темпе, будет удобно совмещать с основной работой — доступ к материалам остается навсегда. В программе 52 часа видеолекций, 18 статей и более 70 дополнительных ресурсов. Курс проходит без фидбека и подойдет тем, кто готов много работать самостоятельно. По окончанию можно будет проверить свои силы на тесте и получить сертификат об окончании.
Студенты хвалят курс за полноту изложения и понятные объяснения.
Цена
$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, как во многих областях ИТ, есть практика сертификаций — крупные компании проводят международный экзамен и выдают документ, подтверждающий квалификацию специалиста. Для подготовки к таким сертификациям есть специальные курсы, но они уже предполагают начальный опыт в профессии. Например, на Coursera есть подобный курс от Google.
Сертификаты в DevOps полезны, но гнаться за ними не стоит — для начала карьеры важнее знания и навыки.
Когда уже начнете работать в DevOps, сдача экзамена на сертификат может стать неплохим поводом углубить знания.
DevOps — обширная сфера, охватить все технологии за несколько месяцев (или даже лет) невозможно. Здесь распространен горизонтальный рост: по мере развития в профессии можно будет переходить на более крупные и интересные проекты.
Также опытный спец из DevOps может стать:
- Solution Architect — специалистом, отвечающим за архитектуру решений;
- Site Reliability Engineer — специалистом, которые обеспечивают бесперебойную работу высоконагруженных сервисов.
Главное в DevOps — практика
Теоретические знания важны, но работодатель хочет видеть у начинающего специалиста конкретные умения. Как только освоите базу — выделите самые популярные или интересные вам технологии, и делайте пет-проекты.
Старайтесь как можно быстрее устроиться на первую работу — даже если условия будут не вполне устраивать. С реальными задачами ваши скилы будут расти в разы быстрее.
Не стоит бояться попробовать свои силы на собеседованиях — вряд ли вы окажетесь единственным DevOps в компании. Поначалу ответственности будет не много, но нужно быть готовым к рутинной работе и активному обучению под руководством старших коллег.
Читать на dev.by