Se um departamento de software está constantemente recebendo novas pessoas, (1) é realmente um trabalho fácil ou (2) é um trabalho árduo, e a empresa está desperdiçando uma enorme quantia de dinheiro, pagando aos programadores por meses antes de aprenderem o sistema suficientemente bem para realmente ser competente com isso.
Se o trabalho do seu amigo estiver próximo de (2), o chefe do seu amigo é um idiota. Em projetos difíceis, um programador experiente e veterano vale mais de dez programadores ecológicos. Para programadores ecológicos, não é realmente desenvolvimento de software ... é P&D. Eles gastam 2% do tempo escrevendo código e 98% pesquisando, refazendo o design, tentando descobrir por que o programa não funciona corretamente quando fazem algumas alterações e testando erros.
Eu diria ao seu amigo para deixar a empresa. O chefe acha que já conseguiu tudo, mas na verdade ele é apenas um idiota que está deixando todo mundo infeliz. Quando o chefe perceber que seu departamento de desenvolvimento / manutenção de software está em mau estado, será tarde demais ... toda a empresa desmoronará como um baralho de cartas e ele ficará para enfrentar os acionistas, seu chefe, etc. A empresa terá o que você poderia chamar de software de "nave alienígena" - a casca de fumo do que antes era impressionante, mas ninguém sabe como consertá-lo, porque ninguém sabe como ele costumava funcionar.
Você também pode sugerir que seu amigo tente convencer seu chefe a fazer um experimento mental. "Você acabou de perder seu emprego como chefe e agora é desenvolvedor. Aqui está sua mesa. Agora comece a programar." Quando o chefe dele reclama que ele não sabe como, seu amigo pode dizer: "Oh? Você é novo, hein? Não sabe como funciona, sabe? Bem, você pode ler esses 10 livros - certifique-se a propósito, você faz anotações - e então, quando terminar, você pode ler o design do projeto, o código e assistir a todas as reuniões que os desenvolvedores tiveram ao criar o software. leia os e-mails deles e, em seguida, o código novamente. Quando terminar tudo isso, nós " Permite que você remova sua própria cópia do programa - para ver se você pode trabalhar com o software sem estragar tudo. Quando terminar tudo isso, você estará pronto para escrever sua primeira linha de código. Vejo você em seis meses. "