SOLID y GRASP le indican cómo asignar responsabilidades. KISS, DRY y YAGNI te dicen cuánto construir y qué tan complejo hacerlo. Estas tres heurísticas operan a un nivel más alto que los patrones: son metaprincipios que limitan el proceso de diseño en sí. El principio de menor sorpresa (también llamado menor asombro) los une: una base de código debe comportarse de la manera que espera un desarrollador competente, sin complejidades ocultas, duplicaciones innecesarias o características especulativas. Juntos, estos cuatro principios definen el presupuesto de complejidad de un diseño saludable.

El objetivo de los cuatro principios es el mismo: reducir la carga cognitiva necesaria para comprender, modificar y mantener una base de código. La complejidad no es inherentemente mala: la complejidad necesaria es el costo de resolver problemas difíciles. La complejidad accidental (complejidad introducida por malas decisiones de diseño) es puro desperdicio.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.