Teamlead Good Reads – тимлиды, архитектура, менеджмент людей и разработки
21.9K subscribers
295 photos
2 videos
1.47K links
Самые интересные статьи, видео и новости, связанные с управлением людьми, командами, разработкой и продуктами.

Размещение рекламы: @tanyasanovna

Папка лучших продуктовых каналов: https://t.me/addlist/YvmnHCHUp700Nzky
Download Telegram
Курс «Английский для аналитиков» от Яндекс Практикума

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

• Самопрезентация. Рассказ о своей роли, задачах, сфере ответственности на поведенческом интервью и в неформальной беседе.
• Работа в команде. Стендапы, планирование спринтов, демонстрация навыков командной работы на собеседовании.
• Общение с заказчиками и исполнителями. Сбор требований у стейкхолдеров и постановка задач для разработчиков.
• Презентация результатов работы. Выступление на митапах, неформальное общение с коллегами из отрасли.
• Обсуждение решений по проекту. Генерация и аргументация идей, участие в мозговых штурмах.
• Рефлексия и самоанализ. Ретроспектива, ревью, ответы на сложные вопросы.

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

Представьте, что вас нанимают навести порядок в проекте, который:

- Разрабатывался 12 лет без системы контроля версий
- Никогда не рефакторился, и никакая функциональность не удалялась
- Писался без каких-либо фреймворков, архитектуры и паттернов
- Представляет собой полный хаос с точки зрения кода, модели данных и инфраструктуры
- Зарабатывает 20 миллионов долларов в год

Автор статьи дает много хороших советов про то, как в такой ситуации можно поступить:

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

Еще больше обсуждений этой ситуации есть на HackerNews. И расскажите в комментариях про свои похожие истории и то, как вы из них выкарабкивались!
Примеры карьерных линеек разных компаний

К нам в Роадмап Тимлида прилетел отличный pull request с примерами карьерных линеек в разных компаниях. Если у вас появится похожая задача, сможете использовать как источник для вдохновения.

Кстати, начался Хактоберфест, так что с радостью примем больше ваших PR! 🎉
Deep dive в современные фронтенд фреймворки и решаемые ими проблемы

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

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

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

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

И главное – двум случайным участникам опроса выдам бесплатные билеты на Podlodka Teamlead Crew, которая пройдет уже довольно скоро.
Постоянная борьба с пожарами – это плохо

- Тушение пожаров обычно хорошо заметно. Как результат, за это хвалят. Улучшение системы, которое не позволяет проблемам появиться, наоборот, незаметно, поэтому поощряется гораздо реже.
- Нельзя говорить, что, потушив пожар, вы улучшили процесс, как и решив проблему в процессе, вызвавшую пожар. Этими действиями вы просто вернули процесс к изначальному состоянию, в котором он и должен находиться.
- Чаще всего пожары тушатся за счет быстрых заплаток, а не системных решений. Это, в свою очередь, порождает еще больше пожаров в будущем.
- Фокус хорошего менеджера должен быть не на тушении пожаров, а на постоянном улучшении системы, за которую он отвечает.
Observability: monitoring, alerting, tracing

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

Новый сезон Techlead Crew как раз помогает тимлидам вкатиться в то, как предотвращать инциденты до того, как они случатся. Архитекторы и SRE из Booking, Авито, Bolt и Datadog проведут кучу воркшопов и докладов про то, как выстраивать систему мониторинга, выбирать правильные метрики, оценивать доступность и внедрять SRE практики.

Старт – в следующий понедельник, 17 октября. Можно и участвовать вживую, и смотреть записи сессий позже, если не успеваете прийти.

Подробная программа уже есть на сайте!
Затраты на синхронизацию в команде и способ их уменьшить

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

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

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

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

🤝Взаимоотношения с командой (как работать с саботажниками; как делегировать)
🤩Мотивация, развитие и перфоманс (как оценивать, тащит человек или нет; как и надо ли хвалить тех, кто работает хорошо)
👀Найм и увольнение (как нанимать подходящих людей в команду; как и когда правильно увольнять)
📈Улучшение работы команды (как понять, какие практики полезны, а какие – карго-культ; как расставлять приоритеты в решении проблем)
🛠Выстраивание процесса разработки (как правильно распределять задачи в команде; как построить процесс решения техдолга)
💬Взаимодействие с руководителем, стейкхолдерами и организацией (как заработать авторитет внутри компании, как убедить поднять сотруднику зарплату)

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

Результатами поделюсь в канале, а всем прошедшим подарю плейлист Teamlead Crew про проблемы начинающих тимлидов!
Как уход сотрудников влияет на команду и качество

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

Именно это разберут на бесплатном онлайн-митапе "Эффективная коммуникация между IT командами" сегодня в 19:00, который проведут технический директор GameDev студии и коммерческий директор OTUS.

