Si un departamento de software está constantemente recibiendo nuevas personas, (1) es un trabajo realmente fácil, o (2) es un trabajo difícil, y la compañía está perdiendo una cantidad enorme de dinero, pagando a los programadores durante meses antes de que aprendan el sistema lo suficientemente bien como para ser realmente competente con él.
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 un desarrollo de software ... es R & D. Pasarán el 2% de su tiempo escribiendo realmente el código y el 98% de su tiempo investigando, revisando el diseño, tratando de averiguar por qué el programa no funciona correctamente cuando hacen algunos cambios y la prueba de errores.
Le diría a tu amigo que abandone la empresa. El jefe cree que lo tiene todo resuelto, pero en realidad es solo un imbécil que hace 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 desmoronará como una baraja de cartas, y se le dejará enfrentar a los accionistas, su jefe, etc. La compañía tendrá lo que podríamos llamar un software "alien ship": la cáscara humeante de lo que antes era impresionante, pero nadie sabe cómo solucionarlo porque nadie sabe cómo solía funcionar.
También puede sugerir que su amigo intente que su jefe acepte un experimento mental. "Acabas de perder tu trabajo como jefe, y ahora eres un desarrollador. Aquí está tu escritorio. Ahora comienza 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 de por cierto, toma notas, y luego, cuando hayas terminado con eso, puedes leer el diseño del proyecto, luego el código, luego puedes ver todas las reuniones que tuvieron los desarrolladores cuando crearon el software y luego puedes lea sus correos electrónicos y luego el código una vez más. Cuando haya terminado con todo eso, le dejaremos 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 ".