Як ви ставитеся до впровадження бази даних коду, яка може бути досить складною і пов'язана з великою кількістю "готчей" нового члена вашої команди?
Я думаю, що найпростішим способом було б скласти загальну архітектуру, викладену діаграмами, і взяти пару тижнів (або місяців), щоб дати новій людині чітко визначені (і чітко визначені) завдання, коли він звикне до коду.
Однак, як консультант (і молодший працівник, при цьому), я не завжди можу цього мати ні через обмеження часу, ні за призначенням ролі команди. (Я був у цьому конкретному проекті вдвічі більше, ніж хто-небудь інший, тому "молодший" ніяк не "знає менше про код / проект".)
Мені вже не раз поставлено завдання познайомити нового учасника з проектом та кодом, і, на жаль, кожного разу, коли я виявляю, що я не набагато кращий, ніж попередній. Я люблю діаграми та фотографії, але часто відчуваю, що вони не належним чином враховують складність системи. (Що з усіма маленькими "готчами"?)
Проект доходить до того, що ми будемо передавати його клієнтові, і щоб зробити речі більш складними, людина, з якою я буду робити передачу знань, по суті, просто поза коледжем. (Не те, що я набагато краще, коли роблю передачу знань зі старшими розробниками.)
Я відвідую групу користувачів один раз на місяць та інші можливості, коли вони виникають, тому я не використовуюсь для того, щоб бути знайомим з новими темами, але відчуваю мою здатність повторювати ефективний обмін знаннями начебто неадекватно.
Будь-яка порада буде дуже вдячна. Я в основному шукаю настанови, яких я можу дотримуватися. Наприклад: з чого ви починаєте? Як діяти далі? Як ви висвітлюєте незнайомі технології чи зразки слухача, не займаючи цілий день? Де ви пов'язуєте бізнес-логіку з кодовою структурою?
Дякую!
(Як завжди, будь ласка, редагуйте питання так, як вважаєте за потрібне.)
# TODO: fix this ugly hack