Mad Devs Channel
1.78K subscribers
548 photos
28 videos
1 file
798 links
Канал Mad Devs.🤘Здесь мы рассказываем о жизни компании и инсайтах. Делимся знаниями и лайфхаками IT-индустрии.
Download Telegram
Всем привет! Мы начинаем серию постов #СоветыНачинающимЛидам
Это авторская колонка Чака (Андрея Минкина) и команды СТО, с которыми мы вас познакомим позже.

Но для начала, давайте разберемся, кто такой тимлид и с чем его едят?

Тимлида не едят, ведь обычно ест он. Хотя и его едят тоже, но на самом деле там всё непонятно. 🙂

Начнём с того, что тимлид - это два слова. Team - команда и Lead - лидер.

Есть техлид, есть тимлид. Не путать! Разница между ними простая. Тимлид - это про команду. Техлид - про технические решения. Один уходит вглубь технологий, а другой уходит в people management.

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

Тимлидом же может быть даже джун, который хочет получить набор скиллов в менеджменте. Однако нужно понимать, что и тимлид, и техлид активно просят помощи и валидируют свои решения с ребятами, а не принимают авторитарных решений.
Mad Devs Channel
Всем привет! Мы начинаем серию постов #СоветыНачинающимЛидам Это авторская колонка Чака (Андрея Минкина) и команды СТО, с которыми мы вас познакомим позже. Но для начала, давайте разберемся, кто такой тимлид и с чем его едят? Тимлида не едят, ведь обычно…
#СоветыНачинающимЛидам

На самом деле обязанностей ну о-очень много. Тимлид - это восьмирукий многоног, который одной рукой МРы ревьюит, другой рукой джуном кодит и при этом выговаривает проектному менеджеру за то, что он продолбал сбор каких-то требований.

Чем тимлиду придется заниматься:
- Ревьюить код и отвечать за техническую часть проекта;
- Работать с командой - сплочать и вести;
- Нанимать и увольнять людей;
- Коммуницировать, ставить цели, отвечать за развитие человека внутри проекта и в масштабах компании;
- Решать конфликты, искать пути достижения консенсуса и идти на трейдоффы с бизнесом или внутри команды;
- Ставить задачи и делегировать;
- Отстаивать интересы команды перед бизнесом, балансируя между хотелками и техническим долгом;
- Контролировать команду, собирать обратную связь, убирать блокеры во взаимодействии команды;
- Вести переговоры.

Начинающему тимлиду сейчас это кажется чем-то запредельным и из ряда вон выходящим. Задавайте вопросы в комментариях - будем разбираться вместе.
Mad Devs Channel
#СоветыНачинающимЛидам На самом деле обязанностей ну о-очень много. Тимлид - это восьмирукий многоног, который одной рукой МРы ревьюит, другой рукой джуном кодит и при этом выговаривает проектному менеджеру за то, что он продолбал сбор каких-то требований.…
#СоветыНачинающимЛидам
Цели Тимлида.

Тимлид должен выполнять цели, поставленные компанией, и при этом учитывать интересы и потребности своей команды.

Основные цели тимлида:
1. Обеспечивать качество в своем проекте и следовать инженерным практикам. При этом качество может быть:
- Техническое;
- Бизнесовое;
- Персональный успех.
2. Команда не блокирует свою работу событиями как внутри, так и извне.
3. Нагружать команду равномерно задачами в рамках их компетенций.

Начнем с того, что разберем: Как тимлид следит за качеством и что такое техническое качество в принципе.

А ведь действительно? Мы все и всегда говорим за качество, но при этом слово настолько высокоуровневое, что каждый может понимать его по-своему. Со стороны целей мы описали три качества, которые могут быть, но это больше все-таки про пользу или велью. А как-то качество сформировать не получилось и поэтому, наш Тимлид Андрей "Чак" Минкин пустился в ресерч.

