Сисадмин, программист и немного менеджер — кто такой DevOps-инженер и как им стать
Изображение от Freepik
DevOps-инженеры чаще всего нужны в компаниях, где работают несколько команд разработчиков. Каждая из них выполняет свои задачи (разработка, веб-дизайн, тестирование, эксплуатация) и не очень пристально следит, что происходит в соседнем кабинете. Координировать работу всех команд призван специалист по девопс. Преподаватель факультета информационных технологий университета «Синергия» Георгий Чантурия рассказал Synergy Times, как стать DevOps-инженером, чем он занимается и сколько зарабатывает.
Из этой статьи вы узнаете
Кто такой DevOps-инженер
Чем он занимается
Что должен уметь
Сколько зарабатывает
Где может работать
Как стать девопсом
Кто такой DevOps-инженер
DevOps-инженер – специалист с широким набором компетенций. Он отвечает за оптимизацию и внутреннюю синхронизацию процессов разработки, тестирования, эксплуатации и администрирования программного продукта и таким образом повышает эффективность работы всей команды.
Отсюда название профессии (DevOps – Development + Operation, в переводе с англ. разработка и эксплуатация).
Представим крупную IT-компанию без DevOps-инженера. Разработчики написали, тестировщики проверили, но на этапе сборки программного продукта выясняется, что пазл не клеится — сервисы плохо взаимодействуют друг с другом (в особо запущенном случае отделы ещё и перекладывают вину друг на друга). А сроки, как им положено, горят, заказчики ждут, и команде приходится приделывать костыли, чтобы всё заработало.
Задача DevOps-инженера — выстроить все процессы так, чтобы детали пазла (программного продукта) сразу плотно прилегали друг к другу и никто не ссорился.
Чем занимается DevOps-инженер
DevOps-инженер взаимодействует практически со всеми участниками процесса производства программного продукта:
-
выстраивает коммуникацию между сисадминами, тестировщиками и разработчиками, получает от них обратную связь;
-
создаёт единую среду для разных отделов, например, следит, чтобы все использовали одинаковый софт и настройку;
-
при возникновении проблемных ситуаций делает всё возможное для устранения «шероховатостей» и синхронизации работы специалистов разной направленности;
-
ведёт работу по упрощению рутинной части работы команды (автоматизирует всё, что только можно).
Высшее образование
Получи IT-профессию на факультете информационных технологий
Узнать подробнееЧто должен уметь DevOps-инженер
К базовым навыкам, необходимым DevOps-инженеру, можно отнести:
- работу с операционными системами семейства Linux;
- работу с базами данных;
- взаимодействие с инструментами управления и оркестрации контейнеризированных приложений: Git, Kubernetes, Prometheus, Docker;
- владение несколькими языками программирования, например, Bash, Perl, Python, Golang;
- владение английским языком на уровне, достаточном для минимального восприятия технической документации.
Рассматривая DevOps-специалиста как своеобразного менеджера, отвечающего за координацию различных отделов, можно выделить дополнительный комплект хард-скилов:
- владение методологиями гибкого управления проектами (Agile, Scrum, Kanban), без которых трудно представить современный процесс управления командой по разработке цифрового продукта;
- знание SDLC (Software development life cycle) — основных циклов разработки и функционирования проекта;
- владение методиками работы с технологиями Git (система контроля версий ПО) и MS Project. Это программы и площадки для совместной работы над проектами, постановки и отслеживания статуса задач, распределения ресурсов и т. д.
Photo by Scott Graham on Unsplash
Полезные софт-скилы для DevOps-специалиста:
-
коммуникабельность (для выстраивания взаимодействия с коллегами);
-
стрессоустойчивость (для минимизации ущерба от нештатных ситуаций и разработки оптимальных путей их решения);
-
умение анализировать ситуацию, делать выводы о необходимости изменить производственные процессы (может, лучше не трогать).
«Не соглашайтесь на зарплату сразу, к концу собеседования она вырастет» – чему учат будущих айтишников
Читать подробнееСколько зарабатывает DevOps
По данным портала hh.ru, средняя зарплата DevOps-инженера в России достигает порядка 260 тысяч рублей. При этом начинающие специалисты получают в среднем около 125 тысяч рублей, специалисты уровня middle – 275 тысяч рублей, старшие DevOps-инженеры – 360 тысяч рублей.
Где может работать DevOps-инженер
DevOps-инженер нужен не каждой компании. Всё зависит от объёмов и сложности производственных процессов. Привлечение специалиста целесообразно лишь в том случае, когда существует реальная потребность в координировании и налаживании мостов между отделами.
В небольшой команде, где люди постоянно взаимодействуют, работают в едином режиме и не гонятся за целевыми показателями, роль девопса, скорее всего, будет выполнять неформальный или формальный лидер коллектива. В крупной организации с разветвлённой структурой, большим количеством персонала, где каждый отдел в первую очередь закрывает собственный KPI, появление DevOps-инженера может вдохнуть в коллектив новые силы, оптимизируя затраты на производство и разгружая руководителя.
Отдельно стоит выделить тот факт, что наниматели сами часто не понимают, зачем именно им нужен DevOps-специалист. Проблема кроется в том, что такой специалист совмещает в себе множество хард- и софт-скилов, пересекающихся с другими специальностями (программист, администратор). Это создаёт путаницу в отделе подбора персонала.
К тому же руководство компании может не до конца отдавать себе отчёт в том, какой именно функционал требуется передать новому сотруднику. В небольших компаниях также распространена порочная практика, когда весь технический функционал, не попавший в должностные инструкции IT-отдела, сводится воедино и получившийся винегрет называется гордым именем DevOps. На деле в списке обязанностей могут оказаться отдельные задачи по разработке или по администрированию информационной системы.
Имейте в виду эти особенности, когда будете искать работу в сфере DevOps.
Фулстек-разработчик: чем занимается, сколько зарабатывает и где на него учат
Читать подробнееКак стать DevOps-инженером
Чтобы стать DevOps-инженером, нужно иметь значительную предварительную подготовку и разбираться одновременно в администрировании информационных систем и программировании.
Как правило, DevOps-инженерами становятся системные администраторы или программисты, которые решили сменить привычный вид деятельности на смежное направление, связанное в большей степени с организацией, автоматизацией и координацией работы разнопрофильных специалистов, трудящихся над общим проектом.
Однако в последнее время порог входа в профессию несколько снизился. Некоторые компании готовы брать на работу начинающих программистов и выращивать специалистов под свои нужды.
Как найти первую работу
Светлана Бикмуллина, карьерный консультант Центра карьеры Корпорации «Синергия» , отмечает, что поиск первой работы – тоже работа. Каждый junior специалист сталкивается с этой непростой задачей. Главное, подойти к ней системно и выстроить свою траекторию карьерного развития так, чтобы точно понимать, как ваши действия сегодня влияют на достижение профессиональных целей завтра. Светлана предлагает следовать проверенной инструкции:
- Определите свою цель и ее четкие критерии достижения.
- Изучите актуальные требования и возможности для DevOps-инженера на рынке труда, сформируйте и запишите какие навыки и качества хочет видеть потенциальный работодатель.
- Ищите все возможности развить эти компетенции уже во время обучения. Участвуйте в учебных активностях, создавайте свои pet-проекты, вступайте в профессиональные сообщества, активно принимайте участие в стажировках работодателей, конференциях и конкурсах в сфере ИТ. Это позволит не только прокачать необходимые навыки, но и обзавестись полезным кругом знакомств и зарекомендовать себя перед компаниями-работодателями.
Высшее образование
Получи IT-профессию на факультете информационных технологий
Вы научитесь разрабатывать и сопровождать программное обеспечение, изучите самые популярные языки программирования и освоите работу с базами данных. Уже во время обучения сможете устроиться на работу и получать от 100 тысяч рублей.
Узнать подробнее