А вы когда-нибудь задумывались сколько может быть разных эмоциональных состояний за 2 года на одном проекте? От вовлеченности до выгорания, от неизведанности до рутины. И причем это все не обязательно меняется линейно, а может меняться волнообразно на протяжении всего периода.

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

Новый большой проект

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

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

Стартовала разработка собственной HR платформы, объединяющей множество внутренних бизнес-процессов компании. Мне дали в помощь нескольких фронтенд-разработчиков и мы одни из первых начали пытаться развернуть приложение Аналитики на свежеиспеченной платформе.

Хаос и атмосфера стартапа

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

Фронтенд-разработчиков добавляли, их стало уже 5 помимо меня. Нагрузка росла. Стало тяжело пропускать через себя все бизнес-задачи и переводить их на ребят в виде конкретных задач. Это продолжалось почти пол года. При этом, как вы можете представить, на 5 фронтов было много еще других специализаций в команде. Наша команда состояла примерно из 30 человек. И это не норма, естественно. И что произошло дальше? Да, конечно же команду разделили на 3 разных. Атмосфера стартапа закончилось, мы стали серьезным продуктом.

Причесывание процессов

Я перешел в одну из трех команд, остальные разработчики тоже были расбросаны по командам. В каждой команде появился свой Product Owner. Все стало красиво по аджайлу. Жить стало правда легче, я смог немного отдохнуть и даже заскучать. Я перестал заниматься заведением тасков, делегированием и прочими менеджерскими штуками. Я просто делал один продукт, а по остальным делал необязательное ревью время от времени. Качество продуктов начало падать, потому что я не мог тратить свои ресурсы на другие продукты, у меня была 100% загрузка своими продуктовыми задачами каждый спринт. Разделение улучшило процессы, но потащило за собой сайд эффекты в виде падения качества продуктов, потому что в командах самый старший был это мидл в лучшем случае.

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

Выделение core команды

В какой-то момент все встало на свои места. В кор команде были все лидеры компетенций кластера (объединение нескольких команд): я как лидер фронта, лидер по бэкенду, лидер по данным и т.д. Все шло отлично и логично. Я тратил больше времени на лидерские обязанности: начал писать документации различные, делать архитектурные задачи, заводить какие-то задачи на ребят, делать больше встреч по синхронизации, решать конфликты, заниматься подбором персонала и т.д. Фронтов становилось больше, их уже стало 10 человек вместе со мной, но это мне не мешало всех объединять и общаться со всеми.

Core команда не эффективна

Так как кор команда была не продуктовой командой, и было тяжело доказать ее ценность, то ее расформировали. И всех ребят покидали по продуктам снова. Я перешел в один из продуктов (а их кстати было уже 5). Я по сути продолжал заниматься лидерскими задачками, все понимали это прекрасно в продукте, но все равно было некомфортно, потому что оценивался я именно за продуктовый вклад. Мне приходилось выкручиваться, делать что-то для продукта и при этом держать сообщество. Я проводил 1:1, продолжал разруливать конфликты и т.д. Это все меня изрядно изматывало, я не понимал что от меня ожидают, за что меня оценивают. Вот фронтенд-разработчики довольны, это моя заслуга? Никто не увольняется, я же в это сделал свой вклад? А то что все продукты стабильны, это только те ребята-фронты из команд молодцы или я тоже немного?

А что дальше?

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

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

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

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

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

