Як ви займаєтесь дослідженням під час парного програмування?


20

Нещодавно я почав нову роботу, і парування допомогло мені дуже швидко набути чинності. Однак мені важко, коли нам потрібно зробити короткі спільні дослідження під час нашого робочого процесу, що охоплюють функції API, приклади коду чи параметри команд. Команда моєї команди закликає нас робити всі дослідження на нашій станції пари, а не на окремих ноутбуках, і синхронізувати наше дослідження шляхом усного узгодження кроків між різними веб-ресурсами.

Я досліджую, читаю та поглинаю інформацію по-різному від свого партнера по паруванню, і відчуваю себе набагато продуктивнішим, коли можу прослідкувати нитку досліджень на наступну веб-сторінку саме тоді, коли хочу, а не намагаюся дотримуватися точного темпу та місця з тим, що читання мого партнера. Ми і розумні, і швидкі, але ми не можемо не рухатись різними способами та миттєвими швидкостями, коли ми розбираємо речі. Здається, набагато простіше похвилюватися окремо на хвилину, поки хтось із нас не скаже «Я це зрозумів», а потім зібратись разом і кодувати.

Коли ви поєднуєте програму, як ви вирішуєте короткі дослідницькі завдання? Що для вас найкраще працює, і як ви підтримуєте синхронізацію з вашим партнером?

Відповіді:


14

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

Таким чином, якщо ситуація вимагає цього, відривайтесь, коли це необхідно, і збирайтеся, коли це необхідно.

Наприклад, якщо ви обидва щось досліджуєте, і один з вас знаходить щось цікаве, можливо, ви обоє можете поглянути на це разом. Але якщо ви обидва намагаєтесь знайти відповідь, іноді розбиватися на пошук паралельно є більш продуктивним.

Коли хтось із вас знайде відповідь, відновіть pair programmingсесію.

Словом, це називається Pair Programming,не Pair Researching.


8

Коли я парую програму, той, хто не друкує на головному комп’ютері, має доступ до ноутбука для дослідження. Це робить весь процес менш невтішним для «не-набраного» члена пари.


1
Чи не відмовився від того, хто не вводить машину, від того, що пара намагається досягти? Як він або вона наздоганяє те, що добігла інший програміст, поки вони не шукали?
Адам Лір

2
Якщо двоє людей працюють на двох комп’ютерах, це не парне програмування!
Johnsyweb

6
Якщо людина на станції парного програмування досліджує, а не програмує, то процес наздоганяння просто передбачає "Ей чувак! Перевір, що я щойно знайшов ...". Тільки тому, що обидва люди щось самостійно досліджують, не означає, що вони перестають спілкуватися.
jmort253

Я не думаю, що я хочу йти так далеко - коли пишеться код, я хочу дивитись на це. Я більше говорю про ситуацію, коли ми обидва знаємо, що нам робити далі, але ми не знаємо, як це зробити, тому ми забираємо хвилину, щоб розглянути це.
небезпека по дорогах

2
Щоб уточнити мою відповідь. Член, який не вводить текст, як правило, проводить дослідження лише в тому випадку, якщо код не писався тоді. Наприклад, друкуючий член також будує або досліджує. @Johnsyweb Я думаю, що важливо визнати, що програмування пар (або мурашник з цього приводу) не є пропозицією все або нічого.
westcoastdiff

3

Паралельне дослідження дуже потужне, якщо ви шукаєте відповіді в різних місцях. "Ви прочитали цю статтю, я перегляну книгу, і ми синхронізуємося через 10 хвилин". Кожен, хто придумає (можливе) рішення, повинен ділитися знаннями звичайно.

Один чудовий спосіб впоратися з цим - за допомогою « шипа ». Це відбувається під час зустрічі з оцінкою, щоб допомогти зробити оцінки точнішими. Коротше кажучи, ви відкладаєте оцінку конкретного завдання до тих пір, поки сплеск (часовий) не буде завершений, і ви достатньо знаєте про проблему, щоб впевнено поставити число. Це може включати випробування якогось нового конвеєра або компонента або написати невелику програму як доказ концепції.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.