TL; DR : я не думаю, что парное программирование будет работать для вас. Вместо этого вы должны попытаться заставить людей беспокоиться о долговременном качестве их кода и заставить их хотеть найти ответы. Это должно быть сделано неформально.
О культуре и качестве
Я чувствую, что этот вопрос не о методологии программирования, а о культуре . По моему опыту, культуру можно направлять, но редко, рассказывая людям об этом. То есть попытка навязать определенный рабочий процесс людям, которые не эволюционировали естественным образом или слишком далеки от существующей практики, неизбежно приведет к негативным последствиям.
Другими словами, вы не хотите быть похожим на костюм, который встречается с жужжанием последних модных словечек, даже когда вы в конечном итоге это делаете. Большинство программистов, которых я знаю, мысленно помечают вас как фоновый шум. Не будьте корпоративной пчелой.
По моему мнению, основной вопрос, который вы должны себе задать, это «доволен ли я качеством и деловой ценностью кода, который выпускает моя организация?» и если ответ на этот вопрос отрицательный, вы должны спросить «как мне это изменить?».
В конечном счете, качество и ценность - это человеческие определения, о которых может (и должен) думать только вы или кто-то еще в вашей организации.
Парное программирование и микроуправление
Таким образом, рискуя казаться немного вперед и резким, мне кажется, что чтение о парном программировании фактически заставило вас задуматься о какой-то форме микроуправления или наоборот. MM - верный рецепт для отчуждения большинства людей.
В защиту парного программирования: парное программирование не о парне, который смотрит через плечо другого парня. Это так же микро, как и управление. PP предполагает использование двух мыслей для одновременного мышления о двух уровнях: один человек занимается проблемами высокого уровня и большими картинками, а другой - о гайках и болтах, необходимых для создания рабочего кода. И по моему скромному мнению, это редко работает хорошо, если два участника не в состоянии поменяться местами. Они должны быть достаточно опытными, чтобы иметь схожий профессиональный арсенал концепций и общий профессиональный словарный запас (мы не связаны умом - пока , мухахаха).
В вашей ситуации, я бы сказал, поскольку вы небольшая команда и вы единственный, кто имеет реальный опыт (именно так мне кажется ваш пост), парное программирование или просмотр большей части кода большую часть времени не работает У вас есть только 24 часа в сутки. Вместо этого, некоторые решения, которые вы могли бы рассмотреть:
Предложите им участвовать в SO под соответствующим языковым тегом или опубликовать некоторые фрагменты кода для проверки на Code Review SE. Начните небольшой неофициальный конкурс на предмет того, кто может набрать наибольшее количество повторений в неделю
SO может творить чудеса для начинающих разработчиков, поскольку обеспечивает постоянную обратную связь и следует сердцебиению сообщества.
Взгляните на часть кода, который они регистрируют, и неофициально задайте им вопросы, касающиеся его долгосрочной эволюции. Большинство начинающих программистов просто не привыкли думать о том, чтобы сделать их код читабельным и понятным. Как только вы узнаете об этих проблемах, они сами будут искать дополнительную информацию из вас или из других источников.