Мой путь в тимлиды

 Публичный пост
25 августа 2021  6166

Вступление

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

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

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

Да начнется история!

Весна, 2020

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

Проект, в котором я находился, несильно почувствовал переход на удаленку. Команда и до локдауна была распределенной и разбросанной по трем странам: Нидерланды, Чехия и Россия. Все процессы уже были заточены под удаленку. Короче говоря, полная готовность!

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

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

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

Преисполнившись кучей свободного времени, я бросился покорять разные курсы и лекции:

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

Наступил Май, бодрость куда-то стала улетучиваться, а каждый день стал напоминать предыдущий. Игры, готовка и доставка еды изрядно надоедали. Мы вместе с женой спасались регулярными прогулками с собакой по 3-4 раза в день. Песель также был сыт по горло сидеть в бетонной коробке, так что воспринимал с позитивом частые прогулки.

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

Лето, 2020

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

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

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

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

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

Наняв двух джунов с "горящими глазами", я принялся за их онбоардинг. А никакой программы онбоардинга на проекте нет и не было. Я до сих помню и всю боль, когда заходил на проект.

Расстраивала перспектива рассказывать два раза одно и тоже. Изучив различные доклады и практики, я остановился на довольно простом подходе, предложенный Егором Толстым: доска в Trello с колонками по темам. На большом энтузиазме доска родилась за 1-2 дня.

На доске было создано несколько колонок: Welcome, Bureaucracy, Useful Reading, Learning и Practicing. Все колонки имели два состояния: "To Do" и "Done". Для каждого человека клонировалась отдельная таблица. Ментор мог отслеживать текущий прогресс новичков. К каждой карточке имелось подробное описание и руководство к действию, а также приблизительная оценка времени выполнения. Оценка помогала новичкам меньше беспокоиться о том, что он/она зависли над какой-то задачей дольше необходимого.

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

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

Такой поток стал очень неожиданным для меня, т.к. резко потребовалось давать ответы на вопросы: "А что нам делать? А требования есть? А сколько времени займет задача?". Планирование прошло со скрипом. Никто шибко не хотел становиться крайним, т.к. постоянно сообщалось, что тимлид активно идет на поправку и вот-вот вернется. Таким образом и продержались до осени.

Осень, 2020

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

Здесь я готов сделать следующий вывод: превентивное планирование - твой бро! Оно формирует вполне предсказуемую картину по работам на квартал и неплохо показывает пробелы по требованиям. Если что-то идет не так - есть понимание, что и как можно подкорректировать до наступления апокалипсиса. Этот инструмент я взял себе на вооружение. Также это свело до минимума необходимость в "грумингах" беклога: либо всё распланировано, либо требуется 10-15 минут, чтобы откалибровать текущее положение дел.

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

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

Людей стало мало, а работы оказалось таки много для текущей конфигурации команды. Но я был почему-то уверен, что мы всё затащим, ведь у нас 2.5 разработчика + тестировщица от бога. Таки затащили, но какой ценой...

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

Вне работы, жена активно стала изучать фронтенд-разработку с нуля. В этот вопрос я тоже ворвался с большим энтузиазмом. За время обучения для меня стало очевидно: объяснять айтишные штуки для непосвященных людей катастрофически сложно! Приходилось долго думать над примерами и аналогиями. Получалось откровенно плохо! Крайне сложно объяснять простыми словами концепции, которыми жонглируешь каждый день на работе на протяжении 5+ лет. Но этот период стал неплохой возможностью повторно систематизировать некоторые знания и научиться говорить о сложных вещах просто.

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

Вопросы летят. Мидл подвисает на простых вещах, потому приходится постоянно что-то объяснять или браться за эту работу самому, ибо так быстрее. Тестировщица регулярно прибегает с неординарными находками и багами. С разных сторон летят вопросы, просьбы о помощи, инциденты с полей. А ещё бы требования надо собрать для текущих и будущих задач.

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

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

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

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

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

  • Явно говорить о своих проблемах и просить людей о помощи;
  • Раскрыл назначение ретроспектив: как их организовывать в команде, чтобы они приносили пользу команде.

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

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

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

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

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

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