Комментарии (14)


  1. MagDen
    01.02.2022 15:07
    +2

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


  1. saboteur_kiev
    01.02.2022 18:27
    +3

    Я как бы продолжал занимать роль лидера компетенций кластера, но формально. Официально нет такой позиции.

    Разобраться вот с этим. Или делается официальная позиция, например архитектор-консультант, который решает всякие такие штуки и следовательно становится понятна основная задача.

    Или если не хотят, то да, уходить.


    1. vital_pavlenko Автор
      01.02.2022 18:51
      +1

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


  1. Aquahawk
    01.02.2022 19:39
    +1

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


  1. Thomas_Hanniball
    01.02.2022 20:33
    +5

    Ты всей душой болеешь за компанию и продукт, поэтому готов брать на себя дополнительные обязанности и роли. Если ты видишь, что где-то есть проблема, то ты идёшь её устранять. Не ждёшь, что кто другой её заметит, что кто-то другой попросит её исправить, а идёшь и сам всё исправляешь. Ты — решатель проблем (troubleshooter). Бизнес таких любит, но, к сожалению, не ценит. Я был точно таким же последние 10 лет. Добровольные овертаймы, работа в выходные дни, чтобы сделать продукт ещё чуть-чуть лучше, бизнес процессы чуть стройнее, а клиентов немного счастливее и т.д. Продукт рос на глазах и я видел как это происходит. Сначала 10 клиентов за год, потом 30, потом 100, а через 5 лет уже пару тысяч в 5 разных странах мира. Это захватывает и ты чувствуешь свой вклад в это.

    Ты вовремя поменял работу и ещё не столкнулся с тем, что бизнес тебя любит, но не ценит. Стоит тебе заболеть и на 3-4 месяца вылететь из рабочего процесса, как бизнес просто от тебя избавится, т.к. не захочет оплачивать твоё отсутствие по болезни больше 3-х месяцев.

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

    Рекомендую тебе всё-таки соблюдать work-life баланс, чтобы потом не было грустно, когда бизнес решит с тобой расстаться не смотря на твой огромный вклад в продукт. Научись правильно делегировать задачи, чтобы самому не сидеть по ночам за работой. Научись обосновывать увеличение сроков и ресурсов, если того требует твой проект. Это всё позволит и продукт нормально создавать и не гореть от нагрузок. Да, удовольствия от того, что ты на скиле можешь вытягивать из бездны даже самые сложные проект, тоже станет меньше, т.к. часть задач ты будешь делегировать и больше полагаться на своих коллег, а не на себя и свои овертаймы.

    Касательно меня, то я весь прошлый год «тушил пожары», зато сейчас вокруг всё стало более менее стабильно и можно в обычном режиме развивать продукт, спать по ночам не боясь внезапных звонков и нормально расслабляться в выходные дни, не думая при этом о работе. Work-life баланс возвращён в нормальный режим, теперь там нет полного засилия Work, как это было ранее. ))))


    1. vital_pavlenko Автор
      01.02.2022 22:32
      +1

      Спасибо, отличные советы! Я возьму на вооружение ????


    1. NN1
      02.02.2022 00:39
      +1

      Очень хорошо написано !

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


  1. Habrahog
    01.02.2022 21:16

    Не вижу нигде упоминания бизнес-аналитика на проекте. Он у вас был?


    1. vital_pavlenko Автор
      01.02.2022 22:37

      Аналитиков много было. Бизнес-аналитиков не припомню, возможно эту роль исполняли владельцы продуктов


  1. PaulIsh
    02.02.2022 12:44
    +1

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


  1. chuikoffru
    02.02.2022 18:36

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


  1. HellWalk
    03.02.2022 10:48

    Но я все равно горел, делал ревью вечером в нерабочее время, а в рабочее время писал код.

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

    Разделение улучшило процессы, но потащило за собой сайд эффекты в виде падения качества продуктов, потому что в командах самый старший был это мидл в лучшем случае.

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

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

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

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

    А по зарплате что? Забавно, но отличительная черта таких идейных работников - не упоминать финансовый вопрос вообще.


    1. vital_pavlenko Автор
      03.02.2022 11:16

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

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

      А по зарплате что? Забавно, но отличительная черта таких идейных работников - не упоминать финансовый вопрос вообще.

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


      1. HellWalk
        03.02.2022 12:32

        Около полугода проходило в таком режиме

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

        Не просто так не поднял про деньги вопрос, потому что он не был болезненным

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

        Ну да ладно, видимо мои понятия нормальной зарплаты сильно расходятся с общественным мнением)