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