Что таки Чак наресерчил? В книжке Metrics and Models in Software Quality Engineering, Second Edition рассматривается качество с разных сторон и популярные мнения по поводу этого сводятся к тому, что качество может быть как-то обсуждено, но не может быть измерено или взвешено. Однако, со стороны инженерии, качество должно быть определено, измеримо, должно мониториться, управлятся и улучшаться.

В книге The Economics of Software Quality авторы попытались дать следующие определения для качества:
- Элегантность(Эргономичность) или красота в глазах смотрящего;
- Пригодность к использованию во многих целях;
- Удовлетворенность пользовательским требованиям, как явно, так и скрыто;
- Свобода от дефектов, возможно Six Sigma уровни;
- Высокая эффективность убирания дефектов;
- Высокая надежность при эксплуатации;
- Просто в изучении и просто в использовании;
- Чистота документации и пользовательских мануалов;
- Простота доступа к пользовательской поддержке;
- Быстрое устранение зарепорченных проблем.
Mad Devs Channel
#СоветыНачинающимЛидам Цели Тимлида. Тимлид должен выполнять цели, поставленные компанией, и при этом учитывать интересы и потребности своей команды. Основные цели тимлида: 1. Обеспечивать качество в своем проекте и следовать инженерным практикам. При…
#СоветыНачинающимЛидам

Дядя Боб говорил, что для качества важны:
- Расширяемость
- Сопровождаемость

То есть можно вносить изменения в предсказуемые сроки.

При этом, книга Metrics and Models in Software Quality Engineering, Second Edition говорит еще о важной роли кастомера, ссылаясь еще на одну книгу 70 года "Я знаю это, когда я вижу это" следующие вещи:

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

И у вас больше нет ничего другого, кроме того, как продавать им эти гарантии. У вас нет ничего больше для продажи, чем качество.

Но нужно помнить, что если мы говорим про качество, то мы говорим больше про майндсет, который включает в себя множество вещей, начиная от бизнесовых показателей, понимания проблемы, которую решает продукт, пайплайнов, которые автоматизируют работу и прочие моменты.
Mad Devs Channel
#СоветыНачинающимЛидам Дядя Боб говорил, что для качества важны: - Расширяемость - Сопровождаемость То есть можно вносить изменения в предсказуемые сроки. При этом, книга Metrics and Models in Software Quality Engineering, Second Edition говорит еще о…
#СоветыНачинающимЛидам

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

В следующих постах мы расскажем про техническое и бизнесовое качество. Появились вопросы? Задавайте их в комментариях.
Mad Devs Channel
#СоветыНачинающимЛидам Треугольник качества говорит нам о выборе из трех штук: скорость(время), качество и цена. Все эти вещи связаны между собой и нужно между ними балансировать, иногда идти на трейдоффы, иногда жертвовать качеством и работать над тем…
#СоветыНачинающимЛидам

Бизнесовое качество - все про бабки. А где бабки - там сроки. Нужно приходить к решению важной проблемы в разумное время и своевременно отслеживать эффективность проекта. C помощью показателя ROI можно проанализировать насколько выгодным или невыгодным является проект или продукт.

Если ты не в курсе что такое бизнес и экономическое мышление, зачем тебе скиллы в маркетинге и как рассчитать ROI, то стоит эту штуку начать изучать, читать книги или общаться с более скилловыми лидами.

5 книг которые стоит прочесть тимлиду:

- Джедайские техники. Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо, Дорофеев Максим.
- Бизнес с нуля. Метод Lean Startup для быстрого тестирования идей и выбора бизнес-модели, Эрик Рис.
- Цель. Процесс непрерывного совершенствования, Элияху Голдратт.
- Cтоит изучать Chaos Engineering и практики, которые даются в этом подходе. Частично эти подходы можно применять к людям, например Game Day
- Думай медленно… Решай быстро, Даниэль Канеман.
Mad Devs Channel
#СоветыНачинающимЛидам Бизнесовое качество - все про бабки. А где бабки - там сроки. Нужно приходить к решению важной проблемы в разумное время и своевременно отслеживать эффективность проекта. C помощью показателя ROI можно проанализировать насколько выгодным…
#СоветыНачинающимЛидам

