Юніорів часто просять зберегти код, дуже важливо, щоб вони могли його зрозуміти.
Часом юніори є єдиними людьми, доступними для перегляду коду старших розробників. Чи варто чекати коду, щоб перейти до QA (ми нічого не виштовхуємо з розробника без перегляду коду, і я припускаю, що такий тип перегляду коду також), бо старший начальник у відпустці?
Я також спеціально попросив юніорів кодувати щось, коли я знав, що незабаром вони будуть робити щось подібне для іншого клієнта, або якщо я знаю, що вони працювали над чимось іншим, схожим або що вони мають певний набір навичок.
Якщо код досить простий, я часто змушую молодшого чоловіка зробити огляд. Навіщо витрачати час для людей похилого віку, якщо молодша людина цілком здатна виконати роботу? Якщо юніори почуваються заляканими, переглядаючи код старших, змусіть їх спочатку подивитися на легші фігури. Зрештою, ви не можете пройти повз молодший, поки ви не перестанете відчувати себе заляканим.
Я часто виявляв, що якщо мені доведеться пояснити код молодшій особі, яка його не розуміє, я побачу помилку, яку я зробила (як правило, з припущенням), і що жоден досвідчений рецензент коду не потрапив би через те, що код працює але не робить саме те, що було призначено. Тож саме акт пояснення речей часто допоможе розробнику побачити проблему, не переглянувши код коду. Оскільки досвідченіші люди не часто переглядають код покроково, такі речі знаходять легше, коли молодший робить огляд.
Я вважаю, що участь молодших в оглядах має кілька хороших ефектів. По-перше, це робить їх більш впевненими, коли вони можуть зрозуміти код старшої людини. Це робить їх ще впевненішими, коли вони можуть знайти помилку в цьому коді.
Це підводить їх до мисленнєвих процесів поза їх власними можливостями і дозволяє їм бачити інші способи поводження з речами. Ще зі старшою людиною це сталося зі мною - бачити інший спосіб вирішення проблеми може відкрити очі на нові можливості.
Це допомагає їм навчитися читати код інших людей, і це дає їм можливість запитати, що робить код, поки він ще свіжий у свідомості автора. Це набагато краще, ніж потрібно підтримувати річ через півроку, коли автор давно пішов або зайнятий іншим проектом і не має часу на питання.
Це добре для людей похилого віку, оскільки питання розкривають потенційні сфери, де молодший слабкий і потребує наставництва (тому вони можуть брати на себе більше відповідальності та давати старшим більше часу для виконання інших видів завдань) або областей, де коду просто не зрозуміло. будь-хто, окрім автора (це означає, що він може навіть не зрозуміти автору рік відтепер, коли це потрібно змінити). Це також допомагає пенсіонерам усвідомити, що юніори можуть бути розумнішими, ніж вони дають їм заслугу за те, що вони є. Це допомагає тримати всіх людей на професійній основі. Зрештою, якщо ви виключаєте юніорів, то ви чітко маєте на увазі, що ви не вважаєте, що вони здатні зрозуміти код, який психологічно не прикро.
Юніори, які переглядають код старшого віку, можуть викликати більшу професійну повагу у вашій організації. Старші можуть усвідомити, що вони недооцінювали юніорів, а юніори можуть усвідомити, що старші люди знають більше, ніж їм дали кредит. Юніори іноді думають, що вони мають більші навички, ніж вони. Піддаючись коду, який вони не вміють писати, це добре для цих людей, оскільки вони починають розуміти, що їм ще багато чому навчитися. Це також сприятиме кращому з них, щоб отримати навички. У школі іноді учні B не розуміють, чому вони не отримали А, поки хтось не покаже їм зразок рівня роботи A. Те саме з юніорами та старшими в огляді коду.