«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”»

Несколько лет назад Олег Мифле выступал с докладом на известной IT-конференции. Доклад был о провале. После этого Олега позвали на собеседование в Altenar. Сейчас он руководит командой бэкенд-разработки.

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

«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”», image #1

— C чего начался твой путь в IT?
—
Я пришёл в IT более 15-ти лет назад. Мой путь не такой хайповый, как бывает, когда человек, например, был грузчиком, а потом стал разработчиком, хотя я таких людей знаю. Я пошёл учиться в университет, получил профессию и начал работать. Классическая история. Но изначально я хотел идти заниматься чем-то другим, не связанным с информатикой в целом. Дед мой, кандидат технических наук, меня вдохновил, что надо идти туда плюс заниматься наукой. Я собирался защищать кан–дидатскую. Преподавал в институте, занимался развитием институтской сферы и себя как научного деятеля. Но не сложилось. С дедом случилась беда. После того как он умер, я перестал этим заниматься, ушёл в коммерческую разработку. Потом познакомился с женой и уехал в Питер. Сейчас больше руковожу и программирую.

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

— Как появился Altenar?
— В 2022 году я выступал на конференции HighLoad++. Там познакомился с ребятами из Altenar и подумал: «Интересная компания, интересные ребята». Познакомился, пошёл туда пособеседоваться. Параллельно проходил интервью в другой компании и в итоге туда и ушёл: мне были интересны задачи. А потом в Altenar начали искать тимлида. Так я оказался здесь. Со второй попытки.

«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”», image #2

— Какие возможности для своего развития ты здесь видишь?
— Тут два вектора может быть. Первый вектор – это развитие профессиональное. Есть куда расти, что улучшать. На это можно влиять, здесь можно предлагать идеи, участвовать в разных проектах. Это прикольно. Далеко не у всех компаний такого размера это можно встретить. Я стараюсь развивать команду, и вместе с командой я расту как менеджер. Но сам как инженер не особо растёшь. Скорее, наоборот, стагнируешь…

Хотя нет, я убеждён, что в IT нет понятия «стагнируешь». Есть понятие «деградируешь». Потому что IT стремительно развивается. Если ты остаёшься на месте, ты начинаешь просто отставать. Как в «Алисе в Стране чудес»: «нужно бежать со всех ног, чтобы только оставаться на месте…». Вот в IT такая же история.

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

— Как справляешься с этим внутренним конфликтом? Получается оставаться в менеджерской позиции и не терять инженерные навыки?
— Тут нужно уметь лавировать между этим. Я пытаюсь развивать дополнительные проекты, где могу экспериментировать, чтобы оставаться в струе. И в Altenar, можно сказать, поощряется где-то выступить, куда-то поехать и что-то сделать. Это как раз второй вектор развития, который я здесь вижу. Есть компании, которые это не поощряют вообще ни коим образом. А есть компании, которые за. По-моему, это win-win для обеих сторон. Либо ты рекламируешь HR-бренд компании либо компания говорит, что у нас работает такой-то, когда человек добивается определённой популярности силой личного бренда.

«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”», image #3

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

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

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

— А если нужно развивать софт-скиллы?
— Тоже не супербольшой секрет. Даёшь просто больше обязанностей, если человек просит, и пытаешься эти софт-скиллы раскрывать. Есть и курсы, которые помогают человеку чуть больше понимать, как общаться с другими людьми. Помогают даже небезнадёжным токсикам. Я такие встречал кейсы, когда человек абсолютно не умел общаться в чатах, троллил всех, доводил. У меня коллега, например, боялась ходить в соседний чат с вопросами, потому что её там встретит, условно, Иван, который так себя ведёт. Говорила: «Ну, ты сходи, потому что я не хочу». У меня кожа толстая, меня сложно пробить, я ходил. Потом этот условный Иван проходит какие-то курсы и становится душкой. Абсолютно нормально со всеми общается. Люди стоя аплодировали тому, кто его туда отправил.

«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”», image #4

— Как бы ты описал свой стиль руководства?
—
Я предпочитаю довольно мягкий стиль управления. Без лишней жёсткости. Для меня важно, чтобы в моей команде был достаточно высокий уровень самостоятельности и вовлечённости. Нет смысла постоянно ходить и спрашивать, а когда будет готова задача. Люди сами отвечают за сроки, за реализацию. Конечно, бывают горящие задачи, за которыми ко мне прибегают. Если нет прозрачности, мне приходится идти глубже, спрашивать, что и как. Поэтому вторая часть, которую я пропагандирую, – это прозрачность.

Также важно с каждым человеком общаться лично – как с человеком, а не только как с сотрудником. Если у человека не очень хорошо что-то получается делать, возможно, у него что-то произошло. Может, он приболел. Например, у моего сотрудника были проблемы со здоровьем. Он не знал, как их решить. Мы обсудили, что есть ДМС, можно им пользоваться. Пошёл лечиться, вроде всё хорошо, не болеет, работает. Нужно уметь все эти проблемы достать, решить.

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

— То есть ты дружишь с командой?
— Я, может, строю не супердружеские отношения. Я стараюсь проводить черту. Есть пространство, где мы общаемся друг с другом и всё понимаем. И при этом я руковожу командой, у меня есть обязательства перед бизнесом и, соответственно, я что–то у своей команды прошу. Но если слишком далеко держать людей, то становишься недоступным человеком, которому не факт, что можно что-то сказать, чем-то поделиться. Если слишком близко, то, наоборот, страдает производительность и работа команды, потому что слишком сложно отделить личное от неличного.

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

