Se um departamento de software está constantemente obtendo novas pessoas, (1) é um trabalho realmente fácil, ou (2) é um trabalho árduo, e a empresa está desperdiçando uma enorme quantidade de dinheiro, pagando programadores por meses antes de aprenderem sistema bem o suficiente para realmente ser competente.
Se o trabalho do seu amigo estiver em qualquer lugar perto de (2), o chefe do seu amigo é um idiota. Em projetos difíceis, um programador experiente e experiente vale mais do que dez programadores verdes. Com programadores verdes, não é realmente desenvolvimento de software ... é o R & D. Eles gastam 2% do seu tempo realmente escrevendo código e 98% do tempo pesquisando, refazendo o design, tentando descobrir por que o programa não funciona corretamente quando eles fazem algumas mudanças e testes de bugs.
Eu diria a seu amigo para deixar a empresa. O chefe acha que ele tem tudo planejado, mas na verdade ele é apenas um idiota que deixa 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 vai desmoronar como um baralho de cartas, e ele ficará de cara para os acionistas, sua chefe, etc. A empresa terá o que você pode chamar de software "nave alienígena" - a casca fumegante do que antes era impressionante, mas ninguém sabe como consertar isso porque ninguém sabe como costumava funcionar.
Você também pode sugerir que seu amigo tente fazer com que seu chefe concorde com um experimento mental. "Você acabou de perder seu emprego como chefe, e agora você é um desenvolvedor. Aqui está sua mesa. Agora comece a programar." Quando seu chefe reclama que ele não sabe como, seu amigo pode dizer: "Oh? Você é novo, né? Não sabe como funciona, não é? Bem, você pode ler esses 10 livros - tenha certeza você faz anotações, a propósito - e quando você termina com isso, você pode ler o projeto do projeto, depois o código, então você pode assistir a todas as reuniões que os desenvolvedores tiveram ao criar o software, e então você pode leia seus e-mails e, em seguida, o código mais uma vez.Quando você terminar com tudo isso, nós vamos deixar você mexer com sua própria cópia do programa - para ver se você pode trabalhar com o software sem estragar tudo. Quando você terminar com tudo isso, estará pronto para escrever sua primeira linha de código. Vejo você daqui a seis meses. "