Я нахожусь в шатком положении - «управляю» командой разработчиков в небольшой компании. Я говорю «управление», потому что, хотя я поручаю работу и предоставляю отзывы об их работе, у меня нет возможности на самом деле дисциплинировать человека.
Некоторые из моей команды, с которыми я не знаю, что делать, они не могут работать самостоятельно, требуют огромного количества рук, и когда их оставляют, они обычно наносят ущерб проекту, обычно до точки отказа. Когда все же происходит неудача, мне остается спасти проект и подтолкнуть его (иногда хромая) до финиша.
Этим разработчикам не хватает навыков не только с концепциями программирования, но и в целом способности формулировать решение проблемы в коде. Для них сложно создавать простые вещи, такие как циклы написания, не говоря уже о разработке и реализации решения проблемы.
Мы пробовали парное программирование, предлагая оплачивать занятия, покупать книги, выделять время в течение рабочего дня на тренировки и даже целыми днями тренировать команду.
Другой старший разработчик и я не знаем, что делать, но наша продуктивность ограничивается ежедневной работой с этими людьми. Руководство вынуждает нас дать им работу, и их главная жалоба заключается в том, что все делается недостаточно быстро.
Никто из нашей управленческой команды не работает напрямую ни с одним из разработчиков, кроме меня и другого старшего разработчика. Руководство нетехническое и считает, что все разработчики созданы одинаково, и что нам, очевидно, нужно больше людей для выполнения этих проектов, чтобы они выполнялись быстрее.
Я уже готовлю документ с разделами из «Месяца мифического человека» и «Код завершен» для отправки руководству, чтобы, надеюсь, проиллюстрировать статистикой, что на самом деле нам мешает тащить посредственных людей через цикл разработки.
Какие еще ресурсы есть? Книги, статьи, общие советы были бы полезны.