Может показаться, DevOps заменяет QA, но это не так. Компания не может привлечь для тестирования всего проекта QA-щика, который, например, занимается модулем оплаты по кредитным картам или калькуляциями, связанными с базами данных. Для этого нужно вникнуть в механику и логику. Был у меня случай, связанным с медицинским страхованием США. Заходя, QA проходил один курс бизнес-логики, я — все три. Только около года меня вводили во все тонкости. Еще один важный момент — уровень доступа. У QA он ниже, чем у DevOps-инженера, которой обладает ключами от всей инфраструктуры.
Тяжелая жизнь джуна
Погружение в DevOps начинается с изучения сетей, понятия центрального процессора, оперативной памяти, сетевых технологий, баз данных. В этом важно разбираться, чтобы собрать работоспособную инфраструктуру, отладить ее, а после устранить ошибки. Кроме этого, будущему DevOps-инженеру нужно знать командную оболочку для UNIX-подобных операционных систем BASH, кроссплатформенное решение для автоматизации систем PowerShell, Python, в котором есть библиотеки, позволяющие взаимодействовать с облаками Azure, AWS и Google Cloud. Еще набирает популярность процедурный гугловский язык Golang, на котором девопсы пишут различные API-интерфейсы и более серьезные высокоуровневые автоматизации.
Мониторя вакансии, наблюдаю тенденцию: работодатели заинтересованы в DevOps, знающих высокоуровневые языки программирования, например, Java или C#. Почему? Сегодня большой спрос на так называемые serverless решения и вычисления, а также создание максимальной гибкой команды. Помните, я говорил, что работал в KFC. Там решение универсальности — одно из главных, поэтому в сфере быстрого обслуживания люди взаимозаменяемые: если человек, работающий на кассе, не вышел, то вместо его выходит тот, кто вчера убирал на кухне или жарил курицу. То же появляется в IT-шке: помирают стартапы, инвесторы очень осторожны в инвестициях, из-за чего такой высокий спрос на универсальных работников.
Да, у джуна сейчас очень тяжелая жизнь. Вспоминая, что учили мы на старте, так там никаким ООП, Python даже близко не пахло. Поэтому важно учитывать, с каким бэкграундом вы входите сферу. Был случай, когда мне посчастливилось поработать с человеком, окончившим еще в дремучие времена факультет прикладной математики и проработавшим всю жизнь на "Интеграле". И при желании за 3 месяца, даю гарантию, из него вышел бы уверенный DevOps-инженер. То есть у человека мозг работает просто восхитительно. Поэтому бэкграунд обязательно нужен. Без него будет сложно. Можно попросту растерять себя на пути. Особенно если не знаете, где включается компьютер.
DevOps нужно восхищаться
Многие приходят в IT за высокой зарплатой. Но DevOps — это прежде всего про интерес. В этой сфере нужно быть заинтересованным, ей нужно восхищаться, иначе будет тяжело. Нет ничего монотоннее, чем автоматизация задач и процессов. Бывает ужасно скучно: досконально изучить 48 каких-нибудь шагов, каждый со своей спецификой, потом перевести это в код и наблюдать за ним. Но это невероятное чувство: понимаение того, сколько средств ты сэкономил заказчику своей работой.
В DevOps, кстати, как и в программировании, нужна высокая самоотдача: бывает, что идея возникает посреди ночи. Тогда встаешь и идешь за комп работать. Так что дух экспериментаторства, постоянного обучения и развития — наш мастхэв. Сразу вспоминаю речь Джима Керри к студентам. В ней он, цитирую Джобса, говорил: оставайтесь голодными к знаниям. То же говорю я на своих занятиях.
Быть как Mario
Можно научиться всему, главное — упорство. Меня вдохновляет история парня с детства незрячего, который выработал систему эхолокации, позволяющую ему сканировать пространство и даже кататься на скейте. Этот пример доказывает: мозг можно заточить, невзирая ни на что. Как?
Возьмем обычную компьютерную игру, например,
Super Mario. В ней можно свалиться или потерять жизнь, но все равно продвигаться вперед. Почему? Потому что путь поделен на маленькие дистанции, и наш мозг сфокусирован не на этих маленьких неудачах, а на глобальной цели: спасти принцессу. В DevOps нужно быть таким же Mario. Попробовать найти в сфере аспект, который вам будет интересен.
Оставляй заявку
на курс DevOps инженер от TeachMeSkills и за 7,5 месяцев ты погрузишься в мир технологий и познаешь Devops-Дзен.