Привет, Хабр! Меня зовут Павлова Наталия, я выпускница курса «Мидл Python-разработчик» и свежеиспеченный Python Team Lead в финтех-компании: руковожу небольшой бэкенд-командой.

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

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

Радужные ожидания и суровая реальность

Лидом я стала 4 месяца назад случайно: мне предложили эту позицию, хотя я собеседовалась на Middle Python Developer’а. Конечно, я радостно ухватилась за такую возможность, так как хотела прийти к менеджерской роли — правда, года через три. Моё становление как разработчика происходило в ламповой уютной небольшой компании, и мне хотелось понять, как IT устроено «у больших дядь».  

Ожидания были радужные. Работа в корпорате означала для меня учёбу на практике. Там есть опытный CTO, у которого можно поучиться и разработке, и управлению, есть состоявшийся и давно существующий бизнес. Ещё я договорилась, что половину рабочего времени буду писать код. Что могло пойти не так?

Реальность оказалась полной противоположностью. Команды, которую я должна тимлидить, не обнаружилось. Онбординга не было, и меня как будто бы бросили в море — плыви или тони. Состоявшийся бизнес обслуживал регулярно падающий легаси-код без документации, тестов, ci/cd и прочего привычного блэкджека. 

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

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

Мой типичный рабочий день

Я стараюсь начинать в 8 утра: час я трачу на чтение IT-литературы или просмотр образовательного видео. Сочетаю с кофе. Держу все мессенджеры закрытыми — это условие надо обязательно соблюдать, иначе не выйдет никакой учёбы. Моё самое спокойное и любимое время дня.

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

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

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

Плюсы работы тимлидом

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

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

Второй плюс заключается в эффекте низкой базы. Вначале был хаос и полтора землекопа. Через 3 месяца моей работы появилась команда из пяти разработчиков, тесты, на 10% покрывающие кодовую базу. Также появились адекватно сформулированные задачи в Jira, логирование, какая-то документация, тестовые сервера, код-ревью, релиз-ноутсы. Количество инцидентов заметно уменьшилось. 

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

Если бы я могла вернуться в прошлое

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

  • Как устроен онбординг? Кто меня будет через него проводить? Сколько времени в среднем уходит у новых сотрудников, чтобы во всём-всём-всём разобраться и начать контрибьютить? Как часто сотрудники на позициях моего уровня созваниваются со своим менеджером и с другими менеджерами?

  • Как происходит деплой задач? Есть ли тесты? Сколько задач вне спринта было сделано в предыдущий спринт? Есть ли дежурства и оплачиваемые ли они? Сколько инцидентов было за предыдущий месяц? 

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


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

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

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


  1. lazy_val
    31.10.2023 13:20
    +6

    меня как будто бы бросили в море — плыви или тони

    Добро пожаловать во взрослую жизнь ))


    1. Samodelkin333
      31.10.2023 13:20
      -9

      По мне это называется галимый совок, туда же навалить кучу дел и в ответ на вопросы по делу наорать. ФУ, галера! Рядом со мной этого уже давно нет, разбираемся все вместе или же дать вкатиться уж точно. Много где уже появились базы знаний. Есть политика против завалов.


      1. uuger
        31.10.2023 13:20
        +8

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


  1. zubrbonasus
    31.10.2023 13:20
    +2

    Я думаю что в лицах интересно. Пройдёт год-другой, будет опыт и прочее.


  1. odilovoybek
    31.10.2023 13:20
    +8

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


    1. lost_embedder
      31.10.2023 13:20
      +1

      Кажется, между "пост не дал ничего полезного" и "я зря потратил свое время" - есть некоторая разница. Возможно, не стоит личное мнение о материале уравнивать с объективной полезностью материала.

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


  1. Leetc0deMonkey
    31.10.2023 13:20
    +1

    Вот так получается, худо-бедно интересные деньги в айти это сеньйор+ и лиды, но вывозить такое не под силу каждому. Это на заметку всем желающим вкатиться, перетерпеть стажёром за 50К, и вот потом типа "300К не напрягаясь" и повалят.


    1. R3B3LL10N
      31.10.2023 13:20

      А лёгких денег нигде не бывает. Это курсы всё время какие-то 300к наносек после испытательного обещают

      Другое дело что в других сферах конская нагрузка часто ещё и оплачивается фигово... с этим в айти правда получше


  1. bak
    31.10.2023 13:20
    +21

    Я стараюсь начинать в 8 утра

    После 18 часов обычно можно заняться задачами

    А код пишу по выходным

    10—12 часов каждый день я проводила на созвонах

    Ждем через пол года статью про выгорание, походы к психологу и вот это всё.


    1. Areso
      31.10.2023 13:20
      -1

      Выгоревший тимлид в 21 после курсов ЯПа.

      Впрочем, что-то такое уже было на Хабре


  1. saboteur_kiev
    31.10.2023 13:20
    +5

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

    Чтобы у тимлида появилось стратегическое видение и возможности на него влиять, у него должно быть хотя бы 20% свободного времени и какие-то менеджерские полномочия. Или хотя бы авторитет и репутация среди менеджеров. А этого очень сложно достичь без того свободного времени, которое можно потратить на анализ, на подготовку аргументов, каких-то графиков, статистики.

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

    Покрытие кода 10% насколько гарантировано покрывает 10% кода? Какие ваши доказательства? Сколько усилий ушло на это? Что будет при рефакторинге кода, все переписывать или там уже есть готовые стандарты, библиотеки, которые легко адаптируются?
    Вот такое..

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


    1. iosuslov
      31.10.2023 13:20
      +2

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

      Перешёл в айти, в контору с нормальными процессами - и, вуаля, я делаю свое дело, а тимлид, менеджер проекта, менеджер продукта, девопсы, сопровождение делают свое. И никому не приходится надрывать то, что пониже спины.

      Автор вписался в кромешный головняк за мелкий (для бизнеса) прайс. При таком раскладе, первое что нужно научиться делать прямо вот сейчас - говорить НЕТ. Любому уровню менеджмента. Нет, мы не возьмём эту задачу в спринт. Нет, мы не будем ускорять выполнение задачи скипая ревью или тестирование. Нет, мы не будем разворачивать и поддерживать кубер силами разработки - наймите девопса.

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

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


      1. saboteur_kiev
        31.10.2023 13:20

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

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


  1. ALapinskas
    31.10.2023 13:20
    +1

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


  1. Batalmv
    31.10.2023 13:20
    +2

    Команды, которую я должна тимлидить, не обнаружилось. Онбординга не было, и меня как будто бы бросили в море — плыви или тони. Состоявшийся бизнес обслуживал регулярно падающий легаси-код без документации, тестов, ci/cd и прочего привычного блэкджека. 

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

    10—12 часов каждый день я проводила на созвонах, а ночью периодически мне звонили какие-то люди и требовали что-то починить.

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

    Опять же, 10-12 часов - либо вы мастер на все руки (+архитектор, + devops, +затычка к каждой заднице). Но это странно. Понятно, что тим лид - птица говорун в каком-то смысле. Но в конечном итоге в команду должны прилетать таски и баги, а откуда растет необходимость проводить столько времение на колах - неясно. По своему опыту (архитектор + тех. лид команды) - да, так бывает, но я могу на себе замкнуть много вопросов. Надо ли оно вам, если вы еще полгода назад были мидлом - ХЗ.

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

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

    -------------

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

    Не все вопросы надо решать "прям сейчас", к примеру - стори не готова, аналитику втык и на фиг ее.


  1. tenzink
    31.10.2023 13:20
    +5

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


  1. funca
    31.10.2023 13:20
    +1

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

    Чисто технически, выглядит довольно мм.. рискованно. Неужели не было других кандидатов?

    Такое ощущение, что в истории не хватает ещё каких-то существенных деталей. Интересна мотивация нанимателя и цели проекта (если конечно это реальная история, а не реклама курсов).


  1. dididididi
    31.10.2023 13:20
    +3

    Огромная легасикодовая база за три месяца на 10% покрыта тестами? Угу...

    10 дней давали доступ тимлиду к серверу, а потом за три месяца подняли кучу тестовых серверов на легаси? Угу....

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

    За три месяца пять разрабов качественно влилось в легаси проект под управлением мидла, который сам этот проект первый раз видит? Угу...


  1. zergon321
    31.10.2023 13:20
    +5

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

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


    1. SergioT4
      31.10.2023 13:20
      +3

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


      1. zergon321
        31.10.2023 13:20
        -3

        Чëт как-то даже странно, что реклама курсов появилась на статье, отбивающей желание стать вайтишником


        1. SergioT4
          31.10.2023 13:20
          +1

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


  1. vlad4kr7
    31.10.2023 13:20
    -1

    +1 Даже если только после курсов - молодец!

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

    Получается Project Manager + Technical Architect + Scrum Master + Principal Dev.

    все это по 10-12 часов? только если без опыта, иначе ну не долго. Делегируйте! берите отпуск!


    1. Areso
      31.10.2023 13:20

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


      1. vlad4kr7
        31.10.2023 13:20

        Вы считаете - категорически не может, и это все вранье? Или особенности компании? Я склоняюсь ко второму варианту.


        1. Areso
          31.10.2023 13:20
          +1

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


  1. profFortran
    31.10.2023 13:20

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


  1. kirillbelash93
    31.10.2023 13:20
    -1

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


    1. sovaz1997
      31.10.2023 13:20
      +2

      В 21-м веке диплом - это самый последний фильтр, на который надо смотреть при выборе кандидата.


      1. kirillbelash93
        31.10.2023 13:20

        Вот пока не будет какого то глобального маркера, чтобы отсеивать послекурсников они стадами будут ложить индустрию


        1. sovaz1997
          31.10.2023 13:20

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


  1. mockingbird-jay
    31.10.2023 13:20
    +2

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

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

    Учитесь, делайте выводы. Удачи.


  1. Protosuv
    31.10.2023 13:20
    +1

    Единственное, что я вижу из статьи - весьма огромную нагрузку почти по всем аспектам работы. Уже сейчас видно, что ситуация тяготеет к выгоранию автора поста, ибо ни о каком work life balance и речи не идёт. Сейчас да всё интересно и всё в новинку, но реальность увы такова, что в такой нагрузке долго работать тяжело. Автору стоит задуматься над уровнем нагрузки.


  1. GBR-613
    31.10.2023 13:20

    Бизнес был активный, быстрорастущий и не особо ценящий сотрудников.

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

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


  1. POMXARK
    31.10.2023 13:20
    -1

    Чтобы человек после курсов стал разбираться в спринтах и времени. Звучит как сказка, с рекламой курсов


  1. JohnRambo
    31.10.2023 13:20

    Что это у вас там за такое ужасное легаси, которое через 3 месяца на 10% покрыто тестами. Легаси которое мне всю жизнь попадается обычно такое, что оно вообще не поддаётся никакому покрытию тестами. Так что это у вас видимо шикарное легаси.


  1. Jwen
    31.10.2023 13:20
    +1

    А мне как студенту, который лишь собирается работать было интересно почитать