Что разберут:
– Какие форматы взаимодействия лучше использовать с разными IT-командами;
– Какие существуют особенности составления технических требований для команды;
– Познакомитесь с кейсами спикера из GameDev индустрии в формате "было - стало", опираясь на работающие практики.

👉Подробнее: https://otus.pw/wLlo/

Кому точно стоит быть:
– Руководителям команд разработки и техлидам
– Разработчикам, которые хотят рости и лидировать свои проекты
– Проджектам и продактам, особенно из GameDev индустрии

📅 Старт сегодня,19 октября, в 19:00 по Москве. Приходите по ссылке и приглашайте коллег!
Как организовывать долгосрочное планирование

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

⭐️Чем больше неявных целей вы прячете под определение-коробочку «планирование», тем сложнее и хуже будет работать процесс.
🤷🏻‍♂️Bottom up планирование в чистом виде не помогает достичь целей компании и приводит к локальной оптимизации.
🆕Смешивать вместе планирование существующих проектов и решение о старте новых – плохая идея, так как это требует разных режимов мышления и подготовки.
Как управлять департаментом

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

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

Вот несколько правил перехода тимлидом в другую компанию, которые я сформулировал для себя:

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

Если вы подумываете о переходе в другую команду или компанию, приходите на нашу конференцию Podlodka Teamlead Crew. Всю неделю с 7 ноября мы проводим воркшопы и доклады про то, как тимлиду онбордиться таким образом, чтобы быстрее стать полезным на новом месте. Вы получите полезные навыки и памятки, которые помогут вам не совершить чужих ошибок в самый чувствительный момент своего жизненного цикла в компании!
Performance Improvement Plan

Performance Improvement Plan – это документ, в котором описывается, что конкретно человек должен изменить в своей работе, чтобы соответствовать ожиданиям от перфоманса. Часто составление такого плана – последний шаг перед увольнением.

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

На Хабре вышла еще одна статья про управление конфликтами, предлагающая довольно дельный алгоритм:

1. Решите, надо ли вообще вам, как тимлиду, вмешиваться в конфликт, и что будет, если вы не вмешаетесь. Если все-таки надо, то подготовьтесь – вникните в потребности каждой из сторон.
2. Обозначьте проблему, которая возникает в команде из-за конфликта. Выслушайте позицию каждого. Дождитесь, пока обе стороны признают проблему.
3. Помогите участникам найти решение проблемы, задавая им наводящие вопросы, но не предлагая решения самому. Важно, чтобы оппоненты относились к предложенному решению как к своему.
4. Зафиксируйте и проконтролируйте исполнение принятого решения. Не забывайте отмечать позитивные исходы соблюдения договоренностей.

В статье автор рекомендует пользоваться принципами ненасильственного общения. Если вам этот термин ничего не говорит, сильно рекомендую одноименную книгу Маршалла Розенберга. Это очень полезная методика, которая позволяет конструктивно общаться даже с теми, с кем с первого взгляда очень сложно найти общий чзык.
Мартин Фаулер про Закон Конвея

- Закон Конвея звучит так: “Организации проектируют системы, которые копируют структуру коммуникаций в этой организации”. Иначе говоря, архитектура крупного проекта определяется структурой команд, которые этот проект разрабатывают.
- Этот закон работает даже тогда, когда вы в него не верите. Поэтому любой архитектор должен учитывать структуру коммуникаций в команде и компании, когда проектирует систему.
- Закон можно использовать и в своих целях с помощью “Обратного маневра Конвея”. При разработке продукта с нуля организуйте команды таким образом, чтобы их структура повторяла желаемую архитектуру продукта. Важно – такой прием не работает для продуктов с уже устоявшейся архитектурой и большой кодовой базой.
Почему сотрудники уходят из компании

Уметь удерживать людей – важнее, чем уметь их нанимать. Если вы сомневаетесь, перечитайте недавнюю статью от Виталия Шароватова. В ней он подсчитал, что стоимость ухода сотрудника может достигать его 2х годовых оплат.

Основные причины, по которым сотрудники решают уйти из компании:
1️⃣Отсутствие возможностей и перспектив для роста и обучения
2️⃣Компания не готова предлагать гибкий график работы (гибрид офис/удаленка, 4-дневная неделя)
3️⃣Слабый компенсационный пакет (зарплаты, бонусы, плюшки)
Что происходит с релокацией российских айтишников

Результаты исследования Хабр.Карьеры. Интересные, но относитесь к ним аккуратно – в статье ничего не сказано ни про размер выборки, ни про известные погрешности в данных.

- 50% не планирует уезжать, 13% уже уехали, 6% уедут совсем скоро.
- 15% уехавших выбрали Европу, 12% – Казахстан, 7% – Турция.
- Четверть работодателей готовы к работе сотрудников из разных стран, еще четверть – против.