Избегая ловушек: как хорошие пары преодолевают проблемное поведение
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.
Эта статья есть
Авторы:
(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).
Оригинал