Меня зовут Иван, на Авито я веду разработку в кластере, который отвечает за опыт продавца.
Также помогаю начинающим разработчикам, которые хотят стать тимлидами и уже пробуют себя в этой роли, как ментор и эксперт на внутреннем курсе.
Я работаю в компании шесть лет и за это время прошел путь от iOS-инженера до руководителя семи команд. В каждой из этих команд есть свой тимлид, и мы никого из них на эту должность не нанимали.
Все эти ребята тоже когда-то были разработчиками и постепенно выросли на новый уровень.
Статья предназначена для тех, кто сейчас занимается разработкой, но хочет совершенствоваться и стать тимлидом.
Менеджеры смогут узнать, чем занимаются тимлиды в Авито и почерпнуть идеи для развития ребят из своей команды.
Мотивация стать лидером команды
Если вы еще не задумывались, почему вам стоит стать тимлидом, то рекомендую это сделать.Сядьте в спокойной обстановке и запишите плюсы и минусы перехода.
Путь к тому, чтобы стать лидером команды, непрост. Поначалу это принесет много стресса и неудач.
Чтобы справиться с этим, нужны сильные мотиваторы.
Если основная мотивация — «больше золота» или «больше власти», то вам следует дважды подумать, действительно ли вам это нужно.
Руководители команд получают не намного больше денег, чем старшие разработчики.
С этого уровня зарплаты обычно растут не такими высокими темпами.
По поводу власти: несомненно, лидер команды имеет большое влияние на команду, ее результаты и окружение.
Но ключевые решения все равно нужно обосновывать и согласовывать с собственным руководителем и другими людьми, а это большая ответственность.
На мой взгляд, есть два основных хороших мотиватора: влияние на результат и развитие себя и других.
Из тимлидов, с которыми я общался, большинство отличает то, что они небезразличны к результатам своей команды и своего отдела.
Их волнует, в каком направлении развивается продукт и куда в принципе движется компания.
Они не разделяют личный успех и успех своей команды и именно благодаря этому становятся лидерами команды.
Такие люди часто выходят за рамки своей роли, начинают брать на себя больше ответственности и делают все возможное, чтобы получить результат. Постепенно круг их обязанностей расширяется, появляется больше задач по общению, организации работы, совершенствованию процессов.
В какой-то момент эта деятельность перевешивает развитие и становится основной.
Стремление к большему также отличает потенциальных лидеров.
Это подталкивает их к постоянному развитию себя и команды.
За что отвечает тимлид в Авито?
Тимлид в Авито отвечает за структуру команды, процессы, работу с людьми, постановку целей, планирование и реализацию, коммуникации внутри и вне команды, инженерную культуру и техническое качество услуг.Также тимлид продолжает работать руками, то есть решать задачи из бэклога.
Структура команды.
Руководитель команды должен иметь в голове «образ» команды, оптимальный по количеству человек, составу компетенций и уровню навыков, чтобы наилучшим образом достигать целей.
Руководители команд вместе с руководителем обосновывают необходимость найма новых сотрудников и создают профили должностей.
Они проводят технические собеседования и заключительные секции, где мы рассказываем об опыте кандидата, проверяем мягкие навыки и соответствие культуре компании.
В конечном итоге решение о найме принимает руководитель группы.
Ответственный за процессы Мы несем ответственность за стабильность и эффективность команды.
Это блок задач по обеспечению хорошей рабочей атмосферы, настройке процессов и циклу постоянных улучшений на основе полученного опыта.
Есть также много руководителей команды работает с людьми .
Это мотивация и удержание людей, обратная связь и оценка эффективности, обучение и развитие сотрудников, предотвращение и разрешение конфликтов.
Постановка целей, планирование и реализация.
Руководитель группы вместе с владельцем продукта ставит четкие цели, планирует на квартал и далее.
Он также несет ответственность за достижение результатов.
Коммуникации это связь между командой и ее окружением.
Руководителю команды необходимо много общаться с клиентами, заинтересованными сторонами, смежными командами, экспертами и другими людьми и рассказывать своей команде, что необходимо и полезно.
Также важно донести до всех заинтересованных лиц цели, задачи и успехи вашей команды.
Инженерная культура.
Руководитель группы отвечает за техническое качество и стабильность сервисов, качество кодовой базы и управление техническим долгом.
Для этого тимлид должен быть в курсе всех основных технических решений, которые принимает команда, и при необходимости давать по ним обратную связь, а также выстраивать необходимые процессы.
Помимо вышеперечисленного, тимлиды в Авито 25-50% времени работают руками.
Процент зависит от размера команды и текущей ситуации.
Как разработчику стать тимлидом?
Как развиваться в качестве тимлида, если вы разработчик, то есть в основном пишете код и доставляете функции в отдел продаж? Мы можем грубо выделить три основных пути развития:- Теория в виде книг, курсов, вебинаров и докладов.
- Общение с экспертами.
- Выполнять рабочие задания.
Чтобы обрести компетентность, необходимо применять знания на практике и набираться опыта.
Практически в каждом направлении, за которое в Авито отвечает тимлид, можно развиваться, даже если вы еще не руководитель.
Например, по структуре команды.
Вы можете создать хороший профиль кандидата, который лучше всего подходит для данной должности.
Вы можете попрактиковаться и создать описание, которое выделит вашу вакансию среди сотен других, которые уже есть на рынке.
Конечно, вам нужно попрактиковаться в проведении собеседований.
И не только технические, но и «интервью с руководителем», чтобы научиться оценивать мягкие навыки, необходимые команде, понять мотивацию кандидата и подходит ли человек вам по культуре и ценностям.
У каждой команды есть достаточно возможностей для улучшения процессов.
Вам нужно самостоятельно или вместе с коллегами посмотреть, как вы работаете и где есть точки роста.
А затем взяться за решение важной проблемы или существенно улучшить процесс.
Здесь нужно сразу подумать о том, как вы поймете, что улучшение действительно произошло.
Еще одна полезная практика — стать владельцем какого-то процесса в команде и нести за него ответственность.
Например, взять на себя ответственность за работу с техническим бэклогом или запросами пользователей.
Настройте процесс, поддержите его, убедитесь, что команда получает от него пользу и эта выгода видна другим.
Где можно расти в работе с людьми? Если идти от простого к сложному, то первый и самый простой — это онбординг, то есть введение нового коллеги в работу во время его испытательного срока.
Дальше наставничество.
Например, если вы средний разработчик, повысьте уровень до младшего разработчика или перейдите на средний уровень, если вы старший.
Для этого вам нужно будет оценить знания и компетенции человека, составить план развития и помочь ему двигаться по нему.
И наконец, самое сложное – это подготовка стажера.
У нас уже несколько лет действует программа стажировок на Авито.
Менторы осуществляют полный цикл: подбор подходящего кандидата, адаптацию, обучение и сотрудничество до момента, когда стажеру поступит предложение войти в штат. Практический опыт имеет важное значение для развития навыков постановки целей, планирования и реализации.
Хорошей практикой здесь будет договориться со своим руководителем о том, что вы станете «владельцем» крупной задачи или проекта.
То есть вы как «локальный тимлид» организуете работу и контролируете выполнение задачи на всех этапах от идеи до реализации.
Разумеется, руководитель должен контролировать весь процесс, помогать и подсказывать там, где это необходимо.
Вопрос об овладении задачей или проектом почти всегда автоматически улучшает коммуникативные навыки.
Кроме того, вы можете взять на себя проведение встреч или переговоров со смежными командами для заключения соглашений.
Что касается технических навыков.
На Авито команды кроссфункциональные.
Это означает, что под руководством тимлида будут iOS, Android, фронтенд- и бэкенд-разработчики, а также QA-инженеры.
И вам необходимо иметь хотя бы базовое представление о каждой из этих платформ и функций.
Чаще всего у разработчиков нет такой глобальной специализации, поэтому развивать свои навыки нужно вширь.
Для этого хорошо подходят базовые курсы, книги, решение задач из задела не по вашей основной специальности с помощью эксперта или под его руководством.
Важно развивать и другие области знаний.
Во-первых, это понимание того, как работает ваш продукт и бизнес в целом.
Одна из обязанностей тимлида — быть связующим звеном между клиентами, представителями бизнеса и командой, уметь переводить с технического языка на деловой и обратно, а при необходимости объяснять сложные вещи простыми словами.
Поэтому вам нужно иметь широкий контекст и понимать, чем занимаются менеджеры по продукту.
Здесь поможет теоретическая подготовка.
Есть хорошие базовые курсы для продакт-менеджеров, например Иди тренируйся .
Обязательно используйте свой продукт самостоятельно и посмотрите, как его используют другие.
Если время позволяет, помогите продакт-менеджерам, изучите отзывы поддержки и магазинов приложений.
Крайне важно понимать, как ваша работа и работа вашей команды влияют на продукты и пользователей.
Для этого важно изучить теорию менеджмента и лидерства.
На эту тему есть много книг, курсов, статей и вебинаров, некоторые из них я приведу в конце статьи.
Для понимания базовой теории и получения необходимых управленческих навыков может оказаться полезным пройти комплексный курс, желательно с практическими заданиями, и получить обратную связь от тренеров по результатам курса.
Другой вариант — использовать этот алгоритм:
- Установите ожидания от руководителя группы в вашей компании.
Если они не описаны, их нужно «вытащить» у подходящего менеджера.
- Оцените, насколько хорошо вы оправдываете эти ожидания прямо сейчас.
- Попросите своего руководителя или более опытного коллегу оценить вас на предмет соответствия этим ожиданиям.
- Посмотрите, что произошло, выделите сильные и слабые стороны и выберите области, которые необходимо улучшить в первую очередь.
- Составьте себе план развития.
Здесь важно поставить конкретные цели с указанием сроков и определить, как вы узнаете, что цели достигнуты.
Это можно сделать на конференциях, где будет возможность завести полезные контакты.
Есть такие крупные конференции, как TeamLeadConf .
мне тоже нравится формат Руководитель команды Подлодки , который предполагает не только отчеты, но и общение в различных форматах, а также общее пространство в Slack. Отдельная тема – наставничество.
На Авито есть программа, в которой вы можете участвовать как в качестве наставника, так и в качестве ученика.
Главное, чтобы вас и вашего наставника не связывало общее начальство и задачи.
Это позволит вам совершенно свободно обсуждать любую тему, а ваш наставник беспристрастно выслушает вас, посмотрит со стороны и с помощью вопросов поможет вам найти правильное решение.
Даже если в вашей компании нет такой программы, вы можете договориться с кем-то из более опытных коллег о наставничестве или воспользоваться сайтами для поиска наставника, например getmentor.dev .
Там очень много классных людей, готовых помочь по разным вопросам и зачастую даже бесплатно.
Как стать лидером команды
О пути к становлению тимлидом я расскажу на основе опыта Авито, потому что другого пути у меня нет. Прийти в компанию со стороны с позиции разработчика или даже технического руководителя небольшой команды сразу на позицию тимлида довольно сложно.От кандидата ожидается достаточно большой опыт, и на всех этапах собеседования речь идет о случаях из его практики.
Поэтому большинство руководителей команд вырастают из разработчиков внутри компании.
Чтобы вам доверили руководить командой, вам нужны две вещи: ваша готовность и открытое отношение.
Если вы хотите вырасти в тимлида, лучше всего напрямую сообщить об этом своему руководителю.
Стоит обсудить с ним сильные и слабые стороны, которые он в вас видит и чем он может вам помочь.
Зная ваше желание, менеджер поможет с планом развития и подберет необходимые задачи и проекты, чтобы вы могли развить необходимые навыки и получить опыт. Позиции на роль тимлида появляются в двух случаях.
Либо текущий руководитель команды был повышен в должности, либо ушел, либо если количество команд увеличилось.
Например, существующие команды делятся на две или набираются с нуля.
Когда появляется позиция в том же отделе, где работает разработчик, ему сразу можно поручить руководство новой командой.
Это происходит, если лидер видит в человеке потенциал и верит, что тот с ним справится.
На что обращают внимание при отборе кандидатов? Прежде всего, это нацеленность на результат, причем на результаты команды, а не сугубо личные.
Человек должен не бояться брать на себя ответственность, уметь договариваться с людьми и быть специалистом в своей области.
А также, что немаловажно, демонстрировать лидерские качества.
Также возможен перевод в команду в другой отдел.
Вакансии публикуются в открытом доступе, и любой желающий может попробовать занять позицию тимлида.
В Авито для этого вам необходимо пройти упрощенное собеседование без проверки технических навыков, на котором ваш потенциальный руководитель проверит соответствующие знания и опыт. Если разработчик еще не достиг уровня тимлида, есть возможность стать техническим лидом.
Техлид — это не должность, а роль, которая добавляет к разработчику основные обязанности тимлида, но требования к ним ниже, чем к тимлидам.
Это возможность совершенно безопасно попробовать себя в новой роли.
Если все идет хорошо, технический руководитель продолжает развиваться и в определенный момент проходит аттестацию, после чего получает официальную должность.
Рекомендации по книгам и курсам
Напоследок рекомендую несколько книг:- «7 навыков высокоэффективных людей», Стивен Кови.
Книга, не имеющая прямого отношения к менеджменту, но сильно повлиявшая на меня лично, причем не только в моей работе.
Если бы мне пришлось порекомендовать одну книгу, я бы выбрала эту.
- «Высокопроизводительный менеджмент», Нди Гроув.
Классическая книга по менеджменту.
Надо сделать скидку на год издания (1996), но внутри много полезных мыслей.
- «Техники джедая», Максим Дорофеев.
Основа управления собой во времени: управление временем и задачами и многое другое.
- «Пять недостатков команды» Патрика Ленсиони.
Книга о командной зрелости.
- Смерть от встреч Патрика Ленсиони.
О биче современных корпораций.
- «Цель: процесс постоянного улучшения», Лияху Голдратт. О теории ограничений.
Книга не только очень полезная, но и круто написана.
- «Действуй как лидер, думай как лидер», — Рминия Ибарра.
Книга о лидерстве.
- «ЭМотальный интеллект», Дэниел Гоулман.
Книга для меня оказалась сложной, но материал необходимый, рекомендую прочитать хотя бы краткое содержание.
- «Измеряйте то, что важно» Джона Дорра.
Об ОКР и постановке целей.
- «Драйв: что нас действительно мотивирует», Дэниел Пинк.
О мотивации.
- Я рекомендую прочитать «Бережливое управление» и «Масштабирование бережливого производства» в кратком изложении, чтобы понять цикл разработки продукта от идеи до завершения.
- «Это будет непросто.
Как построить бизнес, когда вопросов больше, чем ответов», Бен Горовиц.
Про работу СЕО, но мне очень понравилось, мысли классные и интересно написано.
- «Вождь и племя» Джона Кинга, Дэйва Логана и Хейли Фишер-Райт. Не для начинающих менеджеров, но неплохо.
- «От хорошего к великому», Джим Коллинз.
Книга о великих компаниях.
Не нужен начинающий тимлид, но внутри есть хорошие идеи.
- «Ноль к одному», Блейк Мастерс, Питер Тиль.
О стартапах и запуске новых продуктов.
Новичку, наверное, это тоже не нужно, но в целом полезно.
Очень удобный формат и масса преимуществ.
Еще у нее есть платная рассылка об инновациях, что тоже интересно.
Не рекомендую из того, что часто советуют:
- «Как пасти кошек», Дж.
Ханк Рейнуотер.
Книга показалась мне устаревшей; Я не нашел там много полезной информации.
- «Мифический человеко-месяц» Фредерика Брукса.
Так и книга, на мой взгляд, устарела, мысли вполне очевидны.
-
Багатлон — Хакатон Для Тестировщиков
19 Dec, 24 -
Сегодня Прыжок Второй День
19 Dec, 24 -
Jquery Пользовательский Интерфейс 1.6Rc2
19 Dec, 24 -
Оптимальная Клавиатура
19 Dec, 24