Si un service informatique recrute constamment de nouvelles personnes, (1) c'est un travail vraiment facile ou (2) c'est un travail difficile, et la société gaspille une énorme somme d'argent, payant des mois les programmeurs avant qu'ils n'aient suffisamment appris le système. être réellement compétent avec elle.
Si le travail de votre ami est proche (2), son patron est un idiot. Sur des projets difficiles, un programmeur expérimenté et chevronné vaut plus que dix programmeurs verts. Avec les programmeurs écologiques, ce n’est pas vraiment le développement de logiciels, c’est la R & D. Ils consacreront 2% de leur temps à l'écriture de code et à 98% de leurs recherches, retravaillant la conception, essayant de comprendre pourquoi le programme ne fonctionne pas correctement lorsqu'ils apportent quelques modifications et effectuant des tests de bogues.
Je dirais à votre ami de quitter l'entreprise. Le patron pense avoir tout compris, mais il n'est en fait qu'un crétin qui rend tout le monde misérable. Quand le patron réalisera que son département de développement / maintenance de logiciels est en mauvais état, il sera trop tard ... toute la société s'effondrera comme un jeu de cartes et il sera laissé face aux actionnaires, à son patron, etc. La société disposera de ce que vous pourriez appeler un logiciel de «navire extraterrestre» - l’enveloppe fumante de ce qui était autrefois impressionnant, mais personne ne sait comment le réparer, car personne ne sait comment cela fonctionnait.
Vous pouvez également suggérer à votre ami d’essayer d’obtenir de son patron l’acceptation d’une expérience de pensée. "Vous venez de perdre votre travail en tant que patron et vous êtes maintenant développeur. Voici votre bureau. Commencez maintenant à programmer." Quand son patron se plaint de ne pas savoir comment, votre ami peut dire: "Oh? Tu es nouveau, hein? Je ne sais pas comment ça marche, d'accord? Tu peux lire ces 10 livres - assurez-vous vous prenez des notes, en passant - et puis quand vous en avez fini, vous pouvez relire la conception du projet, puis le code, puis vous pouvez regarder toutes les réunions que les développeurs ont eues lors de la création du logiciel, puis vous pouvez lisez leurs courriels, puis le code une fois de plus. Lorsque vous avez terminé avec tout cela, nous Laissez-vous bricoler avec votre propre copie du programme - pour voir si vous pouvez travailler avec le logiciel sans le rater. Lorsque vous avez terminé avec tout cela, vous serez prêt à écrire votre première ligne de code. On se voit dans six mois. "