Je pense aussi que votre professeur d'économie a raison et c'est une façon d'apprendre quoi que ce soit en premier lieu; Mais regardons comme ceci: voudriez-vous garder la roue secrète et laisser tout le monde la réinventer, dans un souci de créativité ? Je m'attends à ce que vous disiez non, parce que tous les gens ne sont pas faits / capables d'inventer leurs roues - et s'ils le sont, ils le feront à un moment donné, peu importe s'ils sont conscients de l'existence de la roue ou ne pas.
Revenons aux programmeurs; Je suis un développeur Web de jour, donc MVC est l'une de ces choses avec lesquelles j'interagis quotidiennement. Plusieurs fois, j'ai essayé de construire mes propres structures, j'ai beaucoup appris, mais elles ont toutes échoué. J'ai fait de mon mieux, mais que se passerait-il s'il n'y avait pas de MVC? Eh bien, simple, mon code source est nul - en termes de fiabilité, de maintenabilité et d'extensibilité.
Je pense que c'est la même chose pour la plupart d'entre nous. Si personne ne vous parle de DI - en tant que bonne pratique, alors combien d'applications d'entreprise devraient avoir du mal ou échouer jusqu'à ce que leurs développeurs apprennent la leçon?
Le deuxième point concerne les normes de l'industrie . Si vous n'enseignez pas le MVC aux développeurs Web, êtes-vous prêt à affronter toutes ces structures non standard dont vous avez besoin pour passer un peu de temps à apprendre leur façon de faire les choses en premier, puis vous vous rendez compte que certaines de ces structures pourraient ont une bonne idée, mais la plupart d'entre eux auront de graves défauts de conception qui pourraient avoir de graves conséquences pour votre projet logiciel - même les cadres bien connus ont toujours des problèmes de conception de temps en temps.
Mais que se passerait-il si nous avions toutes ces bonnes idées et les rassemblions toutes et que ces développeurs intelligents tirent les bonnes choses de toutes ces expériences et créent une structure vraiment cool qui fonctionne le mieux pour ce problème spécifique? Ensuite, vous venez de créer les modèles de conception . Si vous êtes une créature vivante, il n'y a pas d'autre moyen de contourner; Même les animaux suivent les meilleures pratiques et les modèles de conception dans leur vie quotidienne.