Principios

Principios

By Alejandro Urrestarazu

Principios

Principio de la menor sorpresa - POLA(Principle of Least Astonishment)

POLE (The Principle Of Least Effort o Zipf’s Law)

POOC (Principle Of Opportunity Cost)

POLRM (Principle Of Last Responsible Moment)

KISS (keep it simple stupid!)

The KISS principle reminds software developers to avoid complexity and to write code that is easy to implement and maintain.

YAGNI (You aren’t gonna need it)

YAGNI principle reminds developers to not implement functionality until it is actually needed.

### DRY (Don’t repeat yourself)

DRY principle encourages developers to write reusable code that can be scaled and is easy to maintain.


DRY (No Repita Tu Voz):

  1. Introducción al Principio DRY:
    • El principio DRY (No Repita Tu Voz) es fundamental en el desarrollo de software. Se centra en reducir la duplicación del código para extracto de funcionalidades comunes en componentes o funciones, con el fin de ahorrar tiempo, disminuir los errores y mejorar la mantenibilidad y la claridad del código.
  2. Explicación Detallada:
    • Reutilice el código existente y cree componentes funcionales modulares: Al reutilizar el código existente, se evita la duplication de código y se facilita la mantenibilidad del sistema. Crear componentes funcionales modulares permite que cada parte del sistema cumpla una función específica, facilitando su mantenimiento y reutilización.

KISS (Simplicia, Stúpido):

  1. Introducción al Principio KISS:
    • El principio KISS (Simplicia, Stúpido) se enfoca en simplificar el código para evitar la confusión, reducir el tiempo de desarrollo y resolver problemas de depuración. Su objetivo principal es escribir código limpio y conciso que sea fácil de entender y escalable.
  2. Explicación Detallada:
    • Simplifique el código para facilitar su comprensión: Es fundamental mantener el código simple y directo, evitando intrucciones complejas o confusas. Esto no solo facilita la comprensión inmediata del código, sino que también mejora la escalabilidad y la mantenibilidad.
    • Evite intrucciones en prol de complejidad innecesaria: Un código simple es más fácil de mantener y auditing. Evite introducir características o intrucciones que no sean necesarias para el propósito actual del sistema.

YAGNI (No Vais a Necesitar Eso):

  1. Introducción al Principio YAGNI:
    • El principio YAGNI (No Vais a Necesitar Eso) promueve la prevención de la complejidad innecesaria al no agregar funcionalidades que no sean necesarias para el estado actual del desarrollo. Su fin principal es mantener el código minima y agile, sin Introducir características adicionales sin fin.
  2. Explicación Detallada:
    • No Agregue características sin fines: Evite introducir características adicionales a menos que sean estrictamente necesarias para el estado actual del sistema. Esto no solo facilita la Mantenibilidad del código, sino que también evita el aumento innecesario de la complejidad.
    • Mantenga el código minima y funcional: Concentre su esfuerzo en resolver los requisitos funcionales más inmediatos para minimizar la complejidad del sistema. Esto no solo facilita la Mantenibilidad, sino que también mejora la escalabilidad.

En resumen, estos tres principios: DRY, KISS y YAGNI, son guías fundamentales para el desarrollo de software eficiente, limpio y mantenible. Al seguir estos acuerdos, los desarrolladores pueden evitar la duplicación del código, simplificar su trabajo y prevenir la Introducción de características innecesarias, lo que conduce a proyectos más fiables y fáciles de mantener.