«Приходила уставшая, ставила таймер на два часа и училась»: как я стала DevOps-инженером

от автора

Всем привет, я Настя, DevOps-инженер и выпускница курса «DevOps для эксплуатации и разработки». До того, как я стала DevOps-инженером, работала системным администратором, а ещё немного раньше — училась в IT-вузе. Многие знакомые интересовались, как я прошла этот путь, что именно изучала и с какими сложностями встретилась, так что эту историю я рассказываю не в первый раз. Но в первый раз на Хабре 🙂 


Сейчас я DevOps-инженер: поддерживаю CI/CD многокомпонентного приложения, работаю с гибридной инфраструктурой (on-prem + Яндекс Облако), использую IaC, автоматизирую рутину и внедряю практики безопасной разработки. До этого я работала системным администратором, но начать хочется чуть пораньше — с моего пути в IT в целом.

Начиналось всё с мечты

Когда я пришла на первый курс бакалавриата в IT-вуз, не умея писать код и набрав на ЕГЭ еле-еле минимальный порог по информатике, идеалом карьеры для меня было стать системным администратором. Завороженно слушала истории знакомых из этой сферы, мечтала, изучала устройство систем, подписалась на все паблики в духе «Типичный сисадмин» 🙂

Мне казалось, что вот стану сисадмином — и буду на вершине мира.

Я училась, веселилась в универе, получила основные навыки, где-то подработала помощником администратора — и в магистратуре попала на стажировку в крупную компанию. К окончанию учёбы я уже стала штатным системным администратором.

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

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

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

Очень напрашивалось именно направление DevOps, однако это казалось нереальным. 

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

Почему не стала учиться самостоятельно

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

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

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

Как я начала уже серьёзное обучение

Первая попавшаяся статья на Хабре про DevOps-курсы — и я решилась. В статье рассказывали про курс Яндекс Практикума, который недавно запустился. Посмотрела программу: она соответствовала стеку, который я для себя выделяла. Были все основные инструменты, которые реально встречаются в требованиях к вакансиям. 

Программа курса оказалась действительно очень чётко структурированной, много сделано для поддержки студентов: есть и кураторы, и наставники. Плюс стандартные фишки потокового обучения — дедлайны, чаты с однокурсниками. Инфраструктура по технической части уже развёрнута, поэтому не умрёшь, не добравшись до заданий, в попытках поднять её самостоятельно. 

Увидела всё это — случился прилив мотивации, и я вдохновлённо приступила к обучению со стартом курса.

Конечно, я так хвалю курс Практикума, потому что училась именно здесь. Не говорю, что другие курсы хуже (их я не пробовала) или что самостоятельное обучение — это провальная стратегия для всех. Но в моей ситуации просто совпали ожидание и реальность: то, чего мне не хватало, я нашла на курсе.

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

После теории — практические задания, которые проверяют наставники. Это уже более масштабные задачи в духе «в теории мы настроили инструмент для бэкенда, а теперь самостоятельно настройте для фронтенда». К практике есть инструкции с шагами, но не всё так просто — реализация всё равно на студенте. И часто происходит примерно такое:

  1. Включите такую-то интеграцию.

  2. Разберитесь, почему всё сломалось, и почините 🙂

С какими трудностями я встречалась

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

У меня не было опыта с nginx и почти не было с Linux. Попутно открывались пробелы в знаниях, которые затрудняли прохождение. Каким бы классным по контенту курс ни был, волшебных таблеток не бывает — через пару недель я столкнулась с первыми сложностями. 

Мне не хватало экспертизы для выполнения заданий, появились страхи, что не справлюсь дальше.

Я видела, как в общем чате однокурсники обсуждают разные способы решения, — и не понимала половину слов. Там были системные администраторы по Linux, а я специализировалась на Windows. Максимум что умела на никсах в то время — создавать папки и перемещаться между ними, да и то могла запросто потеряться в файловой системе. Как раз пошли темы по Linux — я и мои сто негативных убеждений про себя были в полном восторге.

Чтобы как-то с этими сложностями справиться, я стала больше общаться с однокурсниками. Преодолевая страх — а вдруг подумают, что мне не хватает навыков,  стала задавать вопросы и просить помощи. Ребята помогали. Где-то много читала и разбиралась сама. Где было совсем непонятно — выписывала себе отдельно на листочке, что и как, в понятной мне форме.

Ещё большая трудность в прохождении курса — совмещение с работой. Курс требует действительно много времени и сил, а когда приходишь под вечер уставшая, максимум, что хочется, — отдохнуть и доделать личные дела. На выходных попроще, но часто планы и желание отдохнуть (выходные же!) перетягивают время. Было тяжеловато, но у меня включились терпение и сила воли.

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

