
Что делает парное программирование успехом (или неудачей)?
23 июня 2025 г.Таблица ссылок
Аннотация и 1. Введение
2. Контексты, методы и задачи
3. Смешанные результаты
3.1. Качество и 3,2 производительности
3.3. Обучение и 3,4 стоимости
4. Модераторы
4.1. Типы задач и сложность
4.2. Совместимость
4.3. Коммуникация
4.4. Сотрудничество
4.5. Логистика
5. Обсуждение и будущая работа
5.1. LLM, ваш парный программист?
5.2. LLM, лучший программист?
5.3. LLM, студенческий программист?
6. Заключение, подтверждение и ссылки
4 модераторы
В поисках объяснений опыта программного программирования человека, исследователей, исследователи нашли модераторов, таких как тип задач и сложность [31], исследователи нашли модераторы, такие как тип задач и сложность [31],совместимостьтакие факторы, как опыт [6, 67],коммуникация[17, 24, 65],Сотрудничествотакие факторы, как чрезмерная зависимость и переключение ролей [30, 70, 87], илогистикатрудности, включая планирование и обучение [11, 31] (как показано в нижних рядах таблицы 1).
Эти ключевые факторы влияют на успех программирования пар человека-человеков. Если они работают хорошо, пара программирования помогает программистам легче уловить ошибки, быстрее решать проблемы, более тщательно просмотреть код и создавать общий код более высокого качества; Это также способствует обмену знаниями среди членов команды, что может привести к более сплоченной и эффективной команде. Если нет, то проблемы, такие как планирование и поиск подходящих пар с совместимыми рабочими стилями, обычно приводят к низкой экономической эффективности в парном программировании, и замедляет процесс разработки, если существуют конфликты или разногласия между партнерами из пар [11, 18].
Для модераторов Pary Programming человека многое было неисследованным-мы не знаем, что может сделать программирование парных пар на человека более или менее эффективным. Поэтому в этом разделе мы обсудим ключевых модераторов, которые изучаются в литературе по программированию парных парней человека, и в таблице 1 представлены индивидуальные примеры модерирующих эффектов.
4.1 Типы задач и сложность
Для типа задачи и сложности задачи, Chaparro et al. [16] обнаружили, что задачи отладки приводят к меньшему удовлетворению и воспринимаемой эффективности по сравнению с задачами понимания и рефакторинга. Hannay et al. [31] обнаружили, что продолжительность короче для задач с низкой сложностью, за счет результатов более низкого качества, а качество выше, когда сложность выше, но это требует значительно больших усилий. Arisholm et al. [6] обнаружили, что смягчающий эффект сложности также зависит от опыта пары, где «преимущества правильности на сложной системе применяются главным образом к юниорам, тогда как сокращение продолжительности для правильного выполнения задач в отношении простой системы применяется в основном к промежуточным и пожилым людям».
4.2 Совместимость
Salleh et al. [70] перечислили несколько факторов для совместимости пар, такие как личность, воспринимаемые навыки, фактические навыки (опыт), самооценка, пол и трудовая этика. Thomas et al. [81] обнаружили, что парные студенты с одинаковыми уровнями уверенности в себе производят свою лучшую работу. Hannay et al. [30] обнаружили, что черты личности Big Five имеют лишь скромную прогностическую ценность для партий программирования, а опыт, сложность задач и страна обладают более сильной мощностью прогнозирования в сравнении. Также, по -видимому, есть доказательства того, что женщины получают пользу от парного программирования больше, чем мужчины [29, 67].
Экспертиза как фактор совместимости широко изучался в литературе по программированию парных партий человека. Например, исследователи обнаружили, что студенческая пара выполняет лучшее, когда их опыт аналогичен [70], и студенты предпочитали сочетаться с такими же квалифицированными партнерами [16]. Однако в промышленности Дженсен [36] сообщил, что, когда оба члена были почти одинаковым уровнем способности и решительно самоуверенны, сотрудничество было контрпродуктивным и неприятным.
Во вводном контексте программирования Луи и Чан [45] обнаружили, что сочетание новичков приводит к большему повышению производительности, чем в сочетании экспертов. Тем не менее, существуют опасения по поводу риска «слепых ведут слепого», если у них нет эксперта, с которым можно проконсультироваться [4]. Исследователи также обнаружили, что менее квалифицированные студенты учатся и наслаждаются более чем более чем квалифицированными студентами в парных программировании [16, 47]. Однако, когда разрыв в знаниях слишком велик, студенты могут быть менее удовлетворенными, и преимущества качества могут быть меньше [60]. Чонг и Херлбутт [17] сообщили, что начинающий программист, сотрудничающий с экспертом, может стать отключенными, иметь более низкую самооценку и бояться замедлить или раздражать своего более квалифицированного партнера [4].
Авторы:
(1) Qianou Ma (автор -корреспондент), Университет Карнеги -Меллона, Питтсбург, США (Qianouma@cmu.edu);
(2) Тонгшуанг Ву, Университет Карнеги -Меллона, Питтсбург, США (sherryw@cs.cmu.edu);
(3) Кеннет Кодингер, Университет Карнеги -Меллона, Питтсбург, США (koedinger@cmu.edu).
Эта статья есть
Оригинал