Diseño sencillo

AUDIENCIA

Programadores

Nuestro código es fácil de modificar y mantener.

La perfección se alcanza, no cuando no hay nada más que añadir, sino cuando no queda nada que quitar.

Antoine de Saint-Exupéry, autor de El Principito

Cuando escriben código, los programadores ágiles suelen pararse a preguntarse: "¿Qué es lo más sencillo que podría funcionar?". Parecen obsesionados con la simplicidad. En lugar de anticiparse a los cambios y proporcionar ganchos de extensibilidad y puntos de conexión, crean un diseño sencillo que anticipa lo menos posible, de la forma más limpia posible. Contraintuitivamente, esto da lugar a diseños que están preparados para cualquier cambio, anticipado o no. Se combina con el diseño reflexivo y el diseño incremental para permitir que tu diseño evolucione en cualquier dirección.

Simple no significa simplista. No tomes decisiones de diseño estúpidas en nombre de la reducción de líneas de código. Un diseño sencillo es limpio y elegante, no algo que has creado con la menor reflexión posible. Siempre que tomo una decisión de diseño, me hago la siguiente pregunta: "Cuando tenga que cambiar esta decisión, no si tengo que hacerlo, ¿cuánto me costará?

Las siguientes técnicas te ayudarán a mantener tu código simple y los costes de cambio bajos.

Get El Arte del Desarrollo Ágil, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.