Теория о фундаментальной ответственности тимлида за мозги членов его команды

Workshop Dats.Team. 17 февраля 2023. Около 30 человек оффлайн + 15 онлайн. Тайминг: 03:05–51:55.

Бэкап видео (OneDrive) · Бэкап видео (Wayback Machine) · Презентация (OneDrive)


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

Сначала про сами модели

Хорошая модель должна быть:

  • Predictive — позволяет предсказать, что будет дальше.
  • Usefully durable — и не на секунду вперёд, а на минуту, час, день. Чем дальше работает предсказание, тем модель полезнее.
  • Cheap / easy to reason over — ею должно быть легко пользоваться. Если вы слышали про Максима Дорофеева и его «мысетопливо» — вот примерно оттуда идея. Ресурс в голове у нас ограничен, и модель должна туда помещаться целиком.

И дежурное напоминание от Джорджа Бокса (1978):

All models are wrong, but some are useful.

Часть 1. Зачем вообще нужен мозг

Немного биологии, я не биолог, но книжку A Thousand Brains листал.

В голове у нас есть brain stem — ~3% массы мозга, сидит у затылка, делает самые важные штуки: сердцебиение, дыхание, давление, пищеварение. То, о чём вы не думаете, и слава богу.

А есть неокортекс — >75% массы, самая «свежая» часть, которая и отличает нас от других видов. Он делает ровно две вещи:

  1. Строит модели мира.
  2. На основе этих моделей предсказывает будущее.

Часть модели #1: человеческий мозг создан, чтобы делать всего две вещи — keep the lights on и предсказывать будущее через модели прошлого и настоящего.

Часть 2. Кого мы нанимаем и сколько это стоит

Кого мы ищем на собеседованиях? Умных людей. Скилловых. А кто это такие?

Если копнуть — это люди, которые хорошо строят модели и умеют их применять. Причём моделей бывает разных:

  • Software engineer хорошо моделирует, как заставить компьютеры работать вместе без участия людей.
  • Человек с высоким EQ хорошо моделирует, как люди отреагируют на сказанные слова.
  • Гимнастка на Олимпиаде хорошо моделирует, как поведёт себя её тело в конкретную долю секунды. Но её почему-то спрашивают «сколько ты тренировалась?», а не «как ты стала так хороша в построении этой модели». Хотя вопрос по сути один и тот же.

Но у интеллекта есть цена

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

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

Часть модели #2:

Anxiety is the price of intelligence, and all anxiety comes from model invalidation.

Тревога случается, когда у нас инвалидируется какая-то модель. И тяжесть стресса зависит от того, какая именно модель сломалась.

Модель будущего — самый лёгкий случай. Опаздываю на днюху друга на 10 минут → написал «я опоздаю на 10» → новая модель построена, стресс ушёл в ноль.

Модель настоящего — тяжелее. Еду на ту же днюху, и у меня глохнет машина. Надо сначала разобраться с тем, что происходит сейчас, и только потом чинить план на будущее.

Модель прошлого — самое страшное. Пример: вам 30, и вы сегодня узнали, что вы приёмный. Рушится не будущее и не настоящее — рушится весь фундамент, на котором вы построили себя. Модель прошлого без специалиста обычно не восстанавливается.

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

Часть 3. При чём тут тимлид

Часть модели #3:

The job of a leader is to lower anxiety by making it easy for people to successfully predict the future.

Почему централизованный тимлид — это плохо

Мы же инженеры, давайте через аналогию с распределёнными системами. Можно построить команду как систему с центральной нодой: каждое решение — через тимлида. И у такой схемы ровно те же проблемы, что и у централизованных систем:

  • Latency — пока дойдёшь до главной ноды, пока она ответит.
  • Throughput — пропускная способность одного человека конечна, упрёмся рано или поздно.
  • Brittleness — тимлид в отпуске → всё встало.

В распределённых системах эту проблему давно решили алгоритмами. С людьми чуть сложнее, потому что людям нужно agency — возможность самим познавать мир и делать выводы.

Как тогда правильно

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

  1. Сформулируй durable принципы, которые применяются везде и всегда.
  2. Чётко определи бизнес-цели команды в измеримом виде.
  3. Активно и демонстративно — словом и делом — показывай, что ты сам этим принципам следуешь.
  4. 90%+ времени трать на объяснение «почему», а не «как». Это самое важное.
  5. За тимлидом остаются: принципы, цели, incentives и tie-breaking. Всё остальное уходит на edge.

It’s not your job to predict the future. It is your job to teach people how you will make decisions, and therefore make it easier for them to predict how you will decide.

А что делать, когда разработчик принял плохое решение?

Если бить человека по рукам сразу, как только он начал что-то делать не так — у него моментально поднимается тревога, и вместе с ней уходит желание что-либо пробовать. В следующий раз он придёт к тебе с каждой мелочью. Поздравляю, ты стал центральной нодой.

Правильный путь — сделать так, чтобы ошибка стоила дёшево. Дай написать неудачное решение, отревьюй, объясни, почему не подходит. Человек учится, желание экспериментировать остаётся, а ты при этом направил.

You don’t fail by failing. You fail by failing to notice. You can make lots of wrong decisions if the cost of your mistakes is low, so spend all your time figuring out how to notice quickly and adjust.

TL;DR

  1. Мозг существует, чтобы держать нас живыми и предсказывать будущее через модели прошлого и настоящего.
  2. Тревога — это цена интеллекта, и вся тревога идёт от инвалидации моделей.
  3. Задача лидера — снижать тревогу команды, делая будущее для них предсказуемым.

Ссылки