Дисфункции организаций
Несколько лет назад мы записали выпуск подкаста «Дисфункции организаций» с Олегом Сорокой. На протяжении нескольких часов Олег объясняет, как получается так, что в индустрии, собравшей в себе умнейших людей, так много вещей делается неэффективно. Этот выпуск – один из моих любимых по плотности шикарных идей на минуту времени.
А по ссылке – англоязычный пост с разбором основных идей подкаста с комментариями автора. Если вы не готовы сразу тратить три часа на прослушивание, то это – отличный старт!
Несколько лет назад мы записали выпуск подкаста «Дисфункции организаций» с Олегом Сорокой. На протяжении нескольких часов Олег объясняет, как получается так, что в индустрии, собравшей в себе умнейших людей, так много вещей делается неэффективно. Этот выпуск – один из моих любимых по плотности шикарных идей на минуту времени.
А по ссылке – англоязычный пост с разбором основных идей подкаста с комментариями автора. Если вы не готовы сразу тратить три часа на прослушивание, то это – отличный старт!
★ Vicki Boykis ★
On the team as a system
How humans work together to build software
Что такое data engineering
- Дата-инженеры отвечают за разработку и поддержку инфраструктуры обработки данных, которые затем используются аналитиками, дата-саентистами и обычными пользователями
- Помимо инфраструктуры, дата-инженеры определяют основную модель данных, при необходимости денормализуя ее для конкретных команд
- Основная часть работы – построение пайплайнов перекладывания данных из разных источников, контроль целостности и качества данных, процессинг данных на потоке, поддержка хранилищ данных
- Дата-инженеры отвечают за разработку и поддержку инфраструктуры обработки данных, которые затем используются аналитиками, дата-саентистами и обычными пользователями
- Помимо инфраструктуры, дата-инженеры определяют основную модель данных, при необходимости денормализуя ее для конкретных команд
- Основная часть работы – построение пайплайнов перекладывания данных из разных источников, контроль целостности и качества данных, процессинг данных на потоке, поддержка хранилищ данных
Курс «Английский для аналитиков» от Яндекс Практикума
Для специалистов, которые хотят изменить свою профессиональную жизнь и работать в международной команде. Обучение построено вокруг рабочих ситуаций и полезных для карьеры навыков:
• Самопрезентация. Рассказ о своей роли, задачах, сфере ответственности на поведенческом интервью и в неформальной беседе.
• Работа в команде. Стендапы, планирование спринтов, демонстрация навыков командной работы на собеседовании.
• Общение с заказчиками и исполнителями. Сбор требований у стейкхолдеров и постановка задач для разработчиков.
• Презентация результатов работы. Выступление на митапах, неформальное общение с коллегами из отрасли.
• Обсуждение решений по проекту. Генерация и аргументация идей, участие в мозговых штурмах.
• Рефлексия и самоанализ. Ретроспектива, ревью, ответы на сложные вопросы.
Запишитесь на бесплатную консультацию. Определят ваш уровень языка, расскажут про обучение и ответят на все вопросы
Для специалистов, которые хотят изменить свою профессиональную жизнь и работать в международной команде. Обучение построено вокруг рабочих ситуаций и полезных для карьеры навыков:
• Самопрезентация. Рассказ о своей роли, задачах, сфере ответственности на поведенческом интервью и в неформальной беседе.
• Работа в команде. Стендапы, планирование спринтов, демонстрация навыков командной работы на собеседовании.
• Общение с заказчиками и исполнителями. Сбор требований у стейкхолдеров и постановка задач для разработчиков.
• Презентация результатов работы. Выступление на митапах, неформальное общение с коллегами из отрасли.
• Обсуждение решений по проекту. Генерация и аргументация идей, участие в мозговых штурмах.
• Рефлексия и самоанализ. Ретроспектива, ревью, ответы на сложные вопросы.
Запишитесь на бесплатную консультацию. Определят ваш уровень языка, расскажут про обучение и ответят на все вопросы
Как исправить худший проект, на который только возможно попасть
Представьте, что вас нанимают навести порядок в проекте, который:
- Разрабатывался 12 лет без системы контроля версий
- Никогда не рефакторился, и никакая функциональность не удалялась
- Писался без каких-либо фреймворков, архитектуры и паттернов
- Представляет собой полный хаос с точки зрения кода, модели данных и инфраструктуры
- Зарабатывает 20 миллионов долларов в год
Автор статьи дает много хороших советов про то, как в такой ситуации можно поступить:
- В первую очередь, не соглашайтесь на такую работу, и ищите нормальный проект. Компания, работавшая в таком режиме много лет, будет не готова меняться, и вы просто потратите несколько лет карьеры зря
- Даже не думайте затевать переписывание всего с нуля, двигайтесь очень маленькими постепенными шагами
- Начинайте с наименее рисковых инициатив: документация, контроль версий, автоматические сборки. Потом продвигайтесь к более сложным – автотесты и управление зависимостями. И только после того, как с точки зрения инфраструктуры и тестов все готово, начинайте постепенный рефакторинг архитектуры
- Постепенно ротируйте команду, избавляясь от тех, кто сопротивляется изменениям. Готовьтесь платить много денег, иначе хороших инженеров на такой проект не нанять
Еще больше обсуждений этой ситуации есть на HackerNews. И расскажите в комментариях про свои похожие истории и то, как вы из них выкарабкивались!
Представьте, что вас нанимают навести порядок в проекте, который:
- Разрабатывался 12 лет без системы контроля версий
- Никогда не рефакторился, и никакая функциональность не удалялась
- Писался без каких-либо фреймворков, архитектуры и паттернов
- Представляет собой полный хаос с точки зрения кода, модели данных и инфраструктуры
- Зарабатывает 20 миллионов долларов в год
Автор статьи дает много хороших советов про то, как в такой ситуации можно поступить:
- В первую очередь, не соглашайтесь на такую работу, и ищите нормальный проект. Компания, работавшая в таком режиме много лет, будет не готова меняться, и вы просто потратите несколько лет карьеры зря
- Даже не думайте затевать переписывание всего с нуля, двигайтесь очень маленькими постепенными шагами
- Начинайте с наименее рисковых инициатив: документация, контроль версий, автоматические сборки. Потом продвигайтесь к более сложным – автотесты и управление зависимостями. И только после того, как с точки зрения инфраструктуры и тестов все готово, начинайте постепенный рефакторинг архитектуры
- Постепенно ротируйте команду, избавляясь от тех, кто сопротивляется изменениям. Готовьтесь платить много денег, иначе хороших инженеров на такой проект не нанять
Еще больше обсуждений этой ситуации есть на HackerNews. И расскажите в комментариях про свои похожие истории и то, как вы из них выкарабкивались!
Medium
HN: Inherited the worst code and tech team I have ever seen. How to fix it?
I read an article on News Ycombintor and copied the title from there. The short story is that somebody inherited a product + team which…
Примеры карьерных линеек разных компаний
К нам в Роадмап Тимлида прилетел отличный pull request с примерами карьерных линеек в разных компаниях. Если у вас появится похожая задача, сможете использовать как источник для вдохновения.
Кстати, начался Хактоберфест, так что с радостью примем больше ваших PR! 🎉
К нам в Роадмап Тимлида прилетел отличный pull request с примерами карьерных линеек в разных компаниях. Если у вас появится похожая задача, сможете использовать как источник для вдохновения.
Кстати, начался Хактоберфест, так что с радостью примем больше ваших PR! 🎉
Deep dive в современные фронтенд фреймворки и решаемые ими проблемы
Существуют десятки фреймворков для разработки фронтенда. На взгляд непосвященного, разница между ними не очень велика, и механизм выбора технологии для конкретного случая не очень понятен.
Держите отличную статью с глубоким разбором проблем современного фронтенда и классификацией всех фреймворков по тому, как они подходят к их решению.
Существуют десятки фреймворков для разработки фронтенда. На взгляд непосвященного, разница между ними не очень велика, и механизм выбора технологии для конкретного случая не очень понятен.
Держите отличную статью с глубоким разбором проблем современного фронтенда и классификацией всех фреймворков по тому, как они подходят к их решению.
Frontendmastery
The new wave of Javascript web frameworks
Make sense of the proliferation of new Javascript web frameworks. A deep dive into the problems at scale and the recent evolution of innovation.
Исследование проблем начинающих тимлидов
Я провожу исследование, которое поможет нам в составлении модели курса для Симулятора Тимлида. Вспомните свой первый год работы менеджером, и поделитесь самыми большими вопросами и сложностями, знание решения которых могло бы значительно ускорить вашу адаптацию к новой роли.
Опрос будет состоять из двух частей – сначала я соберу качественные данные, потом обработаю их и кластеризую, и ~через неделю проведу второй опрос, где попрошу вас поранжировать их по приоритету. Результаты потом опубликую в чате для всех!
И главное – двум случайным участникам опроса выдам бесплатные билеты на Podlodka Teamlead Crew, которая пройдет уже довольно скоро.
Я провожу исследование, которое поможет нам в составлении модели курса для Симулятора Тимлида. Вспомните свой первый год работы менеджером, и поделитесь самыми большими вопросами и сложностями, знание решения которых могло бы значительно ускорить вашу адаптацию к новой роли.
Опрос будет состоять из двух частей – сначала я соберу качественные данные, потом обработаю их и кластеризую, и ~через неделю проведу второй опрос, где попрошу вас поранжировать их по приоритету. Результаты потом опубликую в чате для всех!
И главное – двум случайным участникам опроса выдам бесплатные билеты на Podlodka Teamlead Crew, которая пройдет уже довольно скоро.
Google Docs
Проблемы начинающих тимлидов
Расскажите нам, с какими проблемами и вопросами вы сталкивались в первый год своего тимлидства. Например: "Человек хотел уволиться, не знал, как уговорить его остаться", "В проекте была куча техдолга, сложно было придумать, как его решать". Это поможет нам…
Постоянная борьба с пожарами – это плохо
- Тушение пожаров обычно хорошо заметно. Как результат, за это хвалят. Улучшение системы, которое не позволяет проблемам появиться, наоборот, незаметно, поэтому поощряется гораздо реже.
- Нельзя говорить, что, потушив пожар, вы улучшили процесс, как и решив проблему в процессе, вызвавшую пожар. Этими действиями вы просто вернули процесс к изначальному состоянию, в котором он и должен находиться.
- Чаще всего пожары тушатся за счет быстрых заплаток, а не системных решений. Это, в свою очередь, порождает еще больше пожаров в будущем.
- Фокус хорошего менеджера должен быть не на тушении пожаров, а на постоянном улучшении системы, за которую он отвечает.
- Тушение пожаров обычно хорошо заметно. Как результат, за это хвалят. Улучшение системы, которое не позволяет проблемам появиться, наоборот, незаметно, поэтому поощряется гораздо реже.
- Нельзя говорить, что, потушив пожар, вы улучшили процесс, как и решив проблему в процессе, вызвавшую пожар. Этими действиями вы просто вернули процесс к изначальному состоянию, в котором он и должен находиться.
- Чаще всего пожары тушатся за счет быстрых заплаток, а не системных решений. Это, в свою очередь, порождает еще больше пожаров в будущем.
- Фокус хорошего менеджера должен быть не на тушении пожаров, а на постоянном улучшении системы, за которую он отвечает.
Observability: monitoring, alerting, tracing
Если вам понравилась вчерашняя статья, и вы задумались о том, что пора переставать бороться с пожарами, и начинать работать над системным улучшением процессов, то вы можете начать с улучшения observability вашего продукта. Прозрачность в том, что происходит на продакшне, грамотный мониторинг и трейсинг – фундамент качественного продукта.
Новый сезон Techlead Crew как раз помогает тимлидам вкатиться в то, как предотвращать инциденты до того, как они случатся. Архитекторы и SRE из Booking, Авито, Bolt и Datadog проведут кучу воркшопов и докладов про то, как выстраивать систему мониторинга, выбирать правильные метрики, оценивать доступность и внедрять SRE практики.
Старт – в следующий понедельник, 17 октября. Можно и участвовать вживую, и смотреть записи сессий позже, если не успеваете прийти.
Подробная программа уже есть на сайте!
Если вам понравилась вчерашняя статья, и вы задумались о том, что пора переставать бороться с пожарами, и начинать работать над системным улучшением процессов, то вы можете начать с улучшения observability вашего продукта. Прозрачность в том, что происходит на продакшне, грамотный мониторинг и трейсинг – фундамент качественного продукта.
Новый сезон Techlead Crew как раз помогает тимлидам вкатиться в то, как предотвращать инциденты до того, как они случатся. Архитекторы и SRE из Booking, Авито, Bolt и Datadog проведут кучу воркшопов и докладов про то, как выстраивать систему мониторинга, выбирать правильные метрики, оценивать доступность и внедрять SRE практики.
Старт – в следующий понедельник, 17 октября. Можно и участвовать вживую, и смотреть записи сессий позже, если не успеваете прийти.
Подробная программа уже есть на сайте!
podlodka.io
Онлайн-конференция Podlodka Teсhlead Crew #8
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам techlead-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Затраты на синхронизацию в команде и способ их уменьшить
- Затраты на синхронизацию людей – это ресурсы, которые требуются, чтобы привести нескольких людей к единому непротиворечивому пониманию задачи и критериев ее приемки
- С ростом размера команды затраты на синхронизацию растут нелинейно. Это очень часто является причиной неэффективности команды и падения качества ее результатов
- Решать проблемы синхронизации надо до того, как они случатся – действовать после уже поздно
- Способ их решить – парное программирование. В статье детально разбирается, как именно парное программирование упрощает синхронизацию и приводятся выдержки из релевантных исследований
- Затраты на синхронизацию людей – это ресурсы, которые требуются, чтобы привести нескольких людей к единому непротиворечивому пониманию задачи и критериев ее приемки
- С ростом размера команды затраты на синхронизацию растут нелинейно. Это очень часто является причиной неэффективности команды и падения качества ее результатов
- Решать проблемы синхронизации надо до того, как они случатся – действовать после уже поздно
- Способ их решить – парное программирование. В статье детально разбирается, как именно парное программирование упрощает синхронизацию и приводятся выдержки из релевантных исследований
Qase Blog
Team management complexity and synchronisation costs
Every manager does their own bit of people management at work, even though many don’t realise it.
Some call it leadership; some call it just management.
By definition, people management is:
the practice of recruiting, training, engaging and retaining employees…
Some call it leadership; some call it just management.
By definition, people management is:
the practice of recruiting, training, engaging and retaining employees…
Подборка инструментов для построения схем и диаграмм
Тимлидов и архитекторов хлебом не корми, дай только задокументировать какой-то процесс или архитектуру в виде sequence диаграммы, или построить Ганта для очередного проекта.
Держите репозиторий со списком инструментов, которые помогут построить любую схему, которая вам только понадобится. От себя особенно рекомендую Excalidraw, который помогает очень красивые штуки делать.
Тимлидов и архитекторов хлебом не корми, дай только задокументировать какой-то процесс или архитектуру в виде sequence диаграммы, или построить Ганта для очередного проекта.
Держите репозиторий со списком инструментов, которые помогут построить любую схему, которая вам только понадобится. От себя особенно рекомендую Excalidraw, который помогает очень красивые штуки делать.
GitHub
GitHub - shubhamgrg04/awesome-diagramming: A curated collection of diagramming tools used by leading software engineering teams
A curated collection of diagramming tools used by leading software engineering teams - shubhamgrg04/awesome-diagramming
Что болит у тимлидов
В первой фазе исследования я собрал 60 проблем, с которыми тимлиды часто сталкиваются в первые годы своей работы. Получились такие категории:
🤝Взаимоотношения с командой (как работать с саботажниками; как делегировать)
🤩Мотивация, развитие и перфоманс (как оценивать, тащит человек или нет; как и надо ли хвалить тех, кто работает хорошо)
👀Найм и увольнение (как нанимать подходящих людей в команду; как и когда правильно увольнять)
📈Улучшение работы команды (как понять, какие практики полезны, а какие – карго-культ; как расставлять приоритеты в решении проблем)
🛠Выстраивание процесса разработки (как правильно распределять задачи в команде; как построить процесс решения техдолга)
💬Взаимодействие с руководителем, стейкхолдерами и организацией (как заработать авторитет внутри компании, как убедить поднять сотруднику зарплату)
Помогите разобраться, какие из них – самые серьезные! Зайдите в опрос и прокликайте те из вопросов, знание ответов на которые сильно облегчило бы вам жизнь, когда вы начинали руководить командами, или даже помогло бы прямо сейчас.
Результатами поделюсь в канале, а всем прошедшим подарю плейлист Teamlead Crew про проблемы начинающих тимлидов!
В первой фазе исследования я собрал 60 проблем, с которыми тимлиды часто сталкиваются в первые годы своей работы. Получились такие категории:
🤝Взаимоотношения с командой (как работать с саботажниками; как делегировать)
🤩Мотивация, развитие и перфоманс (как оценивать, тащит человек или нет; как и надо ли хвалить тех, кто работает хорошо)
👀Найм и увольнение (как нанимать подходящих людей в команду; как и когда правильно увольнять)
📈Улучшение работы команды (как понять, какие практики полезны, а какие – карго-культ; как расставлять приоритеты в решении проблем)
🛠Выстраивание процесса разработки (как правильно распределять задачи в команде; как построить процесс решения техдолга)
💬Взаимодействие с руководителем, стейкхолдерами и организацией (как заработать авторитет внутри компании, как убедить поднять сотруднику зарплату)
Помогите разобраться, какие из них – самые серьезные! Зайдите в опрос и прокликайте те из вопросов, знание ответов на которые сильно облегчило бы вам жизнь, когда вы начинали руководить командами, или даже помогло бы прямо сейчас.
Результатами поделюсь в канале, а всем прошедшим подарю плейлист Teamlead Crew про проблемы начинающих тимлидов!
Google Docs
Что болит у начинающих тимлидов
Вспомните первый год своего тимлидства и выберите те вопросы и проблемы, которые вам не давали покоя. Всем прошедшим опрос подарим плейлист Podlodka Teamlead Crew о проблемах начинающих тимлидов!
Результатами обязательно поделимся в Teamlead Good Reads!
Результатами обязательно поделимся в Teamlead Good Reads!
Как уход сотрудников влияет на команду и качество
- Исследования показывают, что стоимость ухода сотрудника из компании может достигать двойного размера его годового оклада
- Прямые косты считаются довольно просто: выплаты при увольнении, время на оффбординг, стоимость временной замены, затраты на поиск нового человека и интервью, бонусы при заключении договора, онбординг
- Помимо этого есть и непрямые косты: падает продуктивность всей команды, новый сотрудник с большей вероятностью может накосячить, теряются общие знания, страдает бренд работодателя
- Исследования показывают, что стоимость ухода сотрудника из компании может достигать двойного размера его годового оклада
- Прямые косты считаются довольно просто: выплаты при увольнении, время на оффбординг, стоимость временной замены, затраты на поиск нового человека и интервью, бонусы при заключении договора, онбординг
- Помимо этого есть и непрямые косты: падает продуктивность всей команды, новый сотрудник с большей вероятностью может накосячить, теряются общие знания, страдает бренд работодателя
Qase Blog
Turnover effect on quality
High turnover costs a fortune, but also has quite serious detrimental effect on quality and team morale.
Как эффективно организовать работу нескольких продуктовых команд так, чтобы проект был успешно реализован в срок и оставалось время на свои задачи?
Именно это разберут на бесплатном онлайн-митапе "Эффективная коммуникация между IT командами" сегодня в 19:00, который проведут технический директор GameDev студии и коммерческий директор OTUS.
Что разберут:
– Какие форматы взаимодействия лучше использовать с разными IT-командами;
– Какие существуют особенности составления технических требований для команды;
– Познакомитесь с кейсами спикера из GameDev индустрии в формате "было - стало", опираясь на работающие практики.
👉Подробнее: https://otus.pw/wLlo/
Кому точно стоит быть:
– Руководителям команд разработки и техлидам
– Разработчикам, которые хотят рости и лидировать свои проекты
– Проджектам и продактам, особенно из GameDev индустрии
📅 Старт сегодня,19 октября, в 19:00 по Москве. Приходите по ссылке и приглашайте коллег!
Именно это разберут на бесплатном онлайн-митапе "Эффективная коммуникация между IT командами" сегодня в 19:00, который проведут технический директор GameDev студии и коммерческий директор OTUS.
Что разберут:
– Какие форматы взаимодействия лучше использовать с разными IT-командами;
– Какие существуют особенности составления технических требований для команды;
– Познакомитесь с кейсами спикера из GameDev индустрии в формате "было - стало", опираясь на работающие практики.
👉Подробнее: https://otus.pw/wLlo/
Кому точно стоит быть:
– Руководителям команд разработки и техлидам
– Разработчикам, которые хотят рости и лидировать свои проекты
– Проджектам и продактам, особенно из GameDev индустрии
📅 Старт сегодня,19 октября, в 19:00 по Москве. Приходите по ссылке и приглашайте коллег!
Как организовывать долгосрочное планирование
Отличный лонгрид про принципы, следование которым поможет сделать процесс планирования менее дисфункциональным, чем он обычно является. Несколько идей, которые мне понравились:
⭐️Чем больше неявных целей вы прячете под определение-коробочку «планирование», тем сложнее и хуже будет работать процесс.
🤷🏻♂️Bottom up планирование в чистом виде не помогает достичь целей компании и приводит к локальной оптимизации.
🆕Смешивать вместе планирование существующих проектов и решение о старте новых – плохая идея, так как это требует разных режимов мышления и подготовки.
Отличный лонгрид про принципы, следование которым поможет сделать процесс планирования менее дисфункциональным, чем он обычно является. Несколько идей, которые мне понравились:
⭐️Чем больше неявных целей вы прячете под определение-коробочку «планирование», тем сложнее и хуже будет работать процесс.
🤷🏻♂️Bottom up планирование в чистом виде не помогает достичь целей компании и приводит к локальной оптимизации.
🆕Смешивать вместе планирование существующих проектов и решение о старте новых – плохая идея, так как это требует разных режимов мышления и подготовки.
Kellan Elliott-McCrea
How to plan?
How to plan? How hard could it be? 4k words scribbled down on a sunny October afternoon for people in tech observing the Season’s Traditional Annual Planning Process, inspired by a recent interview question (and 25 years of variously painful planning processes).
Как управлять департаментом
- Ваш руководитель, СЕО или другой директор, не знает специфики ваших задач. Из этого следует, что он не сможет помогать вам с развитием и служить наставником. Вам нужно вкладывать много усилий, чтобы сделать цели своего департамента явными, объяснить, почему вы их хотите достигать выбранным образом, и рассказать, что может пойти не так.
- Вам нужно придумывать способы делегировать задачи, которые нельзя делегировать – потому что их становится слишком много. В статье предлагается несколько способов, как этот парадокс можно решить.
- Вы не можете не разделять стратегию компании. Если вы ведете свой департамент в отличную от остальных сторону, компания легко может развалиться.
- Ваш руководитель, СЕО или другой директор, не знает специфики ваших задач. Из этого следует, что он не сможет помогать вам с развитием и служить наставником. Вам нужно вкладывать много усилий, чтобы сделать цели своего департамента явными, объяснить, почему вы их хотите достигать выбранным образом, и рассказать, что может пойти не так.
- Вам нужно придумывать способы делегировать задачи, которые нельзя делегировать – потому что их становится слишком много. В статье предлагается несколько способов, как этот парадокс можно решить.
- Вы не можете не разделять стратегию компании. Если вы ведете свой департамент в отличную от остальных сторону, компания легко может развалиться.
Stay SaaSy
How to Run a Department
In this post we'll run through a few of the factors that are unique to running a department, and how you should navigate them
Переход тимлида в новую команду или компанию
Один из самых частых страхов тимлидов состоит в том, что их работа – карьерный тупик. Навыки разработчика уже начали устаревать, а тимлидские знания слишком сильно привязаны к текущему месту работы и не пригодятся кому-то еще. На самом деле, это не так – много компаний готовы нанимать тимлидов с рынка и тратить время на их притирку к новому месту и онбординг. Я, например, уже будучи тимлидом, два раза менял компанию – и большая часть полученных на предыдущем месте знаний сильно помогала.
Вот несколько правил перехода тимлидом в другую компанию, которые я сформулировал для себя:
- Вас должны прособеседовать в том числе те люди, которыми вы будете руководить. Без этого у команды может остаться ощущение, что им навязали руководителя, не спросив их, а вам придется с самого начала работы столкнуться с проблемами доверия.
- Качество работы тимлида сложно оценить на короткой дистанции, поэтому вы с руководителем должны договориться о каких-то очень конкретных целях на испытательный срок.
- Среди этих целей не должно быть никаких революционных планов. Если вы начнете переделывать какие-то фундаментальные процессы или внедрять что-то серьезное, не погрузившись в контекст команды и компании, скорее всего вы провалитесь.
- Эффективность тимлида зависит от этого контекста. Старайтесь как можно быстрее получить его, общаясь с командой, другими тимлидами и стейкхолдерами, изучая продукт и историю его разработки.
Если вы подумываете о переходе в другую команду или компанию, приходите на нашу конференцию Podlodka Teamlead Crew. Всю неделю с 7 ноября мы проводим воркшопы и доклады про то, как тимлиду онбордиться таким образом, чтобы быстрее стать полезным на новом месте. Вы получите полезные навыки и памятки, которые помогут вам не совершить чужих ошибок в самый чувствительный момент своего жизненного цикла в компании!
Один из самых частых страхов тимлидов состоит в том, что их работа – карьерный тупик. Навыки разработчика уже начали устаревать, а тимлидские знания слишком сильно привязаны к текущему месту работы и не пригодятся кому-то еще. На самом деле, это не так – много компаний готовы нанимать тимлидов с рынка и тратить время на их притирку к новому месту и онбординг. Я, например, уже будучи тимлидом, два раза менял компанию – и большая часть полученных на предыдущем месте знаний сильно помогала.
Вот несколько правил перехода тимлидом в другую компанию, которые я сформулировал для себя:
- Вас должны прособеседовать в том числе те люди, которыми вы будете руководить. Без этого у команды может остаться ощущение, что им навязали руководителя, не спросив их, а вам придется с самого начала работы столкнуться с проблемами доверия.
- Качество работы тимлида сложно оценить на короткой дистанции, поэтому вы с руководителем должны договориться о каких-то очень конкретных целях на испытательный срок.
- Среди этих целей не должно быть никаких революционных планов. Если вы начнете переделывать какие-то фундаментальные процессы или внедрять что-то серьезное, не погрузившись в контекст команды и компании, скорее всего вы провалитесь.
- Эффективность тимлида зависит от этого контекста. Старайтесь как можно быстрее получить его, общаясь с командой, другими тимлидами и стейкхолдерами, изучая продукт и историю его разработки.
Если вы подумываете о переходе в другую команду или компанию, приходите на нашу конференцию Podlodka Teamlead Crew. Всю неделю с 7 ноября мы проводим воркшопы и доклады про то, как тимлиду онбордиться таким образом, чтобы быстрее стать полезным на новом месте. Вы получите полезные навыки и памятки, которые помогут вам не совершить чужих ошибок в самый чувствительный момент своего жизненного цикла в компании!
podlodka.io
Онлайн-конференция Podlodka Teamlead Crew, сезон #14
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам тимлидства, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Performance Improvement Plan
Performance Improvement Plan – это документ, в котором описывается, что конкретно человек должен изменить в своей работе, чтобы соответствовать ожиданиям от перфоманса. Часто составление такого плана – последний шаг перед увольнением.
В ряде ситуаций PIP может быть полезен, но его применимость, как и любого другого инструмента, ограничена. В статье разбираются кейсы его использования и дается пошаговый фреймворк по его подготовке и использованию.
Performance Improvement Plan – это документ, в котором описывается, что конкретно человек должен изменить в своей работе, чтобы соответствовать ожиданиям от перфоманса. Часто составление такого плана – последний шаг перед увольнением.
В ряде ситуаций PIP может быть полезен, но его применимость, как и любого другого инструмента, ограничена. В статье разбираются кейсы его использования и дается пошаговый фреймворк по его подготовке и использованию.
larahogan.me
“Should I create a Performance Improvement Plan for my direct report?”
There’s lots to be said (and felt) about Performance Improvement Plans (PIPs); they’re often a step that a company takes when an employee is not meeting the ...
Еще один гайд по управлению конфликтами
На Хабре вышла еще одна статья про управление конфликтами, предлагающая довольно дельный алгоритм:
1. Решите, надо ли вообще вам, как тимлиду, вмешиваться в конфликт, и что будет, если вы не вмешаетесь. Если все-таки надо, то подготовьтесь – вникните в потребности каждой из сторон.
2. Обозначьте проблему, которая возникает в команде из-за конфликта. Выслушайте позицию каждого. Дождитесь, пока обе стороны признают проблему.
3. Помогите участникам найти решение проблемы, задавая им наводящие вопросы, но не предлагая решения самому. Важно, чтобы оппоненты относились к предложенному решению как к своему.
4. Зафиксируйте и проконтролируйте исполнение принятого решения. Не забывайте отмечать позитивные исходы соблюдения договоренностей.
В статье автор рекомендует пользоваться принципами ненасильственного общения. Если вам этот термин ничего не говорит, сильно рекомендую одноименную книгу Маршалла Розенберга. Это очень полезная методика, которая позволяет конструктивно общаться даже с теми, с кем с первого взгляда очень сложно найти общий чзык.
На Хабре вышла еще одна статья про управление конфликтами, предлагающая довольно дельный алгоритм:
1. Решите, надо ли вообще вам, как тимлиду, вмешиваться в конфликт, и что будет, если вы не вмешаетесь. Если все-таки надо, то подготовьтесь – вникните в потребности каждой из сторон.
2. Обозначьте проблему, которая возникает в команде из-за конфликта. Выслушайте позицию каждого. Дождитесь, пока обе стороны признают проблему.
3. Помогите участникам найти решение проблемы, задавая им наводящие вопросы, но не предлагая решения самому. Важно, чтобы оппоненты относились к предложенному решению как к своему.
4. Зафиксируйте и проконтролируйте исполнение принятого решения. Не забывайте отмечать позитивные исходы соблюдения договоренностей.
В статье автор рекомендует пользоваться принципами ненасильственного общения. Если вам этот термин ничего не говорит, сильно рекомендую одноименную книгу Маршалла Розенберга. Это очень полезная методика, которая позволяет конструктивно общаться даже с теми, с кем с первого взгляда очень сложно найти общий чзык.
Хабр
Укрощение строптивых: как управлять конфликтами
Привет! Я Иван Антипин, директор департамента разработки в AGIMA. В любой команде время от времени вспыхивают конфликты — и на их решение уходит много времени. Но я уверен, что жалеть об этом времени...
Мартин Фаулер про Закон Конвея
- Закон Конвея звучит так: “Организации проектируют системы, которые копируют структуру коммуникаций в этой организации”. Иначе говоря, архитектура крупного проекта определяется структурой команд, которые этот проект разрабатывают.
- Этот закон работает даже тогда, когда вы в него не верите. Поэтому любой архитектор должен учитывать структуру коммуникаций в команде и компании, когда проектирует систему.
- Закон можно использовать и в своих целях с помощью “Обратного маневра Конвея”. При разработке продукта с нуля организуйте команды таким образом, чтобы их структура повторяла желаемую архитектуру продукта. Важно – такой прием не работает для продуктов с уже устоявшейся архитектурой и большой кодовой базой.
- Закон Конвея звучит так: “Организации проектируют системы, которые копируют структуру коммуникаций в этой организации”. Иначе говоря, архитектура крупного проекта определяется структурой команд, которые этот проект разрабатывают.
- Этот закон работает даже тогда, когда вы в него не верите. Поэтому любой архитектор должен учитывать структуру коммуникаций в команде и компании, когда проектирует систему.
- Закон можно использовать и в своих целях с помощью “Обратного маневра Конвея”. При разработке продукта с нуля организуйте команды таким образом, чтобы их структура повторяла желаемую архитектуру продукта. Важно – такой прием не работает для продуктов с уже устоявшейся архитектурой и большой кодовой базой.