Я в нестабільній позиції "керувати" командою розробників у невеликій компанії. Я кажу "керувати", оскільки, хоча я доручаю роботу та надаю відгуки про їх результати, я не маю можливості фактично дисциплінувати людину.
Деякі з моєї команди, я не знаю, з чим мені робити, вони не в змозі працювати самостійно, вимагають величезної кількості рук, і коли їх залишають, вони в цілому руйнують проект, як правило, до відмови. Коли трапляється невдача, мені залишається врятувати проект і проштовхнути його (іноді кульгаючи) через фінішну пряму.
Цим розробникам не лише бракує навичок з концепціями програмування, але й загалом здатності формулювати рішення проблеми в коді. Прості речі, такі як написання циклів, для них важкі, не кажучи вже про розробку та реалізацію рішення проблеми.
Ми спробували парне програмування, пропонуючи платити за заняття, купуючи книги, розподіляючи час протягом робочого дня на тренування і навіть витрачаючи цілі дні на тренування команди.
Ми з іншим старшим розробником не знаємо, що робити, але наша продуктивність обмежується тим, що ми маємо мати справу з цими людьми щодня. Керівництво змушує нас давати їм роботу, і їх головна скарга полягає в тому, що справи не робляться досить швидко.
Жодна з наших управлінських команд не працює безпосередньо з розробниками, крім мене та іншого старшого розробника. Управління є нетехнічним і вважає, що кожен розробник створений однаково, і що нам, очевидно, потрібна більша кількість людей у цих проектах, щоб швидше зробити їх.
Я вже готую документ із розділами з «Місяця міфічної людини» та «Коду завершено», який слід надіслати керівництву, щоб, сподіваємось, продемонструвати статистикою, що насправді нам заважає тягнути посередніх людей через цикл розвитку.
Які ще ресурси є? Книги, статті, загальні поради будь-що було б корисно.