Penso anche che il tuo professore di economia sia corretto ed è un modo per imparare qualcosa in primo luogo; Comunque diamo un'occhiata a questo: manterresti la ruota segreta e permettere a tutti di reinventarla, per il bene della creatività ? Mi aspetto che tu dica di no, perché non tutte le persone sono fatte / capaci di inventare le loro ruote - e se lo sono, lo faranno ad un certo punto, non importa se sono a conoscenza dell'esistenza della ruota o non.
Torniamo ai programmatori; Sono uno sviluppatore web di giorno, quindi MVC è una di quelle cose con cui interagisco quotidianamente. Più volte ho provato a costruire le mie strutture, ho imparato molto, ma sostanzialmente non hanno avuto successo. Ho fatto del mio meglio, ma cosa accadrebbe se non ci fossero MVC là fuori? Bene, semplice, il mio codice sorgente fa schifo - in termini di affidabilità, manutenibilità ed estensibilità.
Penso che sia lo stesso per la maggior parte di noi. Se nessuno ti parla di DI - come buona pratica, quante applicazioni aziendali dovrebbero lottare o fallire fino a quando i loro sviluppatori non imparano la lezione?
Il secondo punto sono gli standard del settore . Se non insegnerai MVC agli sviluppatori web, allora sei pronto ad affrontare tutte quelle strutture non standard di cui hai bisogno per passare un po 'di tempo per imparare prima il loro modo di fare le cose, e poi ti rendi conto che alcune di quelle strutture potrebbero avere una buona idea, ma la maggior parte di essi presenterà gravi difetti di progettazione che potrebbero avere gravi conseguenze per il proprio progetto software - anche i quadri noti continuano a lottare con i difetti di progettazione di volta in volta.
Ma cosa accadrebbe se avessimo tutte quelle idee carine e le mettessimo tutte insieme e quegli sviluppatori intelligenti prendano le cose buone da tutti quegli esperimenti e creiamo una struttura davvero interessante che funziona meglio per quel problema specifico? Quindi hai appena creato i motivi di disegno . Se sei una creatura vivente, non c'è altro modo per aggirare; Anche gli animali seguono le migliori pratiche e i modelli di progettazione nella loro vita quotidiana.