Tôi đang ở vị trí bấp bênh khi “quản lý” một nhóm các nhà phát triển tại một công ty nhỏ. Tôi nói "quản lý" bởi vì mặc dù tôi phân công công việc và cung cấp phản hồi về hiệu suất của họ, tôi không có quyền nào trong việc thực sự kỷ luật một cá nhân.
Một số người trong nhóm của tôi mà tôi không biết phải làm gì, họ không thể tự làm việc, đòi hỏi lượng lớn người dùng nắm giữ và khi bị bỏ lại thường tàn phá dự án thường đến mức thất bại. Khi thất bại xảy ra, tôi còn lại để cứu vãn dự án và đẩy nó (đôi khi đi khập khiễng) qua vạch đích.
Những nhà phát triển này không chỉ thiếu kỹ năng về các khái niệm lập trình mà còn thiếu khả năng hình thành giải pháp cho một vấn đề trong mã. Những thứ đơn giản như viết vòng lặp đã khó đối với họ, chưa nói đến việc thiết kế và triển khai giải pháp cho một vấn đề.
Chúng tôi đã thử lập trình theo cặp, đề nghị trả tiền cho các lớp học, mua sách, phân bổ thời gian trong ngày làm việc để đào tạo và thậm chí dành cả ngày để đào tạo nhóm.
Các nhà phát triển cấp cao khác và tôi không biết phải làm gì, nhưng năng suất của chúng tôi đang bị hạn chế khi phải đối phó với những cá nhân này hàng ngày. Ban quản lý buộc chúng tôi phải giao cho họ công việc và họ phàn nàn chính là làm thế nào mọi thứ không được hoàn thành đủ nhanh.
Không ai trong nhóm quản lý của chúng tôi làm việc trực tiếp với bất kỳ nhà phát triển nào ngoài tôi và nhà phát triển cấp cao khác. Việc quản lý không mang tính kỹ thuật và tin rằng mọi nhà phát triển đều được tạo ra như nhau và rõ ràng là chúng tôi cần nhiều người hơn trong các dự án này để hoàn thành chúng nhanh hơn.
Tôi đã chuẩn bị một tài liệu với các phần từ "Tháng người đàn ông thần thoại" và "Hoàn thành mã" để gửi cho ban quản lý để hy vọng minh họa bằng số liệu thống kê rằng những gì thực sự cản trở chúng tôi đang phải kéo những người tầm thường vượt qua chu kỳ phát triển.
Những tài nguyên nào khác ngoài đó? Sách, bài báo, lời khuyên chung bất cứ điều gì sẽ hữu ích.