Зима, 2020 - 2021

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

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

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

Но ничего лучше, как пойти и погуглить, я не придумал. Что же я там накопал? Стартовал очередной сезон Podlodka TeamLead Crew. В него я сразу же и записался. В этом сезоне мне зашли доклады Евгения Кота. Подумав: "Ммм...клевый чувак, а что ещё у него есть?", побежал искать другие доклады.

  • Начал с самого кликбейтного: "Будете гореть, горите!" Посмотрел, а в голове: "Ой-ой, вот оно что было! Ну привет, выгорание!"
  • Также посмотрел доклад: "Мама, мы все тяжело больны". В нем тоже был поток больных тем для разработчиков.
  • Весь этот коктейль мыслей был заполирован выпуском: "Мы обречены - Почему разрабы несчастны".
  • Финальной вишенкой на торте стал доклад: "Теперь я - тимлид, но почему мне так плохо?". После него прям попустило, а в голове зародился лучик надежды и уверенности: у меня всё получится, ни я первый, ни я последний. Знание того, что ты не одинок в своих переживаниях вселило уверенность. Со мной это часто срабатывает, если нахожу материал, который освещает какое-то непопулярное мнение.

Загрузив в себя коктейль информации, я ушел переваривать мысли. Параллельно начал перечитывать книгу "Как пасти котов". Будучи мидлом я прочитал эту книгу по диагонали с мыслью, что вот придет время - перечитаю. Вот и пришло!

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

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

Тут возникла мысль: "Хмм, у меня есть хорошая знакомая-тимлид. А что если?...". Собрав волю в кулак, я бросил клич о помощи, что очень нуждаюсь в её менторстве. Моя просьба набиться в падаваны была услышана.

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

Перед одним из очередных созвонов я посмотрел доклад "Как использовать преимущества своего стиля лидерства в управлении командой". Из него я открыл израильского менеджера Ицхака Адизеса, а также его модель менеджмента: PAEI ("Producer", "Administrator", "Entrepreneur", "Integrator"). А потом я вспомнил про аналогичную систему от Вастрика ("Хуятор", "Бюрократ", "Исследовать", "Интегратор"). В докладе был предложен неплохой тест на определение своего стиля менеджмента по PAEI. Я получил результат PA-i ("Хуятор" + "Бюрократ" и немного "Интегратор").

Я поделился своими находками с ментором. Она тоже прошла данный тест и у неё получилось диаметрально противоположные результаты: p-EI. Эти сведения стали отличной основой для двухчасовой дискуссии, какой стиль менеджмента можно для себя выработать. Также подумали над тем, как бы мне воскресить мертвого "Исследователя". Данная статья как раз попытка его возрождения.

Познав свои сильные и слабые стороны, я стал чувствовать себя увереннее в новой роли. Чтобы немного подтянуть "Интегратора", я обратился к классике: "Как завоевывать друзей и оказывать влияние на людей" от Дейла Карнеги.

Делегирование давалось лучше, говорить "нет" - проще, а планнинг покер начинал давать не только приятные эмоции, но и более точные оценки, т.к. другие участники команды вставляли свои пять копеек в прогнозы.

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

  • Активное вовлечение в оценку задач и проверку полноты требований - брать ответственность за свои "обещания";
  • Лимитирование доступного времени для его вопросов - искать ответы самостоятельно;
  • Молчание с моей стороны во время дейликов или при обсуждении задач, где мидл был исполнителем. Так он был вынужден отвечать на поставленные вопросы. Я приходил на помощь только в случае полного ступора. Со временем я эту тактику распространил на всю команду.
  • Самостоятельное проведение необходимых созвонов в рамках его задач без моего участия.

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

Проглотив материал книги, я переосмыслил свои многие привычки. Для работы с операционкой я взял для себя на вооружение "Microsoft To Do". Он прост, не требует освоения и выполняет ровно ту задачу, которая и требовалась: формировать очередь из задач. В него стала складываться вся операционка, различные вопросы и напоминалки. Я пофиксил для себя "эффект дырявого стека", "вредные переключения", а также взял под контроль "внутреннюю обезьяну", т.к. формулировал задачи таким образом, чтобы без раздумий их брать и делать. Операционка начала идти как по маслу.

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

Весна, 2021

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

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

  • Добавили в Jira беклог для действий из ретроспектив. Эти карточки назначались конкретному лицу и затаскивались в ближайший спринт, чтобы внедрить новую практику работы. На карточки не давалось оценок, чтобы не ломать спринты. Карточку держали в спринтах до тех пор, пока новая привычка не внедрялась в команду. Или же принималось решение, что это не подходит. Это дисциплинировало не забивать на ретроспективу, а использовать её как реальную возможность для коррекции процессов.
  • Внедрили неполное наполнение беклога на спринт. Оставляли по 2-3 стори поинта на человека на всякий случай: инциденты с полей, упавшие тесты и т.п. Если форс-мажоров не возникало, а таски закрывались вовремя, то брали контент из следующего спринта.
  • С инцидентами провели небольшую реформу. Такие карточки попадали в специальный столбец текущего спринта без оценки. Их всегда оценивали в 1 стори поинт, но в реальности могло тратиться гораздо больше. Это приводило к некорректной аналитике в чартах. Дабы сохранить прозрачность производительности, было сделано следующее: на каждом дейлике выяснялся статус проблемы. Если не решена - прибавляется ещё 1 стори поинт к общей оценке. Работа продолжается. Если проблема выедает весь свободный буфер, то вместе с PO решаем, что выбросить из текущего спринта. Это делалось для того, чтобы сумма всех задач не выходила из реального объема спринта, который может выполнить команда.

Чарты в Jira показывают, что спринты закрываются на ~85-95%. Основные причины промашек: проблемы со стабильностью CI/CD, либо повисающая бюрократия. Обычно такие мелочи закрывались в 1ый-2ой день нового спринта, а карточки переоценивались, чтобы не ломать конечную оценку.

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

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

Встала цель: собрать всё на одной платформе. Изучив имеющиеся инструменты, выбор пал на Confluence, т.к. он был частью экосистемы компании. Также рассматривали Notion, но кто будет платить, поддерживать, и как потом передавать?

Что было сделано:

  • Начали со сбора всех технических и бюрократических аспектов проекта, которые были разбросаны во внутренних ресурсах: Wi-Ki, OneNote, Teams, Word-документах и т.д. Всё что легко трансформировалось в Confluence, там и оказалось. Всё что было более проблемным - добавили в виде ссылок на центральной странице проекта.
  • Создали таблицу "Release Notes", где свели информацию по выпущенным фичам, фиксам и патчам. Это было главной болью команды. Отныне при каких-то вопросах, мы просто шли смотреть на эту табличку, а не спрашивать друг друга: "А мы уже это чинили? Если да, то где?"
  • Перенесли FAQ по всем хардварным багам из Word-документа в Confluence, который блуждал где-то по просторам файлохранилищ.
  • Отдельно для себя выделил раздел "Blueprints". Туда заносил все заметки, черновики, мысли, а также история и результаты общения для будущих задач. Когда накапливался достаточный объем информации, то "чертеж" трансформировался в беклог Jira. Команда всегда имела доступ к этим заметкам, чтобы добавить что-то от себя, если имелась любая дополнительная информация.

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

Созваниваюсь с ментором и делюсь своими достижениями и мыслями. Ментор подкидывает классную идею, которая хорошо зашла команде. Было придумано, как использовать информацию с пользой. Был придуман новый ритуал для команды: мини-демо.

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

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

Ребята же выпускали пар и делились своими болями/радостями, которые они находили в своих задачах, ибо у всех есть своя операциока, а дейлики и Jira это не показывают. На удивление идея была воспринята позитивно и полетела без проблем. Команда мечты в действии!

