Ми команда з 3 розробників (2 досвідчені розробники та молодший).
Ми тільки почали абсолютно новий проект. Ми розробили додаток, сконцентрували зусилля на виборі правильної архітектури і тепер ми закладаємо перші рядки коду. Ми пишемо його суть, що буде основою всієї програми.
Це також не просте застосування. Суворі вимоги до продуктивності, широко розповсюджена, складна модель сутності тощо
Ми всі поза зоною комфорту, особливо молодші. У нього немає досвіду створити гарний дизайн заздалегідь. Це не проблема, тому що я та інший розробник є для того, щоб допомогти, і ми обидва віримо в наставництво та в створення команд, але ... ми не знаємо точно, що було б найкращим способом зробити це, щоб він отримав приємного досвіду та засвоює максимальну кількість навичок.
Ми обоє зрозуміли, що у нас не було молодшого за новими проектами, лише на існуючих, де молодшому було легше, оскільки він мав цілу базу коду, з якої можна вчитися та надихатись. Але для цього додатка у нас майже немає коду. Ми тільки почали.
Ми думали про кілька підходів:
- нехай він спробує самостійно спробувати пару днів, потім втрутиться та переробляє код разом із ним, спрямовуй його в правильному напрямку, а потім повтори => Можливо, це не буде цікавим досвідом для нього, оскільки ми вкажемо на його помилки на кожному рефакторі ;
- дозвольте йому парувати програмування з одним із нас => він може стати просто «спостерігачем» і погодитися з усім, що ми робимо, не насправді багато навчившись і не перетравивши значну частину інформації;
- змусимо нас скласти каркас кожного модуля, з надійною конструкцією, а потім надавши йому модуль, щоб додати відсутні деталі => може бути не цікаво забрати за нами, і є ризик, що він зверне лише увагу на заповнення прогалин а не на всю конструкцію.
Як ми можемо залучати його до дизайну, щоб він не відчував себе якось поза ним і щоб він багато чому навчився досвіду та набув достатньої впевненості, щоб спробувати його самостійно?