Техническое качество - это все, что касается кода и процесса разработки. Основная задача инженера - постоянно бороться со сложностью системы и сложностью ее поддержки. С течением времени стоимость поддержки и имплементации новых фич не должна становиться дороже.

Список вещей, с помощью которых можно добиться качества в проекте:
- Линтеры
- Пайплайны
- Докер
- Тесты
- Мониторинг
- Клауд ошибки
- Клауд логи
- Обсервабилити
- Ридмихи
- Архитектурные схемы
- Перелинковка на правила работы
- Перелинковка на цели и ограничения
- Контроль валидности заполнения задач
- Линковка задач, коммитов и MR
- Автоматизация всего этого процесса дальше
Mad Devs Channel
#СоветыНачинающимЛидам Техническое качество - это все, что касается кода и процесса разработки. Основная задача инженера - постоянно бороться со сложностью системы и сложностью ее поддержки. С течением времени стоимость поддержки и имплементации новых фич…
#СоветыНачинающимЛидам

Начнем с того, что тимлид работает с самым ценным, что есть в компании - людьми. Персональный успех очень важен. И нужно понимать, что твоя команда - это твоя ответственность.

Большую часть проблем с твоей командой придется решать самостоятельно, однако, часть проблем, которые ты решить не можешь - тебе нужно эскалировать, например на HR.

Для этого ты можешь проводить 1:1 митинги, где вы спокойно говорите либо за жизнь, либо за работу, либо о наболевшем. Эти митинги повышают доверие к тебе, как лиду.

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

Используй возможности тусоваться с командой вне проекта и не забывай хвалить человека за успешную работу.
Mad Devs Channel
Учиться, учиться и еще раз учиться! В процессе становления лидом, у тебя будет много боли и страданий. Дело в том, что придется работать с инструментами, с которыми ты не работал и делать то, что ты не делал. О чем говорит модель обучения которую ты видишь…
#СоветыНачинающимЛидам

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

Как это делать? Можно, формировать запрос и смотреть на эту ситуацию с разных сторон и искать проблемы. Начни со своей карьерной мечты. Кем видишь себя? О чем конкретно мечтаешь? Этот вопрос и будет частично формировать видение(V). Не бойся задавать себе вопрос "Зачем?". Именно "зачем", а не "почему" - это важно для того, чтобы прийти к своей конечной цели и сформулировать результат. Задай этот вопрос из раза в раз для более декомпозированного понимания для чего нужно обучение. Помни, что у тебя что-то болит сейчас. Что это? О чем оно? Что конкретно и в какой сфере это болит?(D).

Имея эти две вещи, сможешь сформировать первые шаги(FS), чтобы было легче пойти обучаться и при этом, если сложить все эти вещи в одну картинку, то поймешь, чему стоит обучаться и сопротивления обучению не будет.
Mad Devs Channel
#СоветыНачинающимЛидам У тебя в любом случае будет сопротивление обучению. Сложно отказываться от нажитого опыта и от тех штук, в которые верил. Нужно понимать где ты сейчас, куда нужно прийти и работать с сопротивлением. Как это делать? Можно, формировать…
#СоветыНачинающимЛидам

Не выгорел - не тимлид. На самом деле, к сожалению, это правда. Все дело в том, что переход от исполнителя в менеджеры - сложный. И к сожалению, он всегда выглядит следующим образом ☝️

Чем быстрее ты это осознаешь и примешь, тем проще будет тебе в карьере. Однако помни, что теперь тебе нужно меньше кодить и тратить минимум 50% времени на всякие прояснения, встречи, распин людей и все такое. А еще к тебе будет прилетать оттуда, откуда ты не ждал. Хорошо, если у тебя, как у нас внутри компании есть синки для тимлидов, где можно облегчить свою боль, но если нет, то задавай свои вопросы в комментариях, Андрей Минкин с удовольствием на них ответит. И следи за постами, дальше будут полезные инструменты для тебя, которые могут помочь.