Как проходит типичный рабочий день тимлида и что делать с кучей встреч
Разбираемся в обязанностях и подводных камнях в работе тимлида вместе с Кэлвином Бушором — крутым парнем из финтеха.
Кадр: фильм «Мстители»
Кэлвин Бушор
(Calvin Bushor)
Об авторе
Автор статей, спикер и технический лидер в финтех-индустрии, опытный software engineer. Помогает начинающим техлидам развивать лидерские навыки и учит собирать классные команды.
Переводчик
Руслан Гаджиев
Недавно мы провели с начинающими айтишниками Q&A‑сессию. Среди распространённых вопросов вроде «Какой у вас стек?» или «Какие языки программирования вам больше всего нравятся?» был и такой, который подтолкнул меня написать эту статью:
Как проходит типичный рабочий день IT‑специалиста?
Через секунду мы вернёмся к этому вопросу, но сначала давайте кое-что уточним.
Определимся с терминами
Вообще, структура команд может меняться от проекта к проекту. Так что конкретно в этой статье будем придерживаться следующих допущений:
- Команда состоит из 6–8 человек — это так называемая команда на две пиццы.
- Команда кросс-функциональна. В неё могут входить программисты, продакт‑оунеры и вообще все, кто нужен для успешной работы.
- Команда разработки отвечает как за сам продукт и его продвижение, так и за технологии. Она ведёт подробный бэклог, с которым постоянно сверяется в работе.
Типичный день рядового программиста
У программистов, да и вообще у всех в команде, рабочий день, как правило, начинается со стендапа: все собираются поговорить о том, что сделано, что собираются делать, у кого какие трудности. Мы обсуждаем пул‑реквесты и всякое-разное, что нужно команде для развития конкретного продукта, технологии или платформы.
Кодинг
После стендапа большинство принимается за работу. Хотя могут проводиться и различные дополнительные митинги, связанные с какими-то новыми задачами, командной культурой, — или нам может просто понадобится встреча для детального обсуждения какого-то вопроса.
Кодинг может быть индивидуальным или парным. С удалёнными сотрудниками можно работать в паре виртуально, что очень удобно.
Примечание переводчика
Парное программирование — техника программирования, при которой код создают пары разработчиков. Каждая программирует решение одной задачи. Пара сидит за одним рабочим местом. Один программист («ведущий») набирает код. Он в основном думает над деталями реализации. Другой программист («штурман») сосредоточен на картине в целом и периодически просматривает код. Время от времени — обычно каждые полчаса — они меняются ролями.
Код-ревью
Большинство команд проводят код‑ревью. Программисты с помощью пул-реквестов могут вместе искать подходящее решение.
Чаты с гифками
В чатах много болтовни на разные темы, перемежающейся мемасиками и гифками. Все делятся музыкой, обсуждают, что интересного происходит в индустрии, общаются на разные темы в течение дня. Это, несомненно, сближает.
Спринты
Это встречи, которые команда разработки обычно проводит каждые две недели. Основная их цель — планирование работы на следующие 14 дней, поиск лучших решений для каких-то задач и получение обратной связи по продукту от стейкхолдеров.
Потом весь движ начинается заново. И так до бесконечности.
Типичный день тимлида
Теперь перейдём к сути статьи. Каково же это — быть тимлидом? Я начну с общего, а потом пройдусь по деталям.
Кто такой тимлид
Тимлид отвечает за команду, за качество её работы, за атмосферу внутри коллектива и за вклад каждого члена команды в общее дело.
Сначала я проверяю рабочую переписку
Как только я просыпаюсь, первым делом проверяю, есть ли какие-то срочные вопросы, требующие особого внимания. Это помогает расставить приоритеты на день. Электронная почта, чат, текстовые сообщения, Twitter, Reddit, отзывы клиентов, логи ошибок и много ещё всего! Нужно что-то починить, кому-то что-то отправить, решить проблемы клиентов, чтобы избежать недовольства в наш адрес.
Если вопрос срочный, я связываюсь с коллегами, ставлю им задачу и выясняю, чем могу помочь. Бывает, что ошибку уже устранили и осталось только загрузить обновление.
Стендапы и Scrum of Scrums
Лидеры посещают те же мероприятия, что и вся команда. Иногда мы берём на себя организацию переговоров. Порой есть работа по спринту, которую мы тоже помогаем выполнить. Или мы просто наблюдаем за работой со стороны до тех пор, пока не возникнут сложности, требующие нашего вмешательства.
Scrum of Scrums — митинг, на котором собираются несколько команд и лидеров, работающих над совместным проектом или продуктом. Это помогает всем мыслить в одном направлении при работе над множеством задач одновременно. Хотя бывает, что в таких сборах нет острой необходимости.
Примечание переводчика
Scrum of Scrums — масштабируемая agile-техника. Она позволяет объединить несколько команд, работающих по методу Scrum, чтобы они могли вместе выполнить общую задачу.
Во время стендапов или Scrum of Scrums я слежу за тоном и настроением членов команды, пытаюсь понять, есть ли какие-то конфликты. Если замечаю, что есть, то после собрания обязательно пытаюсь выяснить, могу ли я чем-то помочь.
Спринты
Кроме стендапов или Scrum of Scrums, есть и другие встречи — например, разбор полётов и обсуждение новых возможностей. Я считаю, что это очень полезно для команды.
Как лидер, я помогаю этому общению быть конструктивным и действенным. Когда в команде начинают обсуждать друг друга, очень важно не превратить разговор в фестиваль ругани. Я за здоровую критику.
Встречи one-on-one
На них я лично общаюсь с кем-то из команды или компании и мы обсуждаем кучу разных вопросов: жизнь, работу, карьеру, семью, развлечения… Мой визави выбирает тему — и мы совместно разбираем её.
У one-on-one две цели. Во-первых, мы выстраиваем отношения. А они, в свою очередь (то есть во-вторых), помогают моим собеседникам развиваться, получать больше удовольствия от работы, улучшать свои навыки. Я провожу массу времени на таких встречах. Но об этом ниже.
Общение онлайн
Многие процессы проходят одновременно, и лидер — своего рода хаб, который способствует максимально естественному их протеканию. Команда общается в чатах Slack или Microsoft Teams, и, будучи лидером, я часто участвую в этом.
Кроме того, в течение дня я веду личную переписку, помогаю по мере возможности участникам своей команды и другим коллегам. Когда у меня появляется свободное время, я могу просто спросить кого-то, как дела. Если бы всё происходило в офисе, я бы просто встал из-за стола и пошёл общаться с командой. Здесь я стараюсь делать то же самое, только виртуально.
Собрания
Это очень важное слово. Я спрашивал у нескольких бывших лидеров, почему они ушли с должности, — и собрания были одной из главных причин. Да, я провожу много времени на разных встречах, но обычно мы общаемся по делу и не растекаемся мыслию по древу.
Митинги нужны, чтобы общаться и двигаться в одном направлении. Когда у встречи есть чёткая повестка и цель и в ней участвуют только нужные сотрудники, она приносит много пользы. Если отсутствует один из ключевых ингредиентов, на встречах все тратят время впустую. Когда собрание кажется вам бесполезным, ищите недостающий ингредиент. А потом спросите себя, что вы можете с этим сделать. Вы лидер или нет?
Я принимаю участие во встречах:
- посвящённых текущей работе и решениям по продуктам, которые мы создаём;
- посвящённых определению будущей стратегии;
- касающихся планов на следующий квартал или год;
- затрагивающих вопросы перебоев в работе, багов или отзывов клиентов;
- касающихся обстановки внутри команды — как в личном, так и в профессиональном плане.
Сколько времени я трачу на разные виды активности
Я посчитал, сколько времени и на что тратил в последние три недели, и распределил всё по категориям. Некоторые мероприятия, например стендапы, я объединил в категорию «Церемонии». В таблице я привёл средние значения.
№ | Мероприятие | Затраченное время |
---|---|---|
1 | Проверка коммуникации | 30 минут |
2 | Встречи one-on-one | 2 часа |
3 | Церемонии (стендапы и прочее) | 1,5 часа |
4 | Собрания | 3 часа |
5 | Общение с командой в чате | 2 часа |
6 | Оставшееся время | 1 час |
7 | Всего | 10 часов |
Как обычно распределено время в мой рабочий день
Наверняка вы спросите:
1. Ты действительно работаешь по 10 часов в день? Иногда да. Знаю, это ненормально. Кое-что я делаю параллельно: например, если на собрании обсуждают то, что меня не касается, я могу в это время пообщаться с командой в чате.
2. У тебя правда остаётся только час на всю остальную работу? Иногда да. Со временем накапливается много работы, и когда появляется подходящий момент, я стараюсь поскорее всё разгрести. Чтобы не тормозить процесс, я поручаю некоторые задачи другим членам команды, заодно давая им возможность проявить себя. Встав на путь лидера, ты понимаешь, что у тебя нет времени на всё. Поэтому важно оттачивать до блеска умение принимать решения, делегировать задачи и доводить начатое до результата, добиваясь максимального импакта за короткий период.
3. Зачем тратить столько времени на общение? Встречи one-on-one, собрания, чаты — всё это общение. Обсуждения работы, вектора развития, карьеры и личностного роста. Обсуждения принятых решений. Это и есть работа. Лидер — одновременно и коммуникатор, и тренер, и помощник. Для развития команды и бизнеса мы должны сфокусироваться на коммуникации сами и помочь команде общаться более эффективно. Думаю вы уже догадались, что в сфере технологий всё строится на общении.
4. Где в твоём списке техническая часть? Ты что, не пишешь код? Хороший вопрос. Когда я только-только стал тимлидом, то тратил гораздо больше времени на кодинг и до сих пор иногда упражняюсь вместе с командой. Я работал в паре с инженерами, преподавал принципы программирования, проводил код-ревью. Потом стал учить этому других, помогать команде развиваться. Со временем эти обязанности я делегировал. И нынешние члены команды, будущие лидеры, отлично с ними справляются. Команда развивает технологии, а не я. Если бы я занимался этим, ничего хорошего бы точно не вышло. Новые лидеры обычно слишком вовлечены в процесс работы над кодом, но со временем часть из них переключается на другие задачи. Лично я сосредоточил усилия на людях, культуре и рабочей атмосфере. Нет единственно правильного пути, необходимы оба. Приятно, что ты сам можешь выбирать, каким тимлидом стать.
5. Тебе это всё нравится? В основном да. Я понял, что мне нравится помогать людям расти, создавать успешные команды. Нравится влиять на культуру команды или даже всей системы, помогая добиваться лучшего будущего уже сегодня и мотивируя других членов команды. Кроме того, мне до сих пор очень нравится IT, тут офигенно, а люди, которые работают здесь, просто потрясающие. Я бы соврал, если бы сказал, что всё радужно и безоблачно. Иногда бывает действительно тяжело, но мне всё равно очень нравится быть тимлидом.
Ты распоряжаешься своим рабочим днём, а не он тобой
Напоследок расскажу вам про одну важную вещь, о которой новые лидеры очень часто не задумываются. Этот урок я усвоил много лет назад.
Вы руководите своим рабочим днём, а не он вами.
Слишком часто я вижу, как новые, а иногда даже и опытные лидеры становятся заложниками своего календаря. Они идут туда, куда ведёт их календарь.
Одумайтесь, глупцы!
Если собрание не представляет для вас ценности или вы считаете, что не будете там полезны, не идите на него. Откажитесь — твёрдо скажите «нет». Я имею в виду: не заморачивайтесь настолько. Относитесь к этому правильно. Свяжитесь с организатором собрания, убедитесь, что без вас смогут обойтись, возьмите дело в свои руки. Мы не должны быть заложниками своего календаря.
Если собрание не имеет чёткой повестки и цели или приглашены не те участники, попробуйте исправить это. Сделайте так, чтобы группа создавала качество собрания. Покажите на своём примере ценность таких собраний.
Лидерам очень легко попасть в подобную ловушку. Иногда может казаться. что лидерство — это очень сложно, но это не так. С помощью описанной тактики мы можем существенно снизить нагрузку. И никогда не стоит забывать, что мы имеем скрытую суперсилу — распоряжаться своим временем самостоятельно.