También creo que su profesor de economía es correcto y esa es una manera de aprender cualquier cosa en primer lugar; Sin embargo, echemos un vistazo así: ¿Mantendría la Rueda en secreto y dejaría que todos la reinventaran, en aras de la Creatividad ? Espero que diga No, porque no todas las personas están hechas / son capaces de inventar sus ruedas, y si lo son, lo harán en algún momento, no importa si son conscientes de la existencia de la rueda o no.
Volvamos a los programadores; Soy desarrollador web por día, por lo que MVC es una de esas cosas con las que interactúo a diario. Varias veces intenté construir mis propias estructuras, aprendí mucho, pero todas ellas básicamente no tuvieron éxito. Hice lo mejor que pude, pero ¿qué pasaría si no hubiera MVC? Bueno, simple, mi código fuente apesta, en términos de confiabilidad, facilidad de mantenimiento y capacidad de ampliación.
Creo que es lo mismo para la mayoría de nosotros. Si nadie le cuenta sobre DI, como una buena práctica, ¿cuántas aplicaciones empresariales deberían tener dificultades o fallar hasta que sus desarrolladores aprendan la lección?
El segundo punto son los Estándares de la Industria . Si no va a enseñar MVC a los desarrolladores web, ¿está listo para enfrentar todas esas estructuras no estándar que necesita pasar algún tiempo para aprender su forma de hacer las cosas primero, y luego se da cuenta de que algunas de esas estructuras podrían Tiene una buena idea, pero la mayoría de ellos tendrán fallas de diseño serias que podrían tener serias consecuencias para su proyecto de software; incluso los marcos conocidos aún luchan con fallas de diseño de vez en cuando.
Pero, ¿qué pasaría si tenemos todas esas buenas ideas y las juntamos y esos desarrolladores inteligentes toman las cosas buenas de todos esos experimentos y crean una estructura realmente genial que funciona mejor para ese problema específico? Entonces acaba de crear los Patrones de diseño . Si eres una criatura viviente, entonces no hay otra forma de evitarlo; Incluso los animales siguen las mejores prácticas y patrones de diseño en su vida cotidiana.