Nie pracowałem w miejscu, które ma duże obroty programistów. Pracowałem w miejscu, w którym odnotowano duże obroty, które wymagały dużej wiedzy specjalistycznej. I to miejsce wymyśliło dobry sposób na poradzenie sobie z tym. I to nawet nie było przytomne, miejsce właśnie się przystosowało. Główną częścią tego sposobu radzenia sobie z tym było programowanie parami.
Ponieważ nie było to programowanie, ściśle mówiąc, było to tylko parowanie. :-)
Pracowałem w tym miejscu, zanim Extreme Programming zrobiło się naprawdę fajne, więc wtedy o tym nie słyszałem, ale firma dokumentowała wszystko dokładnie, a oni nauczali nowo przybyłych, pozwalając doświadczonym ludziom usiąść z nimi podczas pracy. W praktyce za każdym razem, gdy ktoś robił cokolwiek, nawet zdalnie skomplikowanego, łączyli się, głównie nowicjusz ze staruszkiem. Zasadniczo, jedyny raz, kiedy się nie sparowałeś, to wtedy, gdy obie osoby i tak zrobiłyby dokładnie to samo.
Całkowicie zgadzam się ze stwierdzeniem, że winą wysokich obrotów wśród programistów jest zawsze zarządzanie. A w takich przypadkach, gdy menedżerowie średniego szczebla znajdują się w trudnej sytuacji między rzeczywistością a wyższym kierownictwem, nie może być przyjemnie. Ale upewnij się, że twój przyjaciel czyta wiele zwinnych książek, szczególnie tych autorstwa Kent Beck o Extreme Programming i rozwoju opartym na testach. Wdrażając programowanie oparte na testach i programowanie par, utrzymasz wysoką jakość kodu, jednocześnie szybko przekazując wiedzę nowym osobom.
To nie jest tak dobre, jak rozwiązywanie problemów (twój przyjaciel musi się upewnić, że dokładnie wie, dlaczego ktoś rezygnuje, więc może też spróbować to naprawić), ale może sprawić, że problem będzie mniej widoczny.
(Pamiętaj też, aby zawsze mieć darmowe owoce, kawę, napoje bezalkoholowe i słodycze. Istnieje wiele sposobów, aby zatrzymać ludzi, którzy nie wymagają podnoszenia pensji, ale jest mało prawdopodobne, aby twój przyjaciel mógł je wdrożyć bez budżetu z wyższych pięter) ).