Senior DevOps: ожидание и реальность

Рассказываем опыт сеньора, который вспоминает свои представления о должности 10 летней давности. В статье он развеивает иллюзии и дает правильный вектор развития в специальности. Дальше — с его слов.

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


Я помню, как наблюдал за своим наставником на моей первой работе, который помогал мне решить проблему с Java. То, как он справлялся с кодом и командами терминала, было похоже на убийство рейдового босса в Elden Ring в соло — а я сидел, сложа руки и наблюдая за его боем. Это произвело на меня большое впечатление. Я хотел быть таким же быстрым и эффективным.

Сейчас, спустя 9 лет, реальность стала яснее: повышение квалификации — это решение целого ряда новых сложных задач.

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


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


Дальше расскажу о своих неправильных представлениях о Senior DevOps, которые у меня были в начале пути.

1) Сеньоры работают только с передовыми технологиями и выполняют все крутые проекты

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


Чем вы будете заниматься? Станьте археологом кода! Вы будете копаться в этих цифровых артефактах и выяснять, почему они вызывают истерику, а потом находить способы привести их в соответствие с современными требованиями. И не забывайте золотое правило: ничего не ломайте.


Звучит захватывающе, не так ли?


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


Итак, вам предстоит проделать большую работу по поддержке имеющегося кода.

2) Сеньоры переписывают целые базы кода по своей прихоти

Будучи младшим инженером, я часто смотрел на существующие системы и думал: "Я мог бы сделать это намного лучше!" Я сыпал предложениями, как из пушки. Когда вы новичок, кажется, что для решения любой проблемы нужен ваш новенький молоток.


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


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

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

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


  • техническое совершенство
  • бизнес-цели
  • бюджетные ограничения

Создавать классные вещи — это весело, но создавать классные вещи, которые приносят пользу компании — это самое интересное.

3) Старшие инженеры целыми днями пишут код.

Представьте, что старшие инженеры проводят весь день в каком-нибудь VS Code, штампуя строки, словно так компания может стать лучше на рынке.


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

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

Старшие инженеры больше похожи на дирижеров, управляющих симфонией из Git-пушей, сообщений в Slack и работы с тикетами в Jira.


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

4) Старшие инженеры никогда не допускают ошибок

Старшие инженеры не мифические существа с непогрешимыми способностями. Они люди, а люди совершают ошибки, иногда большие.


В чем разница? Они видели все — от единичных ошибок, которые выводят из строя целые системы, до случайного выполнения SQL-запросов в продакшене вместо тестовой среды.


Они не застрахованы от ошибок и синдрома «у меня на машине работает». Но вот в чем суть: они быстрее обнаруживают и исправляют свои промахи. У них есть шестое чувство для потенциальных проблем и множество отлаженных методов отладки. Главное — не отсутствие ошибок, а скорость их устранения и исправления.

5) Сеньоры отвечают за все технические моменты

Я думал, что сеньоры — это всемогущие волшебники в принятии технических решений. Идея о том, что они щелкают пальцами и вся команда внезапно переключается с React на Vue, совершенно неверна.

На практике технические решения больше напоминают какую-нибудь League of Legends. Старшие инженеры могут быть гроссмейстерами, но им все равно приходится работать с менеджерами продуктов, другими инженерами, бизнес-стейкхолдерами и тем парнем, который настаивает, что ИИ решает все.

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

6) Сеньоры — ходячие энциклопедии

Думаете, у сеньоров есть ответы на все вопросы? Это не просто неправильно, а прямо-таки опасно для вашего роста.


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


  • Умение работать в условиях, когда вы не до конца понимаете, что делаете.
  • Способность задавать правильные вопросы для улучшения понимания.
  • Знание, как правильно искать информацию в Google или спрашивать у ChatGPT.
  • Спокойно признавать, что чего-то не знаете, и готовность углубиться в тему.

Технологии подобны вселенной — они постоянно расширяются и остаются в основном загадкой. Ваша задача — решать проблемы, а не быть живым справочником Stack Overflow.


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

7) Сеньорам не нужно просить о помощи

Думаете, старшие инженеры — это одиночки, которые никогда не нуждаются в помощи? Вовсе нет.


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


Будь то обращение за помощью к команде, поиск в Slack, запрос к ChatGPT или обращение к опытному инженеру, старшие специалисты мастерски решают проблемы, используя все доступные ресурсы. Они не боятся признаться, когда застряли, ведь понимают, что сотрудничество часто приводит к лучшим решениям.


В мире технологий фраза "Я не знаю, давайте разберемся вместе" часто оказывается самой разумной.

8) Для того, чтобы стать старшим, нужны годы опыта

Думаете, скилл сеньора — это просто накопленные годы, как коммиты в Git? Не совсем. Да, время важно, но дело не только в том, сколько вы работаете, а в том, чему вы научились за это время.


Становление старшим инженером больше похоже на прокачку персонажа в RPG. Нужен набор правильных навыков, а не просто накопление опыта.


Что важно:


  • Острые навыки решения проблем
  • Способность объяснять сложные вещи простым языком
  • Мудрость в архитектурных решениях
  • Управление временем
  • Наставничество, превращающее младших инженеров в хороших специалистов

Вы можете потратить десятилетие на банальности, но это не сделает вас старшим инженером. Важен вклад и решение значимых проблем. Я встречал много "старших" инженеров с 10+ годами опыта, но по влиянию их превосходят некоторые мидлы или даже джуны.


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


Если вы застряли в развитии знаний и умений, время вас обгонит.

9) Стать старшим — значит перестать учиться

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


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


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


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

10) Сеньоры — самые важные сотрудники

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


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


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


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

Встаньте на путь к Senior DevOps


Прокачайте soft и hard скиллы на флагманском курсе DevOps Upgrade


Узнать больше