Penso anche che il tuo professore di economia sia corretto e che sia un modo per imparare qualcosa in primo luogo; Diamo comunque un'occhiata a questo: manterrai il Wheel segreto e lascerai che tutti lo reinventino, per il bene di Creatività ? Mi aspetto che tu dica No, perché non tutte le persone sono fatte / capaci di inventare le loro ruote - e se lo sono, lo faranno a un certo punto, non importa se sono a conoscenza dell'esistenza della ruota o no.
Torniamo ai programmatori; Sono uno sviluppatore web di giorno, quindi MVC è una di quelle cose con cui interagisco quotidianamente. Diverse volte ho cercato di costruire le mie strutture, ho imparato molto ma tutte erano fondamentalmente infruttuose. Ho fatto del mio meglio, ma cosa succederebbe se non ci fossero MVC là fuori? Bene, semplice, il mio codice sorgente fa schifo - in termini di affidabilità, manutenibilità ed estendibilità.
Penso che sia lo stesso per la maggior parte di noi. Se nessuno ti parla di DI - come buona pratica, allora quante applicazioni aziendali devono lottare o fallire finché i loro sviluppatori non imparano la lezione?
Il secondo punto è Standard di settore . Se non insegni MVC a sviluppatori web, sei pronto ad affrontare tutte quelle strutture non standard di cui hai bisogno per passare un po 'di tempo a imparare il loro modo di fare le cose prima, e poi ti rendi conto che alcune di quelle strutture potrebbero avere una buona idea, ma la maggior parte di essi avrà seri difetti di progettazione che potrebbero avere serie conseguenze per il tuo progetto software - anche le strutture ben note hanno ancora problemi di progettazione ogni tanto.
Ma cosa succederebbe se avessimo tutte quelle belle idee e le mettessimo tutte insieme e quegli sviluppatori intelligenti prendessero le cose buone da tutti quegli esperimenti e realizzassero una struttura davvero interessante che funzioni meglio per quel problema specifico? Quindi hai appena creato Design Patterns . Se sei una creatura vivente, allora non c'è altro modo; Persino gli animali seguono le migliori pratiche e i modelli di progettazione nella loro vita quotidiana.