Избегайте «теряния в сорняках» в ваших паре разработчиков

Избегайте «теряния в сорняках» в ваших паре разработчиков

16 августа 2025 г.

Аннотация и I. Введение

II Связанная работа

A. О существовании парного навыка программирования

Б. На элементах навыка парного программирования

Iii. Метод исследования

A. Цель исследования и сбор данных

B. Подход качественного исследования

C. наши представления о «хорошем» и «плохом»

IV Результаты

A. Два элемента парного навыка программирования

B. Anti-Pattern: теряется в сорняках

C. Anti-Pattern: потеря партнера

D. Anti-Pattern: утопит партнера

E. Делать правильные вещи и F. Дальнейшие элементы навыков парного программирования

V. Обсуждение

VI Резюме и будущая работа

VII. Доступность данных и ссылки

B. Anti-Pattern: теряется в сорняках

Два разработчика могут придумать больше идей о том, что посмотреть и как продолжить, чем один разработчик. Но пары рискуютПотеряться в сорнякахКогда они прыгают на слишком многих из них с слишком небольшим соображением. Таким парам может удаетсяОставайся вместев том, что они оба думают обо всех этих новых идеях вместе, но они рискуют слишком много думать о нерелевантных деталях, теряют след, что важно, и, таким образом, уменьшить ихЦелесообразностьПолем

Пример 1: сеанс DA2 (09: 00–19: 00).Это первая неделя разработчика D4 в компании, и ему и D3 поручено реализовать новую функцию. D3 хочет объяснить целевое состояние, показывая аналогичную, уже существующую функцию. В то время как D3 прокручивается через исходный код, D4 неоднократно прерывает его вопросами, не связанными с их задачей, и D3 всегда старается изо всех сил предоставить всю информацию, которую он может (следует высоко сжатая отрывка):

D3: «В принципе, здесь должна быть панель инструментов [...] Я покажу вам, как это выглядело в старом календаре. [Начинает навигацию в исходном коде]»

D4: «[Чтение с экрана] Для чего это навигационные вещи? Эти действия? Где они отображаются?»

D3: «[Прекращает навигацию] Есть - как это снова называется? [Начинает искать по дереву упаковки ...]»

D4: «[Позже: чтение с экрана, посмеиваясь] Лицензионе?»

D3: «[прекращает поиск] Вы увидите, что здесь чаще [...] давайте посмотрим, где он используется [начинает поиск в полном виде ...]»

Поскольку D4 является новым в компании, предоставляя ему информацию о кодовой баземогБудьте хорошей вещью, даже если не относятся к текущей задаче. Однако,никтоИз побочных тем, на самом деле привели D4, понимая то, что он еще не знал (не показано выше), поэтому мы охарактеризуем это как случай пары, столкнувшись с неприятностями (как определено в разделе III-C). Вместо этого основная тема (то есть объяснение целевого состояния D4) прерывается двенадцатью (!) Резкими изменениями темы (только два из которых показаны выше). Завершение обмена с чистым временем 30 секунд занимает пару около десяти минут, и это могло быть еще хуже, так как D3 был почти потерян через пять минут и обнаружил, что обратно обратно, потому что Stacktrace отображалась на экране:

D3: «Хорошо. Теперь, где мы были?

Авторы:

(1) Franz Zieris, Institut Fur Informatik, Freie Universitat, Берлин Берлин, Германия (Zieris@inf.fu-berlin.de);

(2) Lutz Prechelt, Institut Fur Informatik. Freie Universitat Berlin, Берлин, Германия (prechelt@inf.fu-berlin.de).


Эта статья естьДоступно на ArxivПод CC по лицензии 4.0.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE