Least Surprise
El código debe comportarse de manera predecible y no generar sorpresas.
El código no puede mentir, debe ser obvio y no sorprender al programador.
1. Código Malo #
Cargando actividad al acercarte…
Código Bueno #
Problema: La funcion dividir en ocasiones devuelve un valor inesperado -1.
Solución: Usa excepciones para casos no válidos y evita valores arbitrarios.
Cargando actividad al acercarte…
2. Ejemplo codigo que no cumple con el principio de Least Surprise #
Código Malo #
Cargando actividad al acercarte…
Problema: La funcion concatena2Cadenas, miente, pues realiza acciones que no son obvias.
Solución: Haz que cada funcion realize una sola cosa y no mienta.
Código Bueno #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Principio de Menor Sorpresa (Principle of Least Astonishment): el comportamiento del código debe coincidir exactamente con lo que el usuario o desarrollador espera intuitivamente a partir de su nombre y firma.
- No Mentir: una función no debe realizar operaciones ocultas o no anunciadas (como recortar espacios o mutar a minúsculas dentro de una función llamada
concatenar). - Predecibilidad: funciones enfocadas y nombres honestos reducen la posibilidad de comportamientos inesperados y errores sutiles.
Qué debes recordar #
Haz que cada función haga exactamente lo que su nombre promete, sin acciones ocultas ni sorpresas inesperadas para el desarrollador.