Я хотел бы познакомить вас с кем-нибудь, его зовут Фрэнк.

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

Фрэнк понимает, что знания о командах разработчиков выглядят так:

Он немного знает систему, над которой работает. Есть кое-что, что знает только он. Другие знают то, чего не знает он. Никто не знает всего - даже большинства вещей.

Итак, Фрэнк хотел бы сделать две вещи лучше:

  1. Узнавайте новое у своих товарищей по команде.
  2. Делитесь тем, что он узнал, со своими товарищами по команде.

Фрэнк думает о способах сделать это, которые его команда уже использует.

Это отличные методы обмена информацией. Фрэнк до сих пор не доволен этими методами обмена информацией

Это потому, что они:

  1. Помогайте только тем, кто хочет учиться.
  2. Работа над ними не может быть начата параллельно с другими билетами.

Фрэнку нужен новый метод облегчения обучения. Ему интересно, что это может быть. После поиска он читает блог в Интернете. Название блога? «Содействие командному обучению с помощью группового программирования».

Фраза «мафиозное программирование» пугает Фрэнка. «Я не хочу быть в толпе, в толпе люди болеют».

Но, несмотря на это, Фрэнк решил изучить программирование мафии.

Фрэнк узнал, что толпа - это 3 или более разработчиков, работающих вместе. Один из разработчиков играет роль «водителя» - это человек, который, опираясь руками на клавиатуру, набирает код.

Так что насчет других людей в мафии? эти люди - «навигаторы». Навигаторы умеют продумывать дизайн кода. Они умеют находить ошибки и философствовать о дизайне кодов. Для них это просто, поскольку они не тратят время на набор текста.

Итак, Фрэнк решил попробовать Mob Programming. Фактически, он делал это каждый день в течение 5 месяцев

Однажды Фрэнк набирал код, используя старый синтаксис Javascript. И тут кто-то из толпы включил трубку. «Вы пробовали использовать новый синтаксис Javascript, думаю, здесь будет лучше». В мгновение ока Фрэнк узнал что-то новое, еще лучше, чтобы кто-то это продемонстрировал и укрепил его понимание.

Так Фрэнк многое узнал, в том числе:
1. Библиотечные функции.

2. Контекст компании.

3. Порядок развертывания.

Более того, он смог узнать о методах программирования, таких как TCR или TDD, от людей в своей команде, которые их защищали.

И это был момент, когда Фрэнк убедился. Лучший способ учиться в команде - это моб-программирование!