Привет Хабр! На дворе конец лета и слушатели ИТ-курсов в раздумьях о выборе обучения на осень 2024 и профессии как таковой. А мы продолжим цикл статей о плюсах и минусах разных профессий в ИТ. Давайте поговорим о DevOps-инженере. Как говорят рекрутеры, на фоне переизбытка выпускников курсов по разработке на Python и Java, профессия DevOps-инженера смотрится одной из топов по востребованности и оплате. Однако, DevOps требует на только очень разнообразных знаний и навыков, но и специфических черт характера, чтобы не выгореть при первом же погружении в профессию.
P.S. Иллюстрация ИИ к статье — “я художник, так вижу DevOps и девушки их любят”.
***
Чтобы не впасть в чрезмерный позитив, который на Хабре не приветствуют, начнем статью с цитаты опытного DevOps в одной из статей:
«Подводя итог декады хочу признать, что я спустил в унитаз 10 лет своей профессиональной карьеры, в течение которых пытался расти и развивать знания как технический инженер в сфере DevOps. 10 лет накопленных знаний, которые вместе сертификатами через 3–5 лет станут бесполезными! Всё настолько поменяется, что ничего из ныне востребованного НИКОМУ уже не будет нужно» (крик души из статьи на Хабре).
Ну как, еще есть желание стать DevOps? Тогда поехали дальше ).
Немного про возникновение профессии DevOps
Прежде чем погрузиться в анализ плюсов и минусов работы в DevOps, давайте немного о том, как и почему возникла эта профессия. Никто не знает, у какой компании впервые в штате появился специалист DevOps, но существует обобщенное мнение о том, что DevOps-инженер появился как специалист по решению проблем, возникших в связи с широким распространением микросервисной архитектуры.
Когда приложения стали состоять из множества мелких компонент, причем работающих на разных серверах, тут и возникла потребность в сотрудниках, способных эффективно развертывать приложения и билдить продукты (патчи, обновления и т.д.).
Изначально эту роль пытались возложить на программистов, но потом стало ясно, что отдача «так себе». Программисты не любят заниматься операционными задачами, и как правило, не обладают необходимыми навыками для работы на уровне сисадмина.
Затем индустрия сделала ставку на системных администраторов, обучив их программированию для автоматизации процессов развертывания и управления сборкой. Дело пошло лучше, и со временем родилась профессия DevOps — симбиоз разработки (Development) и эксплуатации (Operations). Сегодня в нее в основном приходят как с вузовской скамьи и ИТ-курсов, так и сотрудники техподдержки и сисадмины.
Наверно, нет смысла в очередной раз описывать, кто такой DevOps-инженер. Мы нашли отличный сборник высказываний операционных директоров ИТ-компаний и технических директоров о профессии DevOps в блоге Tproger. Там же — список основных инструментов DevOps-инженера (Docker, GitLab, Jenkins, Ansible, K8s, Hadoop, Spark и другие) и список обязанностей такого специалиста. Так что повторяться не будем.
А теперь перейдем к плюсам и минусам профессии.
Плюсы профессии DevOps
Начнем, как всегда, с плюсов — мы ведь в ИТ оптимисты, не так ли ? ?
1. Приличный уровень заработной платы
Один из самых очевидных и привлекательных аспектов карьеры DevOps — это довольно высокие зарплаты. В последнем на момент написания этой статьи обзоре Хабр Карьера, вилка зарплат DevOps-инженеров от джуна в среднем от 150K и до лида 400+К.
Считается, что хороший DevOps специалист может значительно сократить расходы компании, особенно при работе с облачными ресурсами. Способность DevOps-инженера оптимизировать и автоматизировать процессы составления билда продукта (сборки), может сэкономить компании значительные суммы, что оправдывает существующие зарплаты в этой профессии.
2. Востребованность на рынке труда
Ресурс hh.ru показывает в наличие порядка 600 вакансий в сфере DevOps в России по состоянию на середину августа 2024. Это отражает тот факт, что практически любой серьезный IT-проект нуждается в услугах DevOps-инженеров. Такие сотрудники занимаются настройкой процессов непрерывной интеграции и доставки (CI/CD), управления облачной инфраструктурой и обеспечения бесперебойной работы сложных систем.
Если посмотреть на структуру зарплат, то как обычно, нижний сегмент представлен наиболее широко (причем зарплаты ниже 100К в DevOps — это очевидный “висяк” даже для джунов), но и верхний сегмент выглядит вполне представительно. Ведь на трети вакансий предлагаются зарплаты выше 250К.
3. Разнообразие задач — “Не заскучаешь”
Работа DevOps-инженера не из тех, «где можно вздремнуть за столом, делая вид, что задумался». Профессия требует постоянного изучения новых инструментов и методик. DevOps специалисты работают с широким спектром технологий: от систем контроля версий и инструментов автоматизации до облачных платформ и контейнеризации. Это делает работу интересной и разнообразной, хотя и довольно сложной в освоении и развитии.
4. У вас ключевая роль
DevOps инженеры часто играют критически важную роль в ИТ-командах, являясь связующим звеном между разработчиками, системными администраторами и бизнес-пользователями. Грамотный DevOps-инженер может существенно влиять на готовность продукта к финальному релизу. Автоматизация процессов, оптимизация использования ресурсов, ускорение цикла разработки и доставки программного обеспечения — все это напрямую влияет на конкурентоспособность бизнеса.
5. Возможность удаленной работы в различных отраслях
Многие задачи DevOps-инженера могут выполняться онлайн, что открывает возможности для удаленной работы.
На портале hh.ru примерно половина вакансий DevOps предлагает режим удаленной работы, причем со вполне приличными зарплатами 200-350К.
Что касается фронта работ— DevOps специалисты востребованы практически во всех секторах экономики, где используются информационные технологии. Это дает возможность выбирать интересные проекты в различных областях: от финтеха и электронной коммерции до здравоохранения и государственного сектора.
Минусы профессии DevOps
Для большей объективности по минусам профессии DevOps, мы прошлись по разным источникам и приводим ссылки на них.
1. Требуется стрессоустойчивость
Работа DevOps-инженера часто связана с жесткими дедлайнами и большим разнообразием используемых технологий. От действий сотрудника зависит скорость поставки продукта и его патча/обновления, производительность приложений, безопасность инфосистемы. Именно DevOps является источником порядка в софтовой части проекта. Довольно часто опытный DevOps — один на всю контору и не с кем посоветоваться, т.к. число сотрудников такого уровня в штате предприятий (да и на рынке труда) ограничено. Все это утомительно и требует значительных временных и интеллектуальных затрат (источник: Digital Academy).
2. Высокая ответственность за результат
Как говорят сами девопсы, они тихо завидуют разработчикам за несопоставимый уровень ответственности за продакшн. Сложности может подкидывать и системный архитектор проекта, используя контейнеры и виртуализацию даже там, где можно обойтись более простыми решениями (источник: Highload Today).
3. Необходимость постоянного обучения
Хотя постоянное развитие можно рассматривать как плюс, для некоторых специалистов необходимость непрерывного обучения может стать причиной выгорания от профессии. Технологии в сфере DevOps развиваются очень быстро, и чтобы оставаться конкурентоспособным, нужно постоянно изучать новые инструменты, платформы и методологии. Сопутствующий минус — надо постоянно поддерживать собственный уровень компетенций в сотне технологий, а это требует времени, порой отнимаемого из личной жизни (источники: Яндекс Практикум)
4. Высокие требования ко входу в профессию
Чтобы стать DevOps инженером, мало закончить курсы и сделать учебный проект. Нужно разбираться в системном администрировании, программировании, сетевых технологиях, облачных платформах и многом другом. Это создает высокий порог входа в профессию, особенно для начинающих специалистов. Работа DevOps-инженера связана с выполнением множества различных задач одновременно. Это может включать написание кода, тестирование приложений, настройку CI/CD процессов и управление инфраструктурой. Специалисту необходимо уметь планировать и организовывать свою работу, чтобы эффективно справляться с таким количеством задач (Источник: Профессия.NET).
Про технические интервью на DevOps в крупных компаниях ходят практически легенды, так как ввиду широчайшего набора технологий и навыков невозможно быть готовым к собеседованию на 100%. Спасает только дефицит людей в профессии, когда работодатель «закрывает глаза» на некоторые косяки в ответах и все равно берет на работу в надежде подучить человека уже «в процессе».
5. Риск стать «эникейщиком — универсальным солдатом»
Широкий спектр обязанностей DevOps инженера может привести к тому, что его будут дергать на любые внутриофисные задачи, характерные для админа или техспеца по поддержке. Специалист становится «эникейщиком». Это может затруднить рост и специализацию в области DevOps, тем самым создать проблемы при попытке перехода в другие компании, которые более серьезно относятся к разделению профессий и служебных обязанностей (источник: Хабр).
Заключение
Если вы выбрали профессию DevOps-инженера, ваш путь не будет усыпан розами. Хотя вместо роз вы получите приятные «зеленые бумажки», они будут стоить вам оооо-очень больших вложений в собственную компетенцию.
Добавим каплю рекламы от нашего блога: компания SSP SOFT приглашает на позиции инженеров DevOps и QA, системного аналитика, аналитика данных, разработчиков на Java, JS, React и Python, 1С — см. страницу на hh.ru. Если вашей специальности нет в текущих вакансиях, все равно присылайте резюме, т.к. новые позиции в командах открываются еженедельно (пишите в Telegram или на почту job@ssp-soft.com).
И сухой остаток — несмотря на все сложности профессии DevOps, она существует и предлагает множество возможностей для профессионального роста, высокий уровень заработной платы и работу с передовыми технологиями. Однако, повторимся, эта работа далеко не для всех ввиду высокой нагрузки и сложности достижения баланса между работой и личной жизнью. Важно учитывать потенциальные стрессовые факторы и быть готовым к интенсивной работе.
Из хороших новостей — появление AIOps (использование искусственного интеллекта в операционных процессах). Это означает, что профессия DevOps инженера будет оставаться актуальной и востребованной, открывая новые горизонты технологий.
Успехов в постижении профессии DevOps и AIOps!
urvanov
Ребят, у вас на фотографии вторая женщина делает что-то странное.
hurtavy
да и первая на одной ноге стоит...
SSP_blog Автор
Так это типа юмор )
andrewzhuk
Сложно уловить