Перша порада, яку я дам вам, - це визнати, що керувати командою важливіше, ніж виконувати власні завдання програмування. Це означає, що у вас є 3 юніори, яким потрібна допомога, ваша робота - допомогти не скуголити, як це відводить вас від розвиваючих. Як результат, ви часто стаєте перешкодою для прогресу, якщо спочатку ви занадто зосереджені на власних завданнях розвитку.
Додатково потрібно навчитися делегувати. Важко давати завдання комусь, коли ти можеш це зробити легко за годину, і ти знаєш, що вони будуть розлетітись за день. Однак вони ніколи не будуть прогресувати, якщо не отримають завдання, і ви будете працювати понаднормово, поки ваша команда грає в ігри.
Крім того, ніколи не фіксуйте чужого коду. Скажіть їм, що не так (і чому), і змусьте їх виправити. Або ви потрапите в цикл, де вам доведеться все виправити, бо вони не покращуються. Якщо вони не можуть це виправити, то подумайте, чи варто їм залишатися в команді. Не дозволяйте слабким членам команди залишатися, тому що ви фіксуєте все, що вони роблять.
Як ведучий, ви стаєте поганим хлопцем і повідомляєте їм неприємні новини (і вгору, і вниз по ланцюгу). Це стосується і роботи. Це означає, що вам доведеться робити низьку оцінку ефективності; ви повинні сказати їм, що термін було перенесено вгору або змінилися вимоги; вам потрібно підштовхнути ледачого хлопця, який не прогресує; і ви повинні сказати начальству, коли термін не буде дотриманий і чому і що ви з цим робите. Бути ведучим - це не про те, що вам подобається, а про те, щоб бути ефективним. Ваше завдання - дістати програмне забезпечення за двері, а не дружити. Комунікація є ключовою, і уникнення поганих новин призводить до погіршення ситуації. Клієнт набагато частіше справляється з тим, що йому кажуть, що це буде ще три тижні на місяць до запуску, ніж вони будуть, коли дата запуску пройде, і тоді ви скажете їм, що вам потрібно ще три тижні.