Тогда я придумала себе правило: если я два часа в день занимаюсь тем, чтобы продвинуться дальше, — я уже молодец.

Ставила таймер. Пыталась изо дня в день. Становилось лучше. Упорство и постоянные занятия начали давать результат. Через боль нарабатывала навыки. Это потом помогло в реальной работе — здесь тоже через боль часто 🙂 

В какой-то момент у Практикума случилась инфраструктурная проблема: мне не могли выдать доступ к Яндекс Облаку, которое нужно было для прохождения курса. Очень долго не могли. 

Я отстала от группы, переживала — но накопленная усталость и лето за окном сделали своё дело, и я стала потихоньку подзабивать. Периодически писала куратору, уточняла статус. Проблему в итоге решили, но я уже ленилась вовсю: возвращаться к учёбе и пытаться догонять однокурсников не хотелось. Снова возникли проблемы с мотивацией.

Куратор предложила перевестись в другую группу, чтобы проходить курс в спокойном темпе и не переживать, что безнадёжно отстаю. Я воспользовалась — и к тому моменту действительно немного восстановилась и была готова продолжать. 

Как я искала работу и это снова ударило по мотивации учиться

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

Позиций джуна не было совсем. Я откликалась на средний грейд — но там меня не рассматривали из-за отсутствия коммерческого опыта в этом направлении. Несколько раз доходила до интервью с рекрутером, но на нём всё и заканчивалось: опять из-за нехватки реального опыта, говорили, что уровень слишком базовый.

А потом случилось чудо: в моей компании появилась позиция джуниор-DevOps. Я чуть со стула не упала, когда увидела её, и сразу поняла — надо хватать. По стеку требовали технологии сложнее, чем те, что я учила: много Python, сетей и Linux. 

Я испугалась, но желание ворваться в DevOps было сильнее: вижу позицию джуна — собираю весь свой опыт в охапку и иду забирать.

На собеседовании мне казалось, что всё вообще плохо, многое не ответила, и сам собеседующий сказал, что скорее нет, чем да. Возможно, мне дополнительно помогли обстоятельства: не могли найти человека, готового работать из офиса, я была внутренним сотрудником и меня удобно было вводить в курс дела… Ой, ладно, я опять сваливаю свои заслуги на то, что мне просто повезло. Привет синдрому самозванца 🙂

В общем, мне сделали офер!

Я чувствовала одновременно радость и страх — вдруг не справлюсь. В основном взаимодействовала с сетями, Linux и Python, Docker и CI/CD. Несколько месяцев адаптировалась, доучивала то, чего не хватало, разбиралась в коде. Опыт с курса очень помогал.

Печалило, что список инструментов, которые я освоила на курсе, был гораздо шире (IaC, Kubernetes, мониторинг), чем стек в реальной работе. Но, во всяком случае, я общалась с коллегами — DevOps-инженерами на одном языке и имела бо́льший кругозор. 

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

Казалось бы, лучше сосредоточиться на текущем актуальном стеке. Однако по мере адаптации на работе ко мне пришло осознание, что пусть мне прямо сейчас оно и не надо, но всё же сфера большая, и скорее всего в дальнейшем мне эти инструменты пригодятся. 

Так потом и произошло, кстати. Когда принималось решение внедрить инструмент, с которым я уже работала на курсе, я ликовала. Всегда проще что-то повторить, чем освоить с нуля.

В общем, я вспомнила, для чего я это всё делаю, — и приступила к курсу. Успешно выполнила одно задание и дико обрадовалась: такого не было за несколько месяцев провисания в этой главе. Зарядилась, поверила, что справлюсь с остальными, — и они оказались куда проще, чем первые. 

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

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

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

Вместо заключения

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

Главное, что мне помогло, — это, наверное, продолжать, несмотря ни на что. Останавливаться, восстанавливаться, но продолжать. Очень ценно, что на курсе есть опции не отчисляться, а взять отпуск, мне даже предоставили ещё один, несмотря на окончание моего лимита отпусков. Благодаря этому я смогла завершить курс. 

Да, пусть сам курс длится шесть месяцев, а я его завершила через год и два месяца после начала. Но оно того стоило.

И ещё одно личное достижение — я перестала бояться трудностей. Раньше, столкнувшись с проблемой во время задания, я очень боялась не успеть к дедлайну и что вообще ничего не получится. Ближе к концу курса стала просто спокойно искать способы решения, выделяя себе время каждый день, и замечала даже самые небольшие продвижения.

Спасибо, что дочитали. Буду рада обратной связи, если такая будет 🙂 А ещё я завела телеграм-канал «ДеваПес: лапками к успешным пайплайнам» — там пока мало постов, но постараюсь делиться лайфхаками из мира DevOps, а также личным опытом в решении различных кейсов. 

ссылка на оригинал статьи https://habr.com/ru/articles/1023660/