Eu também acho que seu professor de economia está correto e é uma maneira de aprender qualquer coisa em primeiro lugar; No entanto, vamos olhar assim: você manteria a roda em segredo e deixaria que todos a reinventassem, por uma questão de criatividade ? Espero que você diga Não, porque nem todas as pessoas são criadas / capazes de inventar suas rodas - e se forem, elas farão isso em algum momento, não importa se estão cientes da existência da roda ou não.
Vamos voltar aos programadores; Como sou desenvolvedor de web por dia, o MVC é uma daquelas coisas com as quais interajo diariamente. Várias vezes tentei construir minhas próprias estruturas, aprendi muito, mas todas foram basicamente malsucedidas. Eu tentei o meu melhor, mas o que aconteceria se não houvesse MVC por aí? Bem, simples, meu código fonte é péssimo - em termos de confiabilidade, manutenção e extensibilidade.
Eu acho que é o mesmo para a maioria de nós. Se ninguém falar sobre DI - como uma boa prática, quantos aplicativos corporativos devem sofrer ou falhar até que seus desenvolvedores aprendam a lição?
O segundo ponto são os padrões da indústria . Se você não ensinará MVC aos desenvolvedores da Web, estará pronto para enfrentar todas essas estruturas não-padrão que você precisa para dedicar algum tempo para aprender o modo de fazer as coisas primeiro e depois perceberá que algumas dessas estruturas podem tenha uma boa idéia, mas a maioria deles terá sérias falhas de design que podem ter sérias conseqüências para o seu projeto de software - mesmo estruturas conhecidas ainda enfrentam falhas de design de tempos em tempos.
Mas o que aconteceria se tivéssemos todas essas idéias legais e as juntássemos e esses desenvolvedores inteligentes tirassem as coisas boas de todas essas experiências e fizessem uma estrutura muito legal que funcionasse melhor para esse problema específico? Depois de criar os padrões de design . Se você é uma criatura viva, então não há outro caminho; Até os animais seguem as melhores práticas e os padrões de design no seu dia-a-dia.