Избегая ловушек: как хорошие пары преодолевают проблемное поведение

Избегая ловушек: как хорошие пары преодолевают проблемное поведение

15 августа 2025 г.

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

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

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

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

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

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

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

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

IV Результаты

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

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

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

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

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

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

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

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

Аннотация - Background:Парное программирование (PP) может иметь много преимуществ в промышленности. Исследователи и практики признают, что успешный и продуктивный PP включает в себя некоторые навыки, которые могут потребоваться время, чтобы учиться и улучшить.

Вопрос: Каковы элементы навыков парного программирования?

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

Результаты: Здесь мы сообщаем о двух элементах навыков парного программирования: хорошие пары (1) Укалывают ихОбщенациональноеи (2) следить за их сеансомЦелесообразностьПолем Мы определяем три проблематичных поведенческих моделей, которые влияют на один или оба из этих элементов:Потеряться в сорняках, потеряв партнера, иУтопит партнера.

Заключение: Пара навыки программирования отдельно от общих навыков разработки программного обеспечения. Много лет опыта ПП не является не обязательным условием и не достаточным для успешного парного программирования.

I. Введение

Пара программирования(PP) - это практика двух разработчиков программного обеспечения, тесно сотрудничающих на одной машине. Кент Бек характеризует это как«Диалог между двумя людьми, пытающимися [...] программы (и анализ, разработка и тестирования)»который«Это тонкий навык, в котором вы можете провести остаток своей жизни[2, с. 100]. Бек видит много преимуществ в этой практике, таких как более высокое качество кода за меньшее время [2, с. 66–67]. Однако он не уточняет аспекты «навыка», лежащих в основе этих преимуществ; он просто намекает на важностькоммуникацияикоординация[2, с. 141].

Большая часть исследований парного программирования, по -видимому, построена на предположении, что PP делаетнетВовлеките любой конкретный навык, помимо общего опыта разработки программного обеспечения: большой эксперимент Arisholm et al. [1], например, был настроен на определение влияния PP на качество кода и усилия для юниоров, промежуточных и экспертных разработчиков, но у 93 из 98 субъектных пар былиНикакого опыта сопряжения вообще нет.Метаанализ эффективности PP [7] позже обнаружил только слабые эффекты и высокие дисперсии между учеником, что указывает на ряд не понятных (и, следовательно, неконтролируемых) смягчающих факторов, включая«Количество обучения в парных программировании»[7, сек. 4], который исследователи ожидают положительного влияния на партию.

Чтобы понять различия между умелым и проблемным парным программированием, мы проводим качественный анализ промышленных сессий PP. Здесь мы сообщаем два элементаППМы определили. Мы обсуждаем связанную работу в разделе II, охарактеризуем наши данные и объясняем наш метод исследования в разделе III, нарисуем наши выводы в разделе IV и предоставляем обсуждение и перспективы в разделах V и VI.

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

Авторы:

(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).


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