Плюсы парного программирования

Nov 29 2022
Что такое парное программирование?
Парное программирование — это когда два разработчика работают с одного компьютера над общей задачей в двух определенных ролях; Драйвер (тот, что с клавиатурой и мышью) и Навигатор (просматривает код по мере его выполнения, дает указания и многое другое). Как интроверт, мне легко ненавидеть мысль о парном программировании.
https://storyset.com/web Веб-иллюстрации от Storyset

Парное программирование — это когда два разработчика работают с одного компьютера над общей задачей в двух определенных ролях; Драйвер (тот, что с клавиатурой и мышью) и Навигатор (просматривает код по мере его выполнения, дает указания и многое другое).

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

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

Как мы сочетаемся

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

Лучший инструмент, который позволяет нам совместно использовать клавиатуру, — это Tuple (не партнерская ссылка). Tuple позволяет вам получить удаленное управление, чтобы поменять роль водителя. С Tuple вы также можете рисовать на экране вашего партнера, позволяя навигатору быстро указывать визуальное направление.

Иногда сеанс сопряжения может быть не таким долгим и не требует переключения клавиатуры. В это время мы можем использовать Slack Huddle, Zoom или Microsoft Teams.

Выгоды

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

  1. Обмен знаниями. Мои товарищи по команде и я становимся лучшими разработчиками, делясь знаниями о разных частях стека. Помимо обмена техническими знаниями, мы смогли поделиться советами и рекомендациями, которые позволяют нам быть более эффективными и продуктивными, включая расширения VS Code, расширения браузера, настольные приложения и ярлыки командной строки.
  2. Улучшить динамику команды. Когда вы работаете в паре со своими товарищами по команде, вы многое узнаете о том, как они работают и общаются. Вы узнаете сильные и слабые стороны друг друга и сможете лучше планировать и распределять работу. В дополнение к рабочей динамике, моя команда установила более тесные отношения. Мы смогли провести время, знакомясь друг с другом лично. Это привело к повышению командного духа, доверия, уважения и более глубоких связей, что может быть трудно сделать при удаленной работе.
  3. Предотвратите бункеры/вакуумы знаний. Объединение в пары во время разработки функций позволяет нам быть в курсе текущих решений и знаний о конкретных функциях. Это предотвращает сценарий, когда один разработчик в команде владеет всеми знаниями о функции. Кроме того, это позволяет нам легко подобрать любую историю, готовую к разработке. Наконец, это помогает всем нам быть владельцами проектов.
  4. Производительность. Пейринг также помог нашей команде работать более продуктивно. Например, мы заранее выявляем препятствия и пробелы в знаниях. В результате мы тратим меньше времени на застревание и больше времени на завершение историй. Мы также можем получить ясность и быстро получить ответы на вопросы в режиме реального времени, которых мы, возможно, ждали во время проверки кода.

Удачного сопряжения!