Si un departamento de software constantemente recibe nuevas personas, (1) es un trabajo realmente fácil, o (2) es un trabajo duro, y la compañía está desperdiciando una enorme cantidad de dinero, pagando a los programadores durante meses antes de que hayan aprendido el sistema lo suficientemente bien para ser realmente competente con eso.
Si el trabajo de tu amigo está cerca (2), el jefe de tu amigo es un idiota. En proyectos difíciles, un programador experimentado y veterano vale más que diez programadores ecológicos. Con los programadores ecológicos, no es realmente desarrollo de software ... es I + D. Pasarán el 2% de su tiempo escribiendo código y el 98% de su tiempo investigando, reelaborando el diseño, tratando de descubrir por qué el programa no funciona correctamente cuando hacen algunos cambios y probando errores.
Le diría a tu amigo que deje la empresa. El jefe cree que lo tiene todo resuelto, pero en realidad es solo un imbécil que está haciendo que todos se sientan miserables. Cuando el jefe se dé cuenta de que su departamento de desarrollo / mantenimiento de software está en mal estado, será demasiado tarde ... toda la compañía se derrumbará como un mazo de cartas, y se le enfrentará a los accionistas, su jefe, etc. La compañía tendrá lo que usted podría llamar el software "nave alienígena": la cáscara humeante de lo que alguna vez fue impresionante, pero nadie sabe cómo solucionarlo porque nadie sabe cómo solía funcionar.
También podría sugerirle a su amigo que intente que su jefe acepte un experimento mental. "Acaba de perder su trabajo como jefe y ahora es desarrollador. Aquí está su escritorio. Ahora comience a programar". Cuando su jefe se queja de que no sabe cómo, su amigo puede decir: "¿Oh? Eres nuevo, ¿eh? No sé cómo funciona, ¿verdad? Bueno, puedes leer estos 10 libros, asegúrate tomas notas, por cierto, y luego cuando terminas con eso, puedes leer el diseño del proyecto, luego el código, luego puedes ver todas las reuniones que tuvieron los desarrolladores al hacer el software, y luego puedes lee sus correos electrónicos y luego el código una vez más. Cuando haya terminado con todo eso, nosotros ' le permitirá jugar con su propia copia del programa, para ver si puede trabajar con el software sin arruinarlo. Cuando haya terminado con todo eso, estará listo para escribir su primera línea de código. Nos vemos en seis meses ".