«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”», image #5

— Если описать идеального кандидата, то какой он?
— Для меня важнее его софт-скиллы, чем хард-скиллы. Хард-скиллы, конечно, должны быть на определённом уровне. В целом есть ожидания, как человек должен отвечать на какие-то вопросы. Вопросы в основном открытые. Какой-то уровень его хардовости можно выяснить довольно легко. Даже если он с чатом GPT будет проходить собеседование, глубина его знаний выяснится очень быстро. Есть компании, которые боятся кандидатов, использующих ИИ. У нас в компании не боятся: реальный срез будет виден.

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

— Какой стек технологий использует команда?
— Мы пишем бэкенд. Соответственно, язык программирования – PHP. Фреймворк – это Yii2. Есть база данных SQL. Есть Redis. Также используем Kafka. Graylog для логов, Prometheus сбора метрик, для визуализации метрик у нас Grafana. OpenTelemetry для трейсинга и для профайлинга.

«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”», image #6

— Опиши свой день. Как он проходит?
— В последнее время это выглядит так. Младшая дочь проснулась (на момент интервью ей было два месяца – прим. автора). Она уже не хочет лежать, её нужно носить. Я её беру, и мы идём готовить завтрак. Я завтракаю. Потом, когда она проголодалась, передаю её супруге. Дальше готовлю завтрак для старшей дочери, её бужу. Провожаю в школу. Начинается работа: встречи, запланированные дела. Описать задачи, собрать архитектуру, какие-то задачи выкатить в продакшен, какие-то идеи протолкнуть – обычная рабочая рутина. Потом забираю ребёнка из школы. Вечером спортзал или семья, какие-то общие дела. Если в этот вечер лекция, лекцию провожу. Иногда бывает подготовка к докладам. Это происходит чаще всего во время двух сезонов конференций — весной и осенью. И тогда может быть более напряжённый график: нужно подготовиться, прогнать, выступить. Какой-то экзотики в моих днях нет.

— А есть у тебя любимый реализованный проект?
— Обычно на этот вопрос я отвечаю стандартно. Тот проект, который будет любимым, ещё впереди. Всё, что я делал и делаю, мне нравится. Я ни о чём не жалею. Есть успешные и неуспешные проекты. Есть верные решения, есть решения, которые показали слабость. Но я уверен, что любимый проект находится в будущем. Во всяком случае я не оставлю свою карьеру, продолжу развиваться. Дальше больше. Будет что-то ещё интересное.

— Спрошу по-другому. Есть ли проект, которым ты гордишься?
— Не знаю. Есть моменты, когда меня что-то радует. Например, вырастил сотрудника – он перерос компанию, ушёл в место покруче. Это классно. Ну, мне нравится такое. Конечно, терять сотрудника не хочется. Но я понимаю: если он пришёл на одном уровне, а стал на две, три, четыре головы выше, я знаю, что моя заслуга в этом довольно высокая. Реализуешь какой-то проект и видишь, что люди им пользуются, всё хорошо, а бизнес зарабатывает деньги, – тоже испытываешь какую-то радость. А чтобы я имел какой-то проект, которым я буду хвастаться 10 лет, – такого нет. Может, когда-нибудь будет. Пока не знаю. Мне больше нравится рассказывать про то, что не получилось. Какой-нибудь фейл или ещё что-нибудь. Обычно это смешно. Может быть поучительно и забавно. Ребята из нашей компании организовывают фейл-секции на митапах. Когда-то давно меня туда позвали выступить, с тех пор четыре раза там выступал. Рассказываю про свои неудачи, которые сейчас уже веселят, хотя в то время было не смешно. Вот этим мне интересно делиться, а про то, что ты что-то классно сделал, – ну, я обычно об этом в резюме просто пишу и всё.

«В IT нет понятия “стагнируешь”. Есть понятие “деградируешь”», image #7

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

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

Меня не уволили, не оштрафовали, ничего не произошло страшного. Мы обсудили и нашли решение. Клиент всё понял. Компания убытков не понесла.

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

— А есть что-то, чтобы бы ты сделал иначе?
— Иначе я бы ничего не делал. Я не вижу смысла. Любое решение, которое я принимал, привело меня туда, где я есть. Если я нахожусь в том месте, которое мне нравится, значит, всё хорошо.

— Какие у тебя есть интересы, кроме работы?
—
Для меня долгое время спортзал – это хобби. Прошлый год был стрессовый, связанный с переездом. И сейчас я потерял форму. Я в принципе такой человек, который склонен к набору веса. Из-за этого надо держать себя постоянно в руках. Сейчас я немного упустил этот момент и, собственно, работаю над этим опять. В спортзале я обычно появляюсь два-три раза в неделю. Не знаю, можно ли выступление на конференциях назвать хобби. Для меня это не работа, но, если я во что-то вписываюсь, я отношусь к этому серьёзно. Тем не менее, для меня это, наверное, больше хобби. А так, в целом, как у всех. Семья, какой-то отдых с семьёй, рыбалка, книги читать. Вот я блог веду в Телеграме. Пишу туда. Стараюсь не забивать надолго. Хотя бы один-два раза в неделю что-то выкладывать.

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

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

Наши блоги:
Telegram
VKontakte
VC

183 views