Я є керівництвом невеликої команди, де кожен має менше року досвіду розробки програмного забезпечення. Я б ні в якому разі не називав себе гуру програмного забезпечення, але я засвоїв кілька речей за кілька років, що писав програмне забезпечення.
Коли ми робимо огляди коду, я дуже навчаю і виправляю помилки. Я скажу такі речі, як "Це надмірно складно і суперечливо, і ось чому" або "Що ви думаєте про переведення цього методу в окремий клас?" Я дуже обережно повідомляю, що якщо у них є запитання чи незгодні думки, це нормально, і нам потрібно обговорити. Кожного разу, коли я когось виправляю, я запитую "Що ви думаєте?" чи щось подібне.
Однак вони рідко якщо ніколи не згодні або запитують чому. І останнім часом я помічаю більш кричущі ознаки того, що вони сліпо погоджуються з моїми заявами та не формують власну думку.
Мені потрібна команда, яка може навчитися робити справи правильно самостійно, а не просто виконувати вказівки. Як виправити молодшого розробника, але все-таки спонукати його думати про себе?
Редагувати: Ось приклад одного з цих очевидних ознак того, що вони не формують власну думку:
Мені: мені подобається ваша ідея створення методу розширення, але мені не подобається, як ви передали велику складну лямбда як параметр. Лямбда змушує інших занадто багато знати про реалізацію методу.
Молодший (після нерозуміння мене): Так, я повністю згоден. Тут ми не повинні використовувати методи розширення, оскільки вони змушують інших розробників знати занадто багато про реалізацію.
Було непорозуміння, і цим було вирішено питання. Але в його заяві не було навіть ОУНЦЕ логіки! Він думав, що він відрегулює мою логіку назад, думаючи, що це має сенс, коли насправді він не має поняття, чому він це говорить.