Лето, 2021

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

Сказать, что мы все расстроились - ничего не сказать. Я организовал внеплановый кофе-брейк, чтобы дать ребятам выговориться. Выговорились мощно! А самое главное, что все загрустили, т.к. нас расформируют и раскидают по разным командам.

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

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

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

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

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

Спустя месяц с момента анонса команда стала выполнять свои первые задачи. Тимлид вовсю прорабатывал задачи для текущего и следующего квартала. Уже к середине Июля команда выкатила свою первую фичу и продемонстрировала ее клиентам. Я быстро добился состояния "быть ненужным" в новой команде, чему несказанно рад.

Настоящее время, 2021

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

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

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

Полезные ссылки

Видео

  1. Евгений Кот, Wrike Будете гореть, горите! -
  2. Евгений Кот | Мама, мы все тяжело больны: 5 проблем в IT, которые вас сломают
  3. Евгений Кот Почему разрабы несчастны — Мы обречены #19
  4. Теперь я - тимлид, но почему мне так плохо? Практические советы / Евгений Кот
  5. How to Take Great Engineers & Make Them Great Technical Leaders • Courtney Hemphill • GOTO 2017
  6. Про инженерный шовинизм: отвратительно быть менеджером / Евгений Кот
  7. Как использовать преимущества своего стиля лидерства в управлении командой / Марина Пайч
  8. Рецепты классного тимлида: инструменты, подходы, практики / Дмитрий Ли
  9. Руководство для тренеров покемонов / Мария Князева, Алевтина Щекотурова
  10. Выходим из штопора. 2 проекта под угрозой закрытия из-за ошибок тимлидов / В. Фабриченко
  11. Как угробить командную работу: руководство для менеджера / Александра Баптизманская
  12. Как работать с джуниорами? / Серёжа Попов
  13. Собеседование мобильных разработчиков. Обе стороны баррикады / Александр Черный
  14. «Добро пожаловать на борт: вводим новичков в строй» — Андрей Гоменюк
  15. Эмпатия в IT: как рационально использовать свою человеческую природу / Андрей Бреслав
  16. Как руководителю не быть м*даком и давать команде расти / Виталий Шароватов
  17. Podlodka TeamLead Crew - https://podlodka.io/crew

Книги

  1. Как пасти котов, Дж. Ханк Рейнвотер - https://www.livelib.ru/book/1001417419-kak-pasti-kotov-nastavlenie-dlya-programmistov-rukovodyaschih-drugimi-programmistami-dzh-hank-rejnvoter
  2. 45 татуировок менеджера, Максим Батырев - https://www.livelib.ru/book/1000736503-45-tatuirovok-menedzhera-pravila-rossijskogo-rukovoditelya-maksim-batyrev-kombat
  3. Идеальный руководитель. Почему им нельзя стать..., Ицхак Адизес - https://www.livelib.ru/book/1002133018-idealnyj-rukovoditel-pochemu-im-nelzya-stat-i-chto-iz-etogo-sleduet-itshak-adizes
  4. Мама, я тимлид! Практические советы по руководству IT-командой, Марина Перескокова - https://www.livelib.ru/book/1006158175-mama-ya-timlid-prakticheskie-sovety-po-rukovodstvu-itkomandoj-marina-pereskokova
  5. Джедайские техники, Максим Дорофеев - https://www.livelib.ru/book/1002205403-dzhedajskie-tehniki-kak-vospitat-svoyu-obezyanu-opustoshit-inboks-i-sberech-mysletoplivo-maksim-dorofeev
  6. Как завоевывать друзей и оказывать влияние на людей, Дейл Карнеги - https://www.livelib.ru/book/1003030107-kak-zavoevyvat-druzej-i-okazyvat-vliyanie-na-lyudej-dejl-karnegi

Прочие ссылки

  1. Андрей Созыкин, Компьютерные сети. Учебный курс -
  2. Канал с обзорами древнего ПК железа - https://www.youtube.com/channel/UCrPw1-nDPppBuh7UCBqu3GQ
Аватар Evgeny Melnikov
Evgeny Melnikov @salmer
Senior Software EngineerYet another corporation
📍Эйндховен, Нидерланды

Просто человек :)

Связанные посты
43 комментария 👇

Очень классная история! Спасибо, что поделился

  Развернуть 1 комментарий

@MarinaK, спасибо за позитивный отзыв!

  Развернуть 1 комментарий

Это.Просто.Офигенно.

Часть про лето 2021 и после очень грустная. Я не знаю даже как комментировать, никогда в подобной ситуации не был (и надеюсь, что никогда не окажусь), а мои мысли по поводу пусть останутся за рамками публичного поста

  Развернуть 1 комментарий

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

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

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

  Развернуть 1 комментарий

Какие же зачётные картинки!
Спасибо за историю!
ПыСы по каким курсам вы учились рисовать ? :D

  Развернуть 1 комментарий

@8l1iUcE6ChZrwkvYLiadov, спасибо за отзыв!

Курсов не проходил: iPad + карандаш + легкая коррекция линий от редактора + немножечко вдохновения от подсмотренных стилей других авторов по всему интернету :D

  Развернуть 1 комментарий
Роман Дорофеев Системный администратор 25 августа 2021

Спасибо, интересно было почитать. Из всех книг вашего списка читал только джедайские техники моего однофамильца, очень зашла книга и некоторые методики.

  Развернуть 1 комментарий

@rmn_lux, спасибо за отзыв!

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

  Развернуть 1 комментарий

спасибо за статью и ссылки. Разделяю боль "лето 2021". после звонка о передаче проекта другой команде, закрыла лаптоп и заплакала, чем очень сильно саму себя удивила. Оказалось, что усилия вложенные в команду, сделали её настолько"моей", что расставаться было очень болезненно. Адизеса смотрели в универе, тогда не зашло совсем, иду перечитывать.

  Развернуть 1 комментарий

@dariapoetry, это действительно отвратительные эмоции, когда выбивают землю из-под ног таким образом.

Шлю лучи поддержки вам :)

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@dariapoetry, такую ситуацию я могу только очень отдаленно представить. Полагаю, что эти новости жутко выедали нервы и мысли, пока не настал момент анонса?

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@salmer, думали и так и так, я активно искала нам новый, но потом у членов команды свои изменения начались: кто-то перешёл в другую компанию, моя великая QA выросла в BA и т.д.

  Развернуть 1 комментарий

@dariapoetry, увы, грустная участь аутсорсинга :(

  Развернуть 1 комментарий

Спасибо, что так подробно и с чувствами расписал. Мне кажется, что ты очень достойно прошёл этот период и вырос и в профессиональном и личном плане.
Ну и за подборку видео и книг тоже спасибо!

  Развернуть 1 комментарий

@Anderei, спасибо за теплый отзыв :)

Надеюсь вам что-нибудь да пригодится из подборки!

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@da4nik, я свой синдром недавно немного заборол при помощи прохождения собесов на лидовую роль.

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

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

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@da4nik, хороший вызов вам бросила новая должность, желаю удачи! Ваш опыт про походы по собесам звучит как хорошее начало для статьи, где можно об этом рассказать :)

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

Мне такой разброс помог немного откалибровать свой опыт и понять: какие же роли я неявно отыграл на проекте (многие из них прям по верхам, но тем не менее...). Было интересно послушать мнения нескольких нанимающих менеджеров из разных компаний. Их рассуждения дали много пищи для размышления и заземления своих текущих ожиданий и хотелок.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

Крутая история, спасибо! И отдельно за ссылочки и инсайты.

А какой стек у вас в проекте использовался?

  Развернуть 1 комментарий

@ialgos, спасибо за теплый отзыв.

На проекте использовался C++ с зоопарком разнообразных библиотек. Софт крутился под Виндой.

  Развернуть 1 комментарий
Andrey Oskin Back-end, Data Engineer, Product 29 августа 2021

Немного сумбурно (т.к. жизнь она такая) и очень душевно. Ты сделал себя сам - сильно!

  Развернуть 1 комментарий

@MjH-AO, спасибо!

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

  Развернуть 1 комментарий

Это твердая пять, очень структурирована подача, особенно порадовали ссылки на все упомянутые ресурсы!!! Большое спасибо!

  Развернуть 1 комментарий

@Hrenly, спасибо за чтение и отзыв! Надеюсь, что-нибудь да пригодится из ресурсов.

  Развернуть 1 комментарий
Михаил Семиколенов разработчик электронной бюрократии 25 августа 2021

Из блога я вытащил для себя пару интересных книг, которые залпом прочитал за праздники.

А какие? Они есть в списке в конце?

  Развернуть 1 комментарий

@TepMex, хорошая ремарка, честно говоря намеренно их там не указывал, но раз есть интерес, то вот одна из них:

  • «Хватит быть славным парнем» — Роберт Гловер.

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

Могу порекомендовать почитать пост про книги, мб ещё что интересного получится найти для себя: https://vas3k.club/post/2389/

  Развернуть 1 комментарий

Крутая история! Осталось только за кадром - что такого сказали менеджеры из новой команды? :-) Похоже, это тема для продолжения истории :-D

  Развернуть 1 комментарий

@SergeyZwezdin, спасибо!

Все верно, история с менеджерами развивается прямо сейчас, так что возможно станет предметом продолжения истории.

Секрета в словах менеджеров нет)
У них случился overqualified. Теперь они не знают каким образом закрыть мои хотелки, а то что предлагают - это три шага назад.

  Развернуть 1 комментарий

Спасибо за статью! Как раз примерно в середине этого процесса! И как раз почитав статью - поняла на какой стадии нахожусь )). И есть куда стремиться.

  Развернуть 1 комментарий

@anelka, спасибо за отзыв! Надеюсь, что пригодятся какие-либо крупицы информации из статьи :)

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@Yaanton, надеюсь, что что-нибудь пригодится из списков :)

  Развернуть 1 комментарий
Yanislav Igonin пишу задний конец на ноде и передний на реакте 31 августа 2021

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

  Развернуть 1 комментарий

@yanislavdabest, спасибо за чтение и отзыв!

  Развернуть 1 комментарий
Надежда Бунеева Считаю и пересчитываю байты 2 сентября 2021

Замечательный душевный текст и классные картинки :) Очень напомнило то, что переживаю последний год, твоя история прям замотивировала идти дальше. Спасибо большое!
Конец вышел немного печальным, но так всегда бывает с концами хороших историй - дальше будет новое начало ;) Лучи добра тебе!

  Развернуть 1 комментарий

@Chepushinka, спасибо! И вам лучи поддержки в движении вперед!

  Развернуть 1 комментарий

Добавлюсь в перепись людей, у которых забрали проект летом 2021 :)
Предыдущий проект забрали зимой 2020 (это в общем было по плану, хотя конечно тоже с болью от сердца отрывал), потом очень медленно начали другой, а летом объявили что всё передадут в другие команды, и выделенная команда разработки на проект не нужна.
У меня тоже полыхала задница (думал уволюсь нафиг), тоже было очень обидно. Но я прешёл в другую команду немного сменив направление, и мне пока всё нравится.

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@salmer, спасибо! Ну у меня такая специфика, команда "спецназа", делали эксперементальные проекты. Всего их было даже три.
И мне нравилось, можно каждый код менять архитектуру по итогам опыта, и без больших рефакторингов, всегда использовать самые новые технологии, не иметь дела с семилетнем легаси.

  Развернуть 1 комментарий
Александр Тимофеев Техлид-сатрап и борец с пулл-реквестами 10 ноября 2021

А я один произносил текст с иллюстраций голосом Масяни?

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб