TL; DR : Я не думаю, що програмування пар буде працювати для вас. Замість цього ви повинні спробувати отримати людина , стурбовані довгострокового якості їх коди і зробити їх хочуть , щоб знайти відповіді. Це потрібно робити неофіційно.
Про культуру та якість
Я вважаю, що це питання стосується не методології програмування, а скоріше культури . На мій досвід, культуру можна скеровувати, але рідко, розповідаючи про це людям. Тобто, намагання примусити певний робочий процес до людей, які не розвинулися природним шляхом або занадто далеко віддалені від існуючої практики, це може мати негативні наслідки.
Іншими словами, ви не хочете бути схожим на костюм, який навколо гудить останніми модними словами, навіть коли в кінцевому підсумку ви є. Більшість програмістів, яких я знаю, подумки позначать вас фоновим шумом. Не будьте корпоративною бджолою.
На мою думку, головне питання, яке ви повинні задати собі, - це "чи я задоволений якістю та діловим значенням коду, який висуває моя організація?" і якщо відповідь на це негативна, слід запитати "як я це переверну?".
Зрештою, якість та цінність - це людські визначення, про які ви (або повинні) думати, можете (і повинні) думати про вас чи когось іншого у вашій організації.
Парне програмування та мікроменеджмент
Отже, ризикуючи прозвучити трохи вперед і суворо, мені здається, що читаючи про парне програмування, насправді ви змусили задуматися про якусь форму мікроуправління чи навпаки. MM - це надійний рецепт відчуження більшості людей.
На захист парного програмування: парне програмування - це не те, що хлопець переглядає плече іншого хлопця. Це так само мікро, як отримує управління. ППИ про використання два розуму , щоб думати про двох рівнях , в той же час - одна людина має справу з високим рівнем , великі зображеннями питань , в той час як інші дбають про гайках і болти , необхідних для виробництва робочого коду. На мою скромну думку, це рідко спрацьовує добре, якщо двоє учасників не в змозі змінити місця. Вони повинні бути досить досвідченими, щоб мати схожий професійний арсенал концепцій та спільний професійний словник (ми не пов'язані з розумом - все-таки , мухахаха).
Що стосується вашої ситуації, я б сказав, оскільки ви невелика команда, і ви єдиний, хто має реальний досвід (саме так мені звучить ваша публікація), програмуючи пару чи переглядаючи більшу частину коду, більшу частину часу не хотів би не працюю. У вас є лише 24 години на день. Натомість, ви можете розглянути декілька рішень:
Заохочуйте їх брати участь у SO під відповідним мовним тегом або розміщувати деякі фрагменти коду для огляду на Code Review SE. Розпочніть невеликий неформальний конкурс щодо того, хто може набрати найбільшу кількість повторних балів за тиждень.
Так можна творити чудеса для розробників-початківців, оскільки він забезпечує постійний зворотній зв'язок і слідкує за серцебиттям спільноти.
Погляньте на якийсь код, у якому вони зареєстровані, і неофіційно оскаржуйте їх на деякі питання, що стосуються його довгострокової еволюції. Більшість програмістів-початківців просто не звикли думати про те, щоб зробити свій код читабельним та доступним. Як тільки ви отримаєте ці питання в голову, вони отримають додаткову інформацію самостійно, від вас чи інших джерел.