Alvaros
.
- Регистрация
- 14.05.16
- Сообщения
- 21.452
- Реакции
- 101
- Репутация
- 204
Всем привет. Ко мне в онлайн-гости на интервью зашел Александр Афенов — руководитель направления разработки в Lamoda. Пообщались про онбординг, тимлдиство в Lamoda, devrel и другое.
Интервью было в формате онлайн-трансляции на YouTube — запись доступна по
Вопросы задавал не только я — зрители трансляции писали свои вопросы и я их озвучивал — такие вопросы помечены как (Youtube).
Про Сашу
Зовут меня Александр, я отвечаю за одно из направлений, которое специализируется на добывании новых денег в Lamoda — подключении бизнес-партнеров и их поддержке.
Как и когда ты оказался в Lamoda?
В Lamoda я пришел в декабре 2015. До этого я порядка 6 лет работал в телекоме: в том числе занимался разработкой сервисов техподдержки в провайдере NetByNet. После того, как туда зашел Мегафон, стало “больно” из-за процессов интеграции, поглощения и всего остального и, в итоге, я ушёл.
Следующие 4 года занимался, стыдно сказать, “музыкой вместо гудков”. Писал там на PHP и немного на Java. В какой-то момент понял, что меня напрягает модель бизнеса. Очень часто приходилось продавать несуществующий продукт в рамках тендеров и потом пилить его в сжатые сроки.
Первая попытка уйти была спустя 1,5 года после начала работы, в 2013 г. Я сходил на собеседование в Lamoda, там всё прошло отлично, но я отказался — на текущем месте перекупили, в основном, из-за bus factor (это впоследствии стало причиной моей постоянной борьбы с bus factor в своих командах).
Ещё какое-то время я там проработал пока не понял, что развитие там мне не интересно — из чисто разработчика я стал фуллстеком не в самом лучшем его понимании (аналитик, QA, техменеджер и т.д). В этот раз деньги меня уже не удержали и я снова пришёл в Lamoda, где работаю до сих пор.
Как проходил твой рост внутри Lamoda?
Есть гипотеза, что находясь на уровне мидла полезно понять, куда ты хочешь дальше расти — копать в техническую часть или же больше работать с людьми. Я за 9 месяцев дорос до senior и пробыл им довольно недолго. В один момент мой тимлид понял, что позиция техлида ему интереснее и перешел туда и позиция тимлида освободилась. К тому времени я уже прокачал свои софт-скиллы, участвовал в разных активностях, начал выступать с докладами и понял, что это можно хорошо использовать на позиции тимлида.
Про Lamoda
Тимлидство в Lamoda
Стать тимлидом может же не каждый, кто захотел? Как выстроена система роста у вас?
Чтобы стать тимлидом, как минимум, нужна команда
В целом подход такой, что текущий тимлид старается готовить себе минимум одного преемника. У меня есть кейс, когда я на протяжении долгого времени одного из разработчиков старался привлекать к тем или иным активностям и начал понимать, что он, в случае чего, будет тимлидом команды. Я об этом не стеснялся рассказывать внутри компании и, в результате, его сделали тимлидом в другой команде, а я был вынужден снова готовить себе замену.
Мне самому предложили стать тимлидом. Сначала дали должность младшего тимлида, испытательный срок был 3-6 месяцев. По результатам испытательного срока ожидалось, что в команде, как минимум, не должны сломаться процессы, не должны уйти люди. Младший тимлид должен суметь сохранить все аспекты жизнедеятельности команды и не допустить ухудшений.
По поводу Performance Review. Как вы оцениваете человека, если он заявил, что хочет стать тимлидом?
У нас не очень часто разработчики заявляют о таких желаниях. Бывали ситуации, что мы нанимали тимлида снаружи и в процессе работы понимали, он не подходит — приходилось либо расставаться после испытательного срока, либо переводить его на позицию разработчика. В целом найм тимлидов снаружи у нас практикуется довольно редко. В команде есть свой проект, опыт и приход человека извне неэффективен — уходит много сил и времени, чтобы нарастить экспертизу, выстроить отношения и т.д.
Насчет метрик — у нас есть система, но не жестко формализованная. Человек время от времени получает разные возможности проявить себя. Есть институт виртуальных ролей — саппорт инженер, дежурный и техлид. Это возможность для любого разработчика в команде взять себе в работу проект и взять на себя ответственность за его архитектуру, технические решения, процесс запуска, code review и т.д. Он не управляет ресурсами — он остается на той же позиции, но отвечает за этот конкретный проект. Для него это отличная возможность проявить тимлидский потенциал и в будущем занять это место в команде.
(YouTube) Есть ли у вас KPI по разработчикам?
Какого-то явного KPI у нас нет. Есть внутренние ожидания по результатам. Тимлид по каждому разработчику четко понимает, что нужно, чтобы с высокой вероятностью получить высокую оценку по performance review. KPI с точки зрения строк кода, разумеется, нет.
Мы мониторим вопрос оверлогов чтобы понимать, как хорошо мы описываем и планируем задачи. Если случился масштабный оверлог, то на ретро поднимается вопрос, что пошло не так. Я иногда обращаю внимание на то, как часто менялось описание задачи. Если оно менялось десятки раз то оверлог, скорее всего, это не главная проблема разработчика.
Также иногда смотрим количество коммитов, комментариев и активностей во внерабочее время. Это чаще всего говорит о том, что человек не успевает что-то в рабочее время и такое часто приводит к выгоранию, стоит обращать на это внимание.
Каким образом ты стал “тимлидом для тимлидов”? У тебя также был наставник, на чье место ты пришёл?
Надо мной было “безвоздушное пространство”. У нас есть два больших блока:
У каждого блока свой руководитель, они подчиняются напрямую СТО.
Раньше тимлиды были в прямом подчинении у руководителя, но их становилось всё больше и больше, коммуникации стали усложняться и мы изменили структуру.
Выделили команды, которые работают над одним направлением бизнеса и объединили их в дирекции. Так появилась коммерческая дирекция, которая занимается направлением B2B и я занимаю место её руководителя.
(YouTube) Как вы растите тимлидов внутри компании? Они проходят какое-то централизованное обучение или все происходит стихийно?
На текущем этапе есть два слоя обучения — внутри команды, когда текущий тимлид растит себе замену и целенаправленное обучение тимлида, который уже занял эту позицию.
Раньше у нас были курсы по управлению (без упора конкретно на тимлидство), на которые сотрудники выезжали учиться. Тренинг был довольно полезен, но оторван от специфики разработки в IT.
Сейчас система другая — у нас есть внутренний курс для тимлидов, который охватывает все проблемы, начиная с: “Я тимлид и что мне делать дальше” и заканчивая особенностями проведения performance review у нас в компании. Рассказывается о проведении собеседований, увольнении, правильной подаче обратной связи и так далее. Длительность одного модуля около 8 часов, есть теоретическая часть и практическая — разборы кейсов. Кроме этого есть поддерживающий чатик с участниками курса, где люди делятся полезными материалами по теме курса. Курс проходит волнами, сейчас как раз будет запускаться очередная волна для текущего набора тимлидов.
(YouTube) Тимлидов берете только с техническими скиллами?
Это довольно глубокий вопрос, и его обычно начинают с вопроса “Какое у вас соотношение программирования и people management?”. Нам нужны технические скиллы у тимлида, но если он будут только они, то это уже архитектор, который скоро перегорит от коммуникаций с людьми и сдвинется в техлидство.
Есть команды, в которых техлид и тимлид — один человек. Это достаточно опытный разработчик, который знает как устроена система и он продолжает поддерживать свою экспертизу, но двигается сторону people management — занимается ростом, развитием, performance review и решает вопросы около проекта.
(YouTube) Может ли команда уволить тимлида?
Такого кейса у нас не было. Я общаюсь с разными командами, чтобы понимать какая там атмосфера. Выстраивание прозрачной обратной связи дело очень непростое. Команда может подсветить проблемы, сообщить о них руководителю тимлида или поговорить с HR BP.
К HR BP как раз приходят с какими-то внутренними проблемами которые не могут решить сами. Например, ты в обиде на тимлида, находишься в состоянии войны с ним и хочешь как-то решить проблему. Ты обращаешься к HR BP, а он, в свою очередь, делает все, чтобы максимально аккуратно все потушить.
Если тимлид делает какую-то дичь, а его руководитель этого не видит, то, конечно же, каналы для донесения этой информации есть.
(YouTube) Что делать команде, когда она замечает, что их лид начинает выгорать, а сам отшучивается, что “все норм”?
Мы говорим о кейсе коллективной ответственности, когда вся команда должна быть тимлидом. Все зависит от того, как тимлид поставил себя для команды. Бывает в команде есть достаточно сильные люди, которые видят, что они могут забрать какие-то активности у тимлида.
Если у команды не получается ни прямым разговором, ни намёками дать понять тимлиду, что у него что-то не получается, то можно подключить HR BP, который с ним поговорит.
В докладе про онбординг я говорил, что печально, если тимлид сильно отстает от команды и к нему отношение как к какому-то мегаруководителю. Если он часть команды, то будет получать ту же поддержку, что и остальные. Чем он “ближе к народу”, тем больше шансов, что ему будет оказана поддержка.
У тебя есть доклад “Трудно быть Колей”, где ты рассказывал как у вас происходит шаринг знаний. Ты сам доволен как выстроен процесс онбординга новичков?
С каждым разом все лучше. Появилась очень хорошая история с бадди — человеку помогает не кто-то отвлеченный, а человек прямо из команды, который поддерживает тимлида и является товарищем для нового сотрудника. Бадди помогает с бытовыми аспектами и помогает познакомиться с системой.
Это усилило наш процесс онбординга. В докладе на Стачке я говорил, что у нас есть чек-листы и именно с ними в IT онбординг заходит очень хорошо, т.к. они позволяют увидеть план того, что мы ждем от новичка и регулярно трекать прогресс.
Часто онбординг является несистемным и отдается на откуп тимлида, а тимлиды все разные. Сейчас мы стараемся этого избегать с помощью формальных чек-листов, регулярных встреч с новичками и вообще следования более-менее формализованному и описанному процессу онбординга.
Выстроен ли у вас как-нибудь процесс оффбординга и передачи знаний на этом этапе?
Сохранять знания на этом этапе провальная идея. Человек, даже будучи лояльным к своему тимлиду, не рассказывает ему о возможном оффере заранее из-за страха подрыва доверия в том случае, если по каким-то причинам он решит остаться в команде. Из-за этого часто складывается ситуация, что увольняться человек приходит с оффером, потому что ранее ему было неудобно сообщать о своих намерениях. После этого убедить сотрудника оставить после себя какую-то документацию проблематично — нет мотивации.
О процессе передачи знаний лучше говорить с другого угла — техлидство, кранчи и так далее. Если говорить именно о процессе оффбординга, то первое, что активируется — режим удержания. Если мы можем как-то повлиять на его решение, то мы это делаем — составляем конкретный план. Такие ситуации бывают и работают регулярно.
Я слышал мнение, что давать людям контроффер бессмысленно. У вас эта практика работает? И после возвращения работа была построена эффективно?
Такие кейсы бывают и бывают достаточно часто. Мы пытаемся всегда. Я сам проходил через подобное — у меня пару лет назад было желание уйти просто в программирование. Я пообщался с руководством и в нормальном диалоге мы выяснили, что именно не так, и это удалось исправить. Я работаю тут до сих пор.
Удержать локально, даже деньгами, не эффективно. Если мы “удержим”, то человек, скорее всего, через пару месяцев или полгода всё равно уйдет. А если удается установить в чем именно причина и устранить её, то можно продолжить эффективную работу, как это было со мной. Это вопрос выделения ресурсов на решение боли этого человека.
(YouTube) Как быть с тем, что не всегда разработчики делятся знаниями по умолчанию?
Я бы соврал, если бы сказал, что у нас этот процесс выстроен идеально. Тут есть несколько направлений, которыми мы пытаемся это закрывать. У нас есть институт аналитиков, который работает не только над проектными историями, но и занимается тем, что было сделано раньше, но почему-то не было задокументировано. Это касается крупных элементов.
В прошлом году мы нарисовали схемы (sequence diagram) по всем ключевым бизнес-процессам и взаимосвязям между ними, в каждую схему вошли десятки систем, которые взаимодействуют друг с другом например для того, чтобы оформить или подтвердить заказ клиента. Это документация, которая была сделана постфактум, но зато она актуальная и удобная.
У сервиса Lamoda довольно высокая нагрузка и архитектурно он распилен на микросервисы. Оверхед поддержки такой архитектуры стоит того?
По большей части я застал этот распил. Всегда есть светлые и темные стороны. Думаю, что мой опыт слабо репрезентативен, т.к. я работал, в основном, с гигантским монолитом. Я не буду утверждать, что мы всю дорогу едем по принципам DDD, но во многом стремимся. Например у нас есть сервис Order Processing и он, по непонятным причинам, решает задачи синхронизации стока между складами сайта, а ему это знать не нужно — достаточно знать о стоке только на этапе подтверждения заказа или его отмены.
При этом он решает чужие задачи. В нем есть интерфейс для управления шаблонами отправляемых пользователям смс. Если мы, по какой-то причине, захотим изменить то, что отправляется пользователям в СМС, нам нужно будет перелить в прод двухтысячный монолит, который процессит все заказы. Сейчас, в кубе с health-чеками и т.д., все работает хорошо, но раньше это было очень страшно.
Хотелось бы, чтобы появлялись сервисы, который решают свою, пусть не самую узкую, задачу. Необязательно, чтобы это было прям микро-микросервис. Важно, чтобы было разделение на уровне домена. Подход такого разделения позволяет фокусировать команды на каком-то одном домене.
Стоит ли этого того? Строго да. Вдобавок к бонусам могу добавить, что во время распила какого-то старого сервиса решается проблема технического обновления старого сервиса. Мы решили уже кучу проблем за счёт этого.
Ты сейчас тимлидов у тимлидов. Но ты сам кодишь?
Да, но в основном это саппортные истории и пет-проджекты вне основной работы.
Как поступать с блокирующими задачами, которые висят на тебе?
История простая — попадать в такие ситуации крайне нежелательно. Задачи, которые можно взять, имеют не срочный характер. Например, я знаю, что у нас есть интерфейс управления отправкой СМС и я знаю, что он работает плохо и нет срочной задачи по улучшению этого блока. Я в спокойном режиме дорабатываю ее и никого не блокирую.
Если я не могу гарантировать, что я сяду и сделаю задачу в срок, то не имею права ее брать. Основная задача тимлида — не влезать в такие ситуации.
Недавно был кейс, когда мне пришлось подключиться к инфраструктурным задачам. Большая часть была сделана до меня, и мне было это интересно с позиции “прокачать себя” и заодно решить проблему, на которую в ближайшие пару недель у команды точно не будет ресурсов. Без этого задача просто стояла бы на месте, если бы я не подключился.
Также подключаюсь, когда счет идет на минуты. Например, когда на дежурстве что-то упало и нужно сделать некоторые правки, чтобы все заработало — тут странно отказываться, если ты можешь.
Поддержка в Lamoda
Как выстроена поддержка работоспособности в Lamoda? Как юзер я понимаю, но мне интересно что происходит на вашей стороне.
Звонки клиентов обслуживает контакт-центр и эта информация дальше переходит в нашу службу поддержки. Под большинство случаев есть набор инструкций куда и с какой проблемой можно обращаться. Также по каждому направлению есть информация о текущем дежурном.
Если задача не срочная, то она попадает в доску в Jira, которая потом разбирается саппорт-инженером в рабочее время. Если что-то срочное, то ставится задача дежурному и он садится решать проблему вне зависимости от времени суток.
Сколько у вас дежурных?
В один момент времени один дежурный. Например, сегодня последний день моего дежурства — я периодически дежурю, чтобы оставаться в курсе происходящего с системой.
Дежурный должен быть в курсе всей системы? Получается им может стать только опытный разработчик, давно работающий с системой?
Бывает по-разному. Дежурными обычно становятся не ранее чем через полгода после трудоустройства и только по желанию. Дежурство может стать инструментом обучения — дежурный будет “прокси” к более опытному сотруднику и уточнять то, что нужно для решения проблемы.
Через совместное решение дежурный обучается. В идеале, последствия решения проблемы и информация об устранении фиксируется в Confluence.
Постепенно из “прокси” он превращается в полноценного дежурного. Каждая последующая проблема — новая, и далеко не каждый раз есть универсальное решение.
Если находится баг прямо на проде — дежурные могут деплоить напрямую?
Мы всеми возможными способами стараемся такую возможность исключить. Если такое всё же произошло, придерживаемся стандартного процесса — кроме дежурного, который внес изменения в код, будет привлечен, при необходимости, QA и другие. Релизит обычно не тот, кто писал код — это наше внутреннее требование, выработавшееся после многих проб, ошибок, аудитов и так далее…
(YouTube) Тимлиды тоже дежурят? Мы для себя поняли, что дежурство тимлида негативно сказывается на процессах
Я за то, что тимлид не дистанцируется сильно от команды. Если он участвует в дежурствах, то он хорошо понимает, что происходит в системе в рамках ее эксплуатации. Я считаю, что тимлиду даже важно и необходимо иногда дежурить, если он хочет оставаться в курсе происходящего. Он может дежурить меньше, чем остальные, но совсем игнорировать этот процесс у меня желания не возникало никогда.
У нас достаточно сложный проект и как раз таки дежурство, code review и другое позволяет тимлиду оставаться в теме.
(YouTube) Со стороны инфраструктуры у вас есть дежурные? Когда проблема не в бизнес-логике, а на продакшене. Или когда граничная проблема.
У нас ops команда со своими мониторинги. Есть инструкции кому по какому поводу звонить и у команды ops всегда есть свои дежурные. Если, например, у нас разваливается реплика, то мы звоним дежурному — он подключается и решает проблему.
У дежурных от разработки есть прямой доступ к базе данных, но строго на чтение. Если регулярно возникают проблемы, требующие прямого вмешательства в базу, то мы на ретро разбираемся, делаем кнопку, которая реализует тот же функционал и больше напрямую в базу не ходим.
Про карантин
Сейчас времена не простые. Как выживаете в карантин?
Работаем удаленно. В офисе люди тоже периодически бывают, но, по мере развития эпидемии, людей в офисе становилось все меньше и меньше. Например из моих команд сейчас в офисе никого нет.
У вас есть какие-то метрики, которые могут сказать как сильно удаленка ударила по вам или, наоборот, помогла вам?
На этот вопрос однозначно ответить нельзя. Многим людям стало комфортнее. Например, мой случай: на дорогу до офиса у меня уходит 1 час 20 минут, что в сумме почти три часа на дорогу туда-обратно. Сейчас я могу это время потратить либо на работу, либо на свои личные дела, что в итоге делает меня более продуктивным.
Из реальных минусов остается то, что приходится отвлекаться на домашние вопросы — у тех, кто живет один, этой проблемы нет, но всё равно бывают трудности с планированием своего времени..
Если говорить про общую ситуацию, то в разных командах по-разному, чья-то производительность не изменилась, а у кого-то стала лучше. Проблемой стали только отдельно точечные проблемы с графиком. Людям стало сложнее определиться в какое время начало рабочего дня и когда им чего нужно делать.
Чем дольше мы работаем в таком режиме, тем лучше у нас все проходит. Стендапы стендапятся, все бизнесовые встречи тоже проводятся. Проблемы с опозданиями из-за перехода из переговорки в переговорку просто исчезли — переключение между Zoom конференциями происходит быстро.
Конечно, есть и минусы — в моем случае, когда работа сильно завязана на личном общении, возможность взять и выцепить человека попить кофе и поговорить сильно деградировала. Я учусь ее компенсировать через обычные созвоны — мы стараемся даже неформальное общение переносить в онлайн — сидим с чашками кофе в zoom
Кажется, что заметного падения качества работы не произошло.
Когда эпидемия пройдет, как ты думаешь, у вас что-то изменится в процессах или вы забудете про эти времена, как про страшный сон?
Я надеюсь, что мы станем гораздо более гибкими в плане удаленной работы. У нас есть кейсы с удаленной работой фуллтайм. Но это всегда те люди, которые отработали какое-то время в офисе и заявили о желании работать удаленно — таких можно пересчитать по пальцам.
Сейчас разные уровни руководства видят, что ничего страшного и фатального не произошло, а на некоторых позициях даже стало лучше. Поэтому мы будем продолжать развивать историю 1 day home office, когда можно раз в неделю остаться дома — главное заранее предупредить и синхронизироваться с остальной командой.
Думаю, что это направление будет расти и мы будем более лояльнеев этом плане друг к другу. Полностью оставаться на удаленке, конечно, не будем — возможность собраться всем в переговорке очень ценна. Или просто развернуться в кресле и задать вопрос коллеге.
Логично было бы бОльшим интересом смотреть на найм удаленных сотрудников, т.к. за несколько месяцев изоляции набьем все основные шишки и получим опыт. Ну а технически мы готовы — доработали кучу переговорок для встреч онлайн.
У вас есть какие-то закрытые ресурсы, доступные только из офиса? Были ли какие-то изменения в плане доступа с введением карантина?
У нас уже отлажен процесс полного удаленного доступа в нашу сеть, чтобы дежурные могли работать удаленно. Так что никаких проблем с этим не возникло.
Про devrel
Я слышал, что у вас есть школа спикеров? Можешь рассказать про нее подробнее?
Да, Speakers Club. В 2016 году на devconf я слушал про IT-бренд — для меня это была совершенно новая область, т.к. в компаниях, где я работал, этого не было. На докладе рассказывалось что такое IT-бренд, какие есть способы его прокачки и как это делать.
Я вернулся с доклада и поднял вопрос о том, чтобы начать прокачивать IT-бренд в Lamoda. Именно в этот момент к нам пришла Женя Голева, наш действующий devrel.
Она с лета 2016 начала курс по публичным выступлениям, куда позвали тимлидов и техлидов — туда попал и я, так как интересовался темой.
По результатам года работы Speakers Club мы подготовились и выступили на HighLoad и на других конференциях.
Speakers Club существует 4 года и мы собираемся каждые 2 недели. Люди приходят туда за тренировкой — тема не имеет никакого значения. Можно прийти рассказывать хоть про морских рыбок
Главное — нужноприходить без презентации и просто начинать выступать. Дальше уже ведется работа над подачей, работой с аудиторией, структурой повествования и так далее. Главная идея клуба — возможность получить обратную связь о своих навыках, и получить её в максимально безопасной атмосфере.
(YouTube) Бывало ли такое, что devrel своей активностью начинал мешать основной работе тимлида или разработчика? Если да, то как эту проблему решать?
Мешать не получается, т.к. у всех в приоритетах выполнение текущих задач. Подобные проблемы решаются через заведение процессов — был создан отдельный проект в Jira. Было согласовано, что мы можем тратить время на доклады и благодаря этому нет проблем, что кто-то кому-то мешает, отвлекает и т.д.
(YouTube) Есть ли проблема с поиском спикеров для devrel? Есть ли проблема, что выступают одни и те же люди?
Наш devrel работает с руководителями отделов, которые потом доносят до сотрудников мысль о том, что они могут выступать и тратить время на подготовку докладов. Людям, которым было бы интересно выступить, но они считают, что это не умеют, приходят за поддержкой в Speakers Club. Мы стараемся шарить опыт публичных выступлений и рассказываем про полезность выступлений на конференциях.
Например, на следующей неделе у нас будет мероприятие IT Gathering. На нем IT-руководство рассказывает о результатах работы за квартал: что мы сделали хорошо, что плохо, и какие у нас планы на следующий квартал. Также там выступает и devrel, рассказывает про состояние бренда, его стратегию и планы. Мы регулярно напоминаем сотрудникам о том, что можно выступать публично и почему это хорошо.
Ещё помогает такая практика. Раз в несколько месяцев собираем разных людей из компании, которые сильны в своих направлениях технически и у них, предположительно, подвешен язык, но они не выступают.
Предлагаем всем выписать список проектов над которыми они работают. В случайном порядке рассаживаем их между собой и предлагаем позадавать друг другу вопросы об этих проектах. Все вопросы и мысли фиксируются и, в результате, получается некоторое количество докладов.
Это упражнение позволяет пробить стену с синдромом самозванца и ощущение, что “все, что я делаю скучно и неинтересно”. Когда ты слушаешь вопросы своих коллег и понимаешь, что если внутри компании есть люди, готовые задать интересный вопрос, то значит и снаружи, скорее всего, этот опыт можно интересно изложить. Дальше, при работе над докладом, можно рассчитывать на поддержку devrel либо других опытных спикеров.
То есть у вас нет проблем с трафиком людей желающих выступить?
Это постоянный фокус, над которым мы работаем. По щелчку пальцев кучу докладов создать не получается, но есть объем наработок, чтобы регулярно что-то писать на Хабр и делать стабильно по 20-30 докладов в год уже несколько лет. То есть проблемы нет, но работать над этим постоянно приходится — люди в основном думают о своих задачах, а не о том, чтобы выступать.
Еще раз про Сашу
Выступления
Как ты сам начал выступать? Зачем тебе это?
Первый раз я выступил в 2017 на CodeFest.
Начал выступать по простой причине — хотел разобраться со страхом публичных выступлений. Если вдруг мне приходилось что-то рассказывать перед двумя и более людьми, то я мог замкнуться и говорить не получалось.
Меня это раздражало и я решил с этим разобраться. Для начала вписался в чтение книг через Skype — занятие интересное. Люди собирались и по ночам друг другу читали все, что захотят. Этот опыт позволил мне частично разобраться со страхом перед аудиторией и я стал двигаться дальше.
В 2016 году я попал на тренинг для спикеров и начал готовить свой доклад про Docker на Codefest. На протяжении нескольких месяцев я общался с devops и другими, чтобы получить максимально полезный контент. В итоге первый блин вышел комом — я нервничал, у меня дрожал голос. Но после полуторачасовой серии вопросов и ответов понял, что я на верном пути. Пару лет спустя на Saint TeamLeadConf я заметил, что спокоен и мне не важно количество слушателей. Плюс, на конференциях можно познакомиться с огромным количеством интересных мне людей. В итоге я на это подсел
Есть какие-то планы на ближайшие выступления?
У меня стабильно пара докладов каждый год. На этот год у меня есть тезисы нового доклада и мы обсуждаем с devrel куда его можно было бы подать. Возможно, подам на РИТ. Также есть материал для TeamLeadConf.
Хобби
Какие у тебя хобби? Я видел в твоем инстаграме пост про то, что ты снимал на Highload. Ты увлекаешься фотографией?
Я увлекаюсь фотографией примерно с 2008 года. Редко проходит неделя, чтобы я не сделал какого-нибудь кадра. Больше всего люблю портретную репортажную фотографию, когда люди не знают, что их снимают.
Начинал со съемок в ночных клубах. С тех пор как мы начали выступать на хайлоад и стоять со стендом, я начал снимать все эти процессы. Также записывал видео наших митапов.
Есть какие-нибудь pet-проекты по разработке?
Большую часть времени в плане pet-проектов я трачу на музыку — пишу электронную музыку, хотя музыкального образования у меня нет. Для меня время, проведенное с музыкой — это лучший способ расслабиться и переключиться.
Заключение
На этом закончилось наше интервью с руководителем направления разработки в Lamoda Александром Афеновым.
Про проект MoreView и другие интервью можно посмотреть
Интервью было в формате онлайн-трансляции на YouTube — запись доступна по
You must be registered for see links
. Также можно послушать в формате
You must be registered for see links
. Ну а под катом расшифровка интервью.Вопросы задавал не только я — зрители трансляции писали свои вопросы и я их озвучивал — такие вопросы помечены как (Youtube).
Про Сашу
Зовут меня Александр, я отвечаю за одно из направлений, которое специализируется на добывании новых денег в Lamoda — подключении бизнес-партнеров и их поддержке.
Как и когда ты оказался в Lamoda?
В Lamoda я пришел в декабре 2015. До этого я порядка 6 лет работал в телекоме: в том числе занимался разработкой сервисов техподдержки в провайдере NetByNet. После того, как туда зашел Мегафон, стало “больно” из-за процессов интеграции, поглощения и всего остального и, в итоге, я ушёл.
Следующие 4 года занимался, стыдно сказать, “музыкой вместо гудков”. Писал там на PHP и немного на Java. В какой-то момент понял, что меня напрягает модель бизнеса. Очень часто приходилось продавать несуществующий продукт в рамках тендеров и потом пилить его в сжатые сроки.
Первая попытка уйти была спустя 1,5 года после начала работы, в 2013 г. Я сходил на собеседование в Lamoda, там всё прошло отлично, но я отказался — на текущем месте перекупили, в основном, из-за bus factor (это впоследствии стало причиной моей постоянной борьбы с bus factor в своих командах).
Ещё какое-то время я там проработал пока не понял, что развитие там мне не интересно — из чисто разработчика я стал фуллстеком не в самом лучшем его понимании (аналитик, QA, техменеджер и т.д). В этот раз деньги меня уже не удержали и я снова пришёл в Lamoda, где работаю до сих пор.
Как проходил твой рост внутри Lamoda?
Есть гипотеза, что находясь на уровне мидла полезно понять, куда ты хочешь дальше расти — копать в техническую часть или же больше работать с людьми. Я за 9 месяцев дорос до senior и пробыл им довольно недолго. В один момент мой тимлид понял, что позиция техлида ему интереснее и перешел туда и позиция тимлида освободилась. К тому времени я уже прокачал свои софт-скиллы, участвовал в разных активностях, начал выступать с докладами и понял, что это можно хорошо использовать на позиции тимлида.
Про Lamoda
Тимлидство в Lamoda
Стать тимлидом может же не каждый, кто захотел? Как выстроена система роста у вас?
Чтобы стать тимлидом, как минимум, нужна команда
Мне самому предложили стать тимлидом. Сначала дали должность младшего тимлида, испытательный срок был 3-6 месяцев. По результатам испытательного срока ожидалось, что в команде, как минимум, не должны сломаться процессы, не должны уйти люди. Младший тимлид должен суметь сохранить все аспекты жизнедеятельности команды и не допустить ухудшений.
По поводу Performance Review. Как вы оцениваете человека, если он заявил, что хочет стать тимлидом?
У нас не очень часто разработчики заявляют о таких желаниях. Бывали ситуации, что мы нанимали тимлида снаружи и в процессе работы понимали, он не подходит — приходилось либо расставаться после испытательного срока, либо переводить его на позицию разработчика. В целом найм тимлидов снаружи у нас практикуется довольно редко. В команде есть свой проект, опыт и приход человека извне неэффективен — уходит много сил и времени, чтобы нарастить экспертизу, выстроить отношения и т.д.
Насчет метрик — у нас есть система, но не жестко формализованная. Человек время от времени получает разные возможности проявить себя. Есть институт виртуальных ролей — саппорт инженер, дежурный и техлид. Это возможность для любого разработчика в команде взять себе в работу проект и взять на себя ответственность за его архитектуру, технические решения, процесс запуска, code review и т.д. Он не управляет ресурсами — он остается на той же позиции, но отвечает за этот конкретный проект. Для него это отличная возможность проявить тимлидский потенциал и в будущем занять это место в команде.
(YouTube) Есть ли у вас KPI по разработчикам?
Какого-то явного KPI у нас нет. Есть внутренние ожидания по результатам. Тимлид по каждому разработчику четко понимает, что нужно, чтобы с высокой вероятностью получить высокую оценку по performance review. KPI с точки зрения строк кода, разумеется, нет.
Мы мониторим вопрос оверлогов чтобы понимать, как хорошо мы описываем и планируем задачи. Если случился масштабный оверлог, то на ретро поднимается вопрос, что пошло не так. Я иногда обращаю внимание на то, как часто менялось описание задачи. Если оно менялось десятки раз то оверлог, скорее всего, это не главная проблема разработчика.
Также иногда смотрим количество коммитов, комментариев и активностей во внерабочее время. Это чаще всего говорит о том, что человек не успевает что-то в рабочее время и такое часто приводит к выгоранию, стоит обращать на это внимание.
Каким образом ты стал “тимлидом для тимлидов”? У тебя также был наставник, на чье место ты пришёл?
Надо мной было “безвоздушное пространство”. У нас есть два больших блока:
- online shop: все, что выходит на конечного клиента и связано с сайтами, мобильными приложениями и так или иначе обслуживающими их сервисами;
- бекенд, который занимается автоматизацией бизнес-процессов. Этого пользователь напрямую не видит (склад, b2b и так далее).
У каждого блока свой руководитель, они подчиняются напрямую СТО.
Раньше тимлиды были в прямом подчинении у руководителя, но их становилось всё больше и больше, коммуникации стали усложняться и мы изменили структуру.
Выделили команды, которые работают над одним направлением бизнеса и объединили их в дирекции. Так появилась коммерческая дирекция, которая занимается направлением B2B и я занимаю место её руководителя.
(YouTube) Как вы растите тимлидов внутри компании? Они проходят какое-то централизованное обучение или все происходит стихийно?
На текущем этапе есть два слоя обучения — внутри команды, когда текущий тимлид растит себе замену и целенаправленное обучение тимлида, который уже занял эту позицию.
Раньше у нас были курсы по управлению (без упора конкретно на тимлидство), на которые сотрудники выезжали учиться. Тренинг был довольно полезен, но оторван от специфики разработки в IT.
Сейчас система другая — у нас есть внутренний курс для тимлидов, который охватывает все проблемы, начиная с: “Я тимлид и что мне делать дальше” и заканчивая особенностями проведения performance review у нас в компании. Рассказывается о проведении собеседований, увольнении, правильной подаче обратной связи и так далее. Длительность одного модуля около 8 часов, есть теоретическая часть и практическая — разборы кейсов. Кроме этого есть поддерживающий чатик с участниками курса, где люди делятся полезными материалами по теме курса. Курс проходит волнами, сейчас как раз будет запускаться очередная волна для текущего набора тимлидов.
(YouTube) Тимлидов берете только с техническими скиллами?
Это довольно глубокий вопрос, и его обычно начинают с вопроса “Какое у вас соотношение программирования и people management?”. Нам нужны технические скиллы у тимлида, но если он будут только они, то это уже архитектор, который скоро перегорит от коммуникаций с людьми и сдвинется в техлидство.
Есть команды, в которых техлид и тимлид — один человек. Это достаточно опытный разработчик, который знает как устроена система и он продолжает поддерживать свою экспертизу, но двигается сторону people management — занимается ростом, развитием, performance review и решает вопросы около проекта.
(YouTube) Может ли команда уволить тимлида?
Такого кейса у нас не было. Я общаюсь с разными командами, чтобы понимать какая там атмосфера. Выстраивание прозрачной обратной связи дело очень непростое. Команда может подсветить проблемы, сообщить о них руководителю тимлида или поговорить с HR BP.
К HR BP как раз приходят с какими-то внутренними проблемами которые не могут решить сами. Например, ты в обиде на тимлида, находишься в состоянии войны с ним и хочешь как-то решить проблему. Ты обращаешься к HR BP, а он, в свою очередь, делает все, чтобы максимально аккуратно все потушить.
Если тимлид делает какую-то дичь, а его руководитель этого не видит, то, конечно же, каналы для донесения этой информации есть.
(YouTube) Что делать команде, когда она замечает, что их лид начинает выгорать, а сам отшучивается, что “все норм”?
Мы говорим о кейсе коллективной ответственности, когда вся команда должна быть тимлидом. Все зависит от того, как тимлид поставил себя для команды. Бывает в команде есть достаточно сильные люди, которые видят, что они могут забрать какие-то активности у тимлида.
Если у команды не получается ни прямым разговором, ни намёками дать понять тимлиду, что у него что-то не получается, то можно подключить HR BP, который с ним поговорит.
В докладе про онбординг я говорил, что печально, если тимлид сильно отстает от команды и к нему отношение как к какому-то мегаруководителю. Если он часть команды, то будет получать ту же поддержку, что и остальные. Чем он “ближе к народу”, тем больше шансов, что ему будет оказана поддержка.
У тебя есть доклад “Трудно быть Колей”, где ты рассказывал как у вас происходит шаринг знаний. Ты сам доволен как выстроен процесс онбординга новичков?
С каждым разом все лучше. Появилась очень хорошая история с бадди — человеку помогает не кто-то отвлеченный, а человек прямо из команды, который поддерживает тимлида и является товарищем для нового сотрудника. Бадди помогает с бытовыми аспектами и помогает познакомиться с системой.
Это усилило наш процесс онбординга. В докладе на Стачке я говорил, что у нас есть чек-листы и именно с ними в IT онбординг заходит очень хорошо, т.к. они позволяют увидеть план того, что мы ждем от новичка и регулярно трекать прогресс.
Часто онбординг является несистемным и отдается на откуп тимлида, а тимлиды все разные. Сейчас мы стараемся этого избегать с помощью формальных чек-листов, регулярных встреч с новичками и вообще следования более-менее формализованному и описанному процессу онбординга.
Выстроен ли у вас как-нибудь процесс оффбординга и передачи знаний на этом этапе?
Сохранять знания на этом этапе провальная идея. Человек, даже будучи лояльным к своему тимлиду, не рассказывает ему о возможном оффере заранее из-за страха подрыва доверия в том случае, если по каким-то причинам он решит остаться в команде. Из-за этого часто складывается ситуация, что увольняться человек приходит с оффером, потому что ранее ему было неудобно сообщать о своих намерениях. После этого убедить сотрудника оставить после себя какую-то документацию проблематично — нет мотивации.
О процессе передачи знаний лучше говорить с другого угла — техлидство, кранчи и так далее. Если говорить именно о процессе оффбординга, то первое, что активируется — режим удержания. Если мы можем как-то повлиять на его решение, то мы это делаем — составляем конкретный план. Такие ситуации бывают и работают регулярно.
Я слышал мнение, что давать людям контроффер бессмысленно. У вас эта практика работает? И после возвращения работа была построена эффективно?
Такие кейсы бывают и бывают достаточно часто. Мы пытаемся всегда. Я сам проходил через подобное — у меня пару лет назад было желание уйти просто в программирование. Я пообщался с руководством и в нормальном диалоге мы выяснили, что именно не так, и это удалось исправить. Я работаю тут до сих пор.
Удержать локально, даже деньгами, не эффективно. Если мы “удержим”, то человек, скорее всего, через пару месяцев или полгода всё равно уйдет. А если удается установить в чем именно причина и устранить её, то можно продолжить эффективную работу, как это было со мной. Это вопрос выделения ресурсов на решение боли этого человека.
(YouTube) Как быть с тем, что не всегда разработчики делятся знаниями по умолчанию?
Я бы соврал, если бы сказал, что у нас этот процесс выстроен идеально. Тут есть несколько направлений, которыми мы пытаемся это закрывать. У нас есть институт аналитиков, который работает не только над проектными историями, но и занимается тем, что было сделано раньше, но почему-то не было задокументировано. Это касается крупных элементов.
В прошлом году мы нарисовали схемы (sequence diagram) по всем ключевым бизнес-процессам и взаимосвязям между ними, в каждую схему вошли десятки систем, которые взаимодействуют друг с другом например для того, чтобы оформить или подтвердить заказ клиента. Это документация, которая была сделана постфактум, но зато она актуальная и удобная.
У сервиса Lamoda довольно высокая нагрузка и архитектурно он распилен на микросервисы. Оверхед поддержки такой архитектуры стоит того?
По большей части я застал этот распил. Всегда есть светлые и темные стороны. Думаю, что мой опыт слабо репрезентативен, т.к. я работал, в основном, с гигантским монолитом. Я не буду утверждать, что мы всю дорогу едем по принципам DDD, но во многом стремимся. Например у нас есть сервис Order Processing и он, по непонятным причинам, решает задачи синхронизации стока между складами сайта, а ему это знать не нужно — достаточно знать о стоке только на этапе подтверждения заказа или его отмены.
При этом он решает чужие задачи. В нем есть интерфейс для управления шаблонами отправляемых пользователям смс. Если мы, по какой-то причине, захотим изменить то, что отправляется пользователям в СМС, нам нужно будет перелить в прод двухтысячный монолит, который процессит все заказы. Сейчас, в кубе с health-чеками и т.д., все работает хорошо, но раньше это было очень страшно.
Хотелось бы, чтобы появлялись сервисы, который решают свою, пусть не самую узкую, задачу. Необязательно, чтобы это было прям микро-микросервис. Важно, чтобы было разделение на уровне домена. Подход такого разделения позволяет фокусировать команды на каком-то одном домене.
Стоит ли этого того? Строго да. Вдобавок к бонусам могу добавить, что во время распила какого-то старого сервиса решается проблема технического обновления старого сервиса. Мы решили уже кучу проблем за счёт этого.
Ты сейчас тимлидов у тимлидов. Но ты сам кодишь?
Да, но в основном это саппортные истории и пет-проджекты вне основной работы.
Как поступать с блокирующими задачами, которые висят на тебе?
История простая — попадать в такие ситуации крайне нежелательно. Задачи, которые можно взять, имеют не срочный характер. Например, я знаю, что у нас есть интерфейс управления отправкой СМС и я знаю, что он работает плохо и нет срочной задачи по улучшению этого блока. Я в спокойном режиме дорабатываю ее и никого не блокирую.
Если я не могу гарантировать, что я сяду и сделаю задачу в срок, то не имею права ее брать. Основная задача тимлида — не влезать в такие ситуации.
Недавно был кейс, когда мне пришлось подключиться к инфраструктурным задачам. Большая часть была сделана до меня, и мне было это интересно с позиции “прокачать себя” и заодно решить проблему, на которую в ближайшие пару недель у команды точно не будет ресурсов. Без этого задача просто стояла бы на месте, если бы я не подключился.
Также подключаюсь, когда счет идет на минуты. Например, когда на дежурстве что-то упало и нужно сделать некоторые правки, чтобы все заработало — тут странно отказываться, если ты можешь.
Поддержка в Lamoda
Как выстроена поддержка работоспособности в Lamoda? Как юзер я понимаю, но мне интересно что происходит на вашей стороне.
Звонки клиентов обслуживает контакт-центр и эта информация дальше переходит в нашу службу поддержки. Под большинство случаев есть набор инструкций куда и с какой проблемой можно обращаться. Также по каждому направлению есть информация о текущем дежурном.
Если задача не срочная, то она попадает в доску в Jira, которая потом разбирается саппорт-инженером в рабочее время. Если что-то срочное, то ставится задача дежурному и он садится решать проблему вне зависимости от времени суток.
Сколько у вас дежурных?
В один момент времени один дежурный. Например, сегодня последний день моего дежурства — я периодически дежурю, чтобы оставаться в курсе происходящего с системой.
Дежурный должен быть в курсе всей системы? Получается им может стать только опытный разработчик, давно работающий с системой?
Бывает по-разному. Дежурными обычно становятся не ранее чем через полгода после трудоустройства и только по желанию. Дежурство может стать инструментом обучения — дежурный будет “прокси” к более опытному сотруднику и уточнять то, что нужно для решения проблемы.
Через совместное решение дежурный обучается. В идеале, последствия решения проблемы и информация об устранении фиксируется в Confluence.
Постепенно из “прокси” он превращается в полноценного дежурного. Каждая последующая проблема — новая, и далеко не каждый раз есть универсальное решение.
Если находится баг прямо на проде — дежурные могут деплоить напрямую?
Мы всеми возможными способами стараемся такую возможность исключить. Если такое всё же произошло, придерживаемся стандартного процесса — кроме дежурного, который внес изменения в код, будет привлечен, при необходимости, QA и другие. Релизит обычно не тот, кто писал код — это наше внутреннее требование, выработавшееся после многих проб, ошибок, аудитов и так далее…
(YouTube) Тимлиды тоже дежурят? Мы для себя поняли, что дежурство тимлида негативно сказывается на процессах
Я за то, что тимлид не дистанцируется сильно от команды. Если он участвует в дежурствах, то он хорошо понимает, что происходит в системе в рамках ее эксплуатации. Я считаю, что тимлиду даже важно и необходимо иногда дежурить, если он хочет оставаться в курсе происходящего. Он может дежурить меньше, чем остальные, но совсем игнорировать этот процесс у меня желания не возникало никогда.
У нас достаточно сложный проект и как раз таки дежурство, code review и другое позволяет тимлиду оставаться в теме.
(YouTube) Со стороны инфраструктуры у вас есть дежурные? Когда проблема не в бизнес-логике, а на продакшене. Или когда граничная проблема.
У нас ops команда со своими мониторинги. Есть инструкции кому по какому поводу звонить и у команды ops всегда есть свои дежурные. Если, например, у нас разваливается реплика, то мы звоним дежурному — он подключается и решает проблему.
У дежурных от разработки есть прямой доступ к базе данных, но строго на чтение. Если регулярно возникают проблемы, требующие прямого вмешательства в базу, то мы на ретро разбираемся, делаем кнопку, которая реализует тот же функционал и больше напрямую в базу не ходим.
Про карантин
Сейчас времена не простые. Как выживаете в карантин?
Работаем удаленно. В офисе люди тоже периодически бывают, но, по мере развития эпидемии, людей в офисе становилось все меньше и меньше. Например из моих команд сейчас в офисе никого нет.
У вас есть какие-то метрики, которые могут сказать как сильно удаленка ударила по вам или, наоборот, помогла вам?
На этот вопрос однозначно ответить нельзя. Многим людям стало комфортнее. Например, мой случай: на дорогу до офиса у меня уходит 1 час 20 минут, что в сумме почти три часа на дорогу туда-обратно. Сейчас я могу это время потратить либо на работу, либо на свои личные дела, что в итоге делает меня более продуктивным.
Из реальных минусов остается то, что приходится отвлекаться на домашние вопросы — у тех, кто живет один, этой проблемы нет, но всё равно бывают трудности с планированием своего времени..
Если говорить про общую ситуацию, то в разных командах по-разному, чья-то производительность не изменилась, а у кого-то стала лучше. Проблемой стали только отдельно точечные проблемы с графиком. Людям стало сложнее определиться в какое время начало рабочего дня и когда им чего нужно делать.
Чем дольше мы работаем в таком режиме, тем лучше у нас все проходит. Стендапы стендапятся, все бизнесовые встречи тоже проводятся. Проблемы с опозданиями из-за перехода из переговорки в переговорку просто исчезли — переключение между Zoom конференциями происходит быстро.
Конечно, есть и минусы — в моем случае, когда работа сильно завязана на личном общении, возможность взять и выцепить человека попить кофе и поговорить сильно деградировала. Я учусь ее компенсировать через обычные созвоны — мы стараемся даже неформальное общение переносить в онлайн — сидим с чашками кофе в zoom
Когда эпидемия пройдет, как ты думаешь, у вас что-то изменится в процессах или вы забудете про эти времена, как про страшный сон?
Я надеюсь, что мы станем гораздо более гибкими в плане удаленной работы. У нас есть кейсы с удаленной работой фуллтайм. Но это всегда те люди, которые отработали какое-то время в офисе и заявили о желании работать удаленно — таких можно пересчитать по пальцам.
Сейчас разные уровни руководства видят, что ничего страшного и фатального не произошло, а на некоторых позициях даже стало лучше. Поэтому мы будем продолжать развивать историю 1 day home office, когда можно раз в неделю остаться дома — главное заранее предупредить и синхронизироваться с остальной командой.
Думаю, что это направление будет расти и мы будем более лояльнеев этом плане друг к другу. Полностью оставаться на удаленке, конечно, не будем — возможность собраться всем в переговорке очень ценна. Или просто развернуться в кресле и задать вопрос коллеге.
Логично было бы бОльшим интересом смотреть на найм удаленных сотрудников, т.к. за несколько месяцев изоляции набьем все основные шишки и получим опыт. Ну а технически мы готовы — доработали кучу переговорок для встреч онлайн.
У вас есть какие-то закрытые ресурсы, доступные только из офиса? Были ли какие-то изменения в плане доступа с введением карантина?
У нас уже отлажен процесс полного удаленного доступа в нашу сеть, чтобы дежурные могли работать удаленно. Так что никаких проблем с этим не возникло.
Про devrel
Я слышал, что у вас есть школа спикеров? Можешь рассказать про нее подробнее?
Да, Speakers Club. В 2016 году на devconf я слушал про IT-бренд — для меня это была совершенно новая область, т.к. в компаниях, где я работал, этого не было. На докладе рассказывалось что такое IT-бренд, какие есть способы его прокачки и как это делать.
Я вернулся с доклада и поднял вопрос о том, чтобы начать прокачивать IT-бренд в Lamoda. Именно в этот момент к нам пришла Женя Голева, наш действующий devrel.
Она с лета 2016 начала курс по публичным выступлениям, куда позвали тимлидов и техлидов — туда попал и я, так как интересовался темой.
По результатам года работы Speakers Club мы подготовились и выступили на HighLoad и на других конференциях.
Speakers Club существует 4 года и мы собираемся каждые 2 недели. Люди приходят туда за тренировкой — тема не имеет никакого значения. Можно прийти рассказывать хоть про морских рыбок
(YouTube) Бывало ли такое, что devrel своей активностью начинал мешать основной работе тимлида или разработчика? Если да, то как эту проблему решать?
Мешать не получается, т.к. у всех в приоритетах выполнение текущих задач. Подобные проблемы решаются через заведение процессов — был создан отдельный проект в Jira. Было согласовано, что мы можем тратить время на доклады и благодаря этому нет проблем, что кто-то кому-то мешает, отвлекает и т.д.
(YouTube) Есть ли проблема с поиском спикеров для devrel? Есть ли проблема, что выступают одни и те же люди?
Наш devrel работает с руководителями отделов, которые потом доносят до сотрудников мысль о том, что они могут выступать и тратить время на подготовку докладов. Людям, которым было бы интересно выступить, но они считают, что это не умеют, приходят за поддержкой в Speakers Club. Мы стараемся шарить опыт публичных выступлений и рассказываем про полезность выступлений на конференциях.
Например, на следующей неделе у нас будет мероприятие IT Gathering. На нем IT-руководство рассказывает о результатах работы за квартал: что мы сделали хорошо, что плохо, и какие у нас планы на следующий квартал. Также там выступает и devrel, рассказывает про состояние бренда, его стратегию и планы. Мы регулярно напоминаем сотрудникам о том, что можно выступать публично и почему это хорошо.
Ещё помогает такая практика. Раз в несколько месяцев собираем разных людей из компании, которые сильны в своих направлениях технически и у них, предположительно, подвешен язык, но они не выступают.
Предлагаем всем выписать список проектов над которыми они работают. В случайном порядке рассаживаем их между собой и предлагаем позадавать друг другу вопросы об этих проектах. Все вопросы и мысли фиксируются и, в результате, получается некоторое количество докладов.
Это упражнение позволяет пробить стену с синдромом самозванца и ощущение, что “все, что я делаю скучно и неинтересно”. Когда ты слушаешь вопросы своих коллег и понимаешь, что если внутри компании есть люди, готовые задать интересный вопрос, то значит и снаружи, скорее всего, этот опыт можно интересно изложить. Дальше, при работе над докладом, можно рассчитывать на поддержку devrel либо других опытных спикеров.
То есть у вас нет проблем с трафиком людей желающих выступить?
Это постоянный фокус, над которым мы работаем. По щелчку пальцев кучу докладов создать не получается, но есть объем наработок, чтобы регулярно что-то писать на Хабр и делать стабильно по 20-30 докладов в год уже несколько лет. То есть проблемы нет, но работать над этим постоянно приходится — люди в основном думают о своих задачах, а не о том, чтобы выступать.
Еще раз про Сашу
Выступления
Как ты сам начал выступать? Зачем тебе это?
Первый раз я выступил в 2017 на CodeFest.
Начал выступать по простой причине — хотел разобраться со страхом публичных выступлений. Если вдруг мне приходилось что-то рассказывать перед двумя и более людьми, то я мог замкнуться и говорить не получалось.
Меня это раздражало и я решил с этим разобраться. Для начала вписался в чтение книг через Skype — занятие интересное. Люди собирались и по ночам друг другу читали все, что захотят. Этот опыт позволил мне частично разобраться со страхом перед аудиторией и я стал двигаться дальше.
В 2016 году я попал на тренинг для спикеров и начал готовить свой доклад про Docker на Codefest. На протяжении нескольких месяцев я общался с devops и другими, чтобы получить максимально полезный контент. В итоге первый блин вышел комом — я нервничал, у меня дрожал голос. Но после полуторачасовой серии вопросов и ответов понял, что я на верном пути. Пару лет спустя на Saint TeamLeadConf я заметил, что спокоен и мне не важно количество слушателей. Плюс, на конференциях можно познакомиться с огромным количеством интересных мне людей. В итоге я на это подсел
Есть какие-то планы на ближайшие выступления?
У меня стабильно пара докладов каждый год. На этот год у меня есть тезисы нового доклада и мы обсуждаем с devrel куда его можно было бы подать. Возможно, подам на РИТ. Также есть материал для TeamLeadConf.
Хобби
Какие у тебя хобби? Я видел в твоем инстаграме пост про то, что ты снимал на Highload. Ты увлекаешься фотографией?
Я увлекаюсь фотографией примерно с 2008 года. Редко проходит неделя, чтобы я не сделал какого-нибудь кадра. Больше всего люблю портретную репортажную фотографию, когда люди не знают, что их снимают.
Начинал со съемок в ночных клубах. С тех пор как мы начали выступать на хайлоад и стоять со стендом, я начал снимать все эти процессы. Также записывал видео наших митапов.
Есть какие-нибудь pet-проекты по разработке?
Большую часть времени в плане pet-проектов я трачу на музыку — пишу электронную музыку, хотя музыкального образования у меня нет. Для меня время, проведенное с музыкой — это лучший способ расслабиться и переключиться.
Заключение
На этом закончилось наше интервью с руководителем направления разработки в Lamoda Александром Афеновым.
Про проект MoreView и другие интервью можно посмотреть
You must be registered for see links
. Интервью выходят в прямо эфире на канале
You must be registered for see links



