Интервью с инженером-DevOps: как попасть, где учиться и зачем нужен DevOps-подход — Школа программирования Пиксель на

Интервью с инженером-DevOps: как попасть, где учиться и зачем нужен DevOps-подход — Школа программирования Пиксель на ЕГЭ

Где можно получить профессию devops-инженер?

Учитывая специфику работы DevOps-инженера, начинать обучение можно в любом ВУЗе или даже колледже по следующим направлениям: информационные технологии и коммуникации; информатика и вычислительная техника, программирование и т.д.

Главное – уверенность в выборе и понимание, что учеба в профессиях, связанных с компьютерными технологиями – постоянный спутник жизни.

Конечно, при выборе ВУЗа, не последнее место занимает престиж образовательного учреждения (особенно, если планируется трудоустройство за рубежом или в солидную компанию). Но, в любом случае, к базовому образованию придется добавлять множество специализированных курсов подготовки/переподготовки и повышения квалификации.

Отметим, что российская Высшая школа эффективно реагирует на запросы общества в сфере образования, и поэтому сложностей с выбором места обучения у будущих DevOps-специалистов не возникнет. На сегодняшний день в России функционирует 221 ВУЗ, на базе которых можно получить качественное IT-образование.

Но прежде всего стоит обратить внимание на такие ВУЗы, как:

Интервью с инженером-devops: как попасть, где учиться и зачем нужен devops-подход — школа программирования пиксель на

DevOps-инженер сейчас одна из самых популярных профессий в мире IT. Но такой специальности не существует в вузах. Как же тогда стать ДевОпсом? Команда школы программирования “Пиксель” в рамках проекта “Интервью с состоявшимися специалистами в мире IT” пообщалась с DevOps-инженером. Александр Михайлов поделится своим опытом – он уже 2 года работает в этой сфере, до этого 9 лет работал системным администратором.

Где учиться на ДевОпса, как пройти собеседование и зачем нужен DevOps-подход, читайте в нашей статье.

Сколько тебе лет? Какой вуз закончил?

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

Почему решил уйти в сферу программирования?

Я не скажу, что я ушел в программирование. Потому что по своей специализации я инженер DevOps, я не разработчик. Но в специализации DevOps навыки программирования важны.

Я полюбил компьютеры еще в школе. Мне было интересно, как они работают. Поначалу я относился к компьютерам, как к средству развлечения – я много играл в компьютерные игры. Со временем мне стало интересно, как эти машины работают, что у них под капотом.

Ты занимался дополнительно программированием: кружки, секции, самостоятельные пособия?

Да, но немного. В школе у меня было программирование на языке Basic и Pascal, затем оно было в институте на языке C и Assembler.

После того, как я окончил университет, прошел вводный online-курс на примере языка JavaScript. В ближайшем будущем продолжу заниматься программированием и разработкой, но на другом языке. Мне это нужно, чтобы повысить свою квалификацию.

Назови три причины, почему стоит выбрать программирование как профессию.

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

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

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

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

Про ЕГЭ:  Рособрнадзор подвел итоги ЕГЭ-2019

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

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

Что отличает плохого разработчика от хорошего? Хороший более алгоритмичен и логичен в своих действиях.

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

Кто такой DevOps-инженер?

Избитая тема, которая все еще вызывает споры. Постараюсь объяснить так, чтобы каждая мама поняла. DevOps-инженер – это наполовину разработчик, наполовину системный администратор. Он работает только там, где идет процесс написания программного обеспечения. Работа инженеров DevOps должна быть направлена на то, чтобы облегчить процесс разработки, сократить значение параметра time-2-market – время от начала разработки программного продукта до его выпуска в боевую эксплуатацию. Девопсы стараются сгладить все углы и сделать этот путь максимально гладким и быстрым.

Если говорить образно, то девопсы прокладывают рельсы для продукта, который пишут разработчики. Девопсы должны поддерживать и совершенствовать эти рельсы, которые в нашей сфере называются конвейером (pipeline).

В определение инженера-DevOps можно добавить еще пункты, но для непросвещенного в эти вопросы человека такого объяснения будет достаточно. Больше — уже перегруз. Некоторые люди не согласны с таким названием должности, как DevOps-инженер, и настаивают на том, что она должна называться «специалист по DevOps-практикам» или «инженер по DevOps-практикам». Я понимаю оба лагеря и на эту тему не спорю. По мне, инженер DevOps больше роль в техпроцессе, нежели должность.

Сколько зарабатывает DevOps-инженер?

Когда я увидел свою нынешнюю вакансию в Telegram-канале, там была указана зарплатная вилка 150-250 тысяч рублей. Но она может быть различной в других компаниях.

Как попасть в DevOps-инженеры?

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

Расскажи, как проходило твое собеседование.

Каждый раз – немного по-разному. Это зависит от собеседующей стороны. Но всегда неизменными будут вопросы о прошлом опыте работы кандидата и технические вопросы на знания и умение пользоваться конкретными технологиями и инструментами. Инструменты могут быть различными, и не обязательно уметь всеми ими пользоваться. Можно научиться под конкретную задачу.

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

Часто кандидатам, претендующим на должность DevOps-инженера, дают какие-то тестовые задания при приеме на работу?

Да, бывает. Тестовые задания зависят от принимающей стороны: у кого-то это обязательный пункт, без которого не пригласят на интервью. Но тестовые задания отнимают много времени, как у работодателя, так и у кандидата. Много времени занимает и составление, и проверка такого задания, поэтому каждый работодатель решает сам, нужно ли это ему.

Про ЕГЭ:  Минимальные баллы ЕГЭ 2020 года по всем предметам - таблица Рособрнадзора

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

Как проходит твой рабочий день?

Пока что я работаю дистанционно. Каждое утро созваниваюсь по Zoom с коллегами по цеху и по проектам. Еще до созвона я могу почитать какие-то новости из ИТ-сферы, часто читаю Habr. Потом, в течение дня, когда выполняю задачи, тоже нередко созваниваюсь для обсуждения. Результаты работы фиксируются в задачах в Jira.

Несмотря на удаленный формат работы, наша специфика такова, что всегда видно, кто «лажает». Поэтому не получится ничего не делать.

Главное преимущества DevOps-подхода на твой взгляд?

Лучше на этот вопрос ответят менеджеры проектов или владельцы продуктов. Потому что они заведуют организаторскими процессами. Девопсы же технические специалисты.

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

Что больше всего может помешать компании в DevOps-трансформации?

Больше всего может помешать закоренелый взгляд и нежелание меняться. Основная проблема в умах людей.

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

Я расскажу о самых часто встречающихся. Обязательно знание Linux, git, в практиках CI/CD (Continuous integration/Continuous delivery Continuous deployment) – это Jenkins.

Контейнеризация на примере Docker. Журналирование событий на примере связки Logstash/Fluentd ElasticSearch Kibana. Мониторинг на примере Prometheus Grafana. Оркестратор на примере Kubernetes.

Менеджер очередей на примере RabbitMQ или Kafka. СУБД SQL на примере PostgreSQL и NoSQL на примере MongoDB.

Подход “инфраструктура как код” (infrastructure as a code, IaC) на примере Terraform и Ansible.

И облачные сервисы на примере Amazon Web Services.

Как учиться и что читать? Где ты чаще всего сам читаешь новости отрасли?

Последнее время я читаю новости на трех русскоязычных порталах – habr.com, opennet.ru и xakep.ru. Кроме этого, я подписан на множество Telegram-каналов:

У тебя есть дети? Ты бы хотел, чтобы твои дети стали программистами?

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

Процесс программирования “включает голову”. Активная умственная деятельность способствуют образованию новых нейронных связей – синапсов. Так же как игра на музыкальных инструментах, рисование, чтение, счет, программирование позитивно влияет на мозг ребенка, развивает его. Это классный тренажер.

В Советском Союзе был такой ученый, выдающийся программист Андрей Петрович Ершов. И он говорил: «Программирование – вторая грамотность». В 1981 году он даже написал книгу с таким названием. Ершов толкал людей на то, что программировать – это очень круто. Люди становятся более логичными, расчетливыми, структурными.

Какой язык программирования ты бы посоветовал начать изучать новичку? Какой ты используешь язык программирования?

Раньше я использовал Groovy и немного Python. Новичку я бы посоветовал начать с Python, потому что он проще в освоении. Еще я бы посоветовал обратить внимание на Java и на Go. Они сейчас очень популярны.

Про ЕГЭ:  Письмо другу. Задание 39 ЕГЭ по английскому языку

Какими личностными качествами должен обладать devops-инженер?

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

  • усидчивость;
  • трудолюбие;
  • стрессоустойчивость;
  • находчивость;
  • креативность;
  • любознательность.

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

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

Кто такой devops-инженер?

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

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

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

По сути, DevOps-инженер объединяет в себя сразу несколько профессий:

  • Build-инженер – специалист по сборке кода;
  • Reliase-инженер – специалист по выпуску кода в производство;
  • Automation-инженер – специалист по автоматизации и внедрению кода;
  • Security-инженер – специалист по тестированию программы, выявлению уязвимых мест.

Недостатки профессии devops-инженер

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

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

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

Преимущества профессии devops-инженер

Согласно статистике ЕМА, внедрение стратегии DevOps на сегодняшний день достигло 30%, и отмечается устойчивая тенденция к увеличению запроса рынка труда на DevOps-инженеров. То есть, это – перспективная профессия, но при условии, что специалист будет высококвалифицированным и стремящимся к профессиональному развитию, потому что конкуренция в этом направлении тоже растет.

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

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

У DevOps-инженера есть все шансы с легкостью найти себе работу в любой компании мира, если есть желание приобрести солидный опыт. Огромный бонус – уровень зарплаты. За рубежом даже у начинающего специалиста Development Operations суммы месячного дохода достигают 7 225 долларов США.

Оцените статью
ЕГЭ Live