Пара программирования: когда объяснения заходят слишком далеко

Пара программирования: когда объяснения заходят слишком далеко

18 августа 2025 г.

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

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

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

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

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

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

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

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

IV Результаты

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

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

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

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

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

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

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

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

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

Противоположное поведение также является проблемой. Так же, как один член пары может дать слишком мало объяснений, она также можетУтопить партнераВ слишком многих объяснениях, которые (а) выходят далеко за пределы задачи и, следовательно, не являютсяцелесообразнои (b) также угрожают пареОбщенациональноеПолем

Пример 3: сессия PA3 (29: 50–31: 40).Разработчики P1 и P3 просто извлекла множество случаев значения 0,01, которое используется в нескольких процентных расчетах в константу. P1 начинает многословное объяснение, которое его партнер не понимает, потому что оно построено на гипотетических условиях и не связано с их фактическими изменениями кода. P3 все больше расстраивается в течение двух минут:

P1: «Важно прояснить, что последние два« 0,01 »не имеют отношений».

P3: «Какие последние два?»

P1: «Например, последние два в строках 31 и 32. Предполагая, что два числа не будут иметь никакого отношения, и кто -то, кто видит только реализацию с необработанными числами, думает:« О, есть отношение, я введу постоянную »[...]». [... P1 продолжается на 40 секунд ...]

P3: «Но применительно к нашему делу это не имеет отношения».

P1: «Да, это имеет. Потому что это волшебное число, а магическое число означает» - P3: «Но это больше не« магия ». Мы только что назвали его!» P1: «Я хотел объяснить, почему мы это делаем» - P3: «[раздражен] Я понял». - P1: «Я только хочу уточнить, что это важно» - P3: «[раздраженный, уставившись на экран]. P3: «[раздражено] это нормально».

В целом, эти два разработчика отлично ладят, но здесь P1 тонет своего партнера с объяснениями, что партнер не хотел и не нуждался. После сессии два разработчика рассказали об этом инциденте. P3 раскритиковал P1 за предоставление такого«Нежелательные лекции»Слишком часто продолжается«Если бы я не знал тебя лучше, я бы воспринимал это поведение как высокомерное»Полем P1 ответил, что некоторые проблемы просто нуждаются в проактивных объяснениях, потому что партнер даже не знал бы, что спросить или когда. Оба согласились на это и продолжали работать продуктивно на следующий день.

Авторы:

(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