← Volver al Inicio
Desarrollo5 min

KISS: El principio que todo dev debería tatuarse (mentalmente)

C
Camilo Pinzon
11 de abril de 2025
KISS: El principio que todo dev debería tatuarse (mentalmente)

¿Te ha pasado que estás leyendo un código y parece más un jeroglífico que algo hecho por un ser humano? A todos nos ha pasado. Y muchas veces, la razón es simple: alguien olvidó el principio KISS.



¿Qué rayos es KISS?


KISS no es solo una banda de rock con maquillaje. En programación significa:


Keep It Simple, Stupid

o si quieres una versión más amable:

Keep It Simple and Straightforward.


El mensaje es claro: hazlo simple. No te compliques la vida ni se la compliques a quien venga detrás de ti (incluyéndote a ti dentro de 3 meses cuando no entiendas tu propio código).



¿Por qué es tan importante?


  1. Porque el código simple es más fácil de mantener.
  2. Porque tiene menos errores.
  3. Porque puedes cambiarlo sin miedo a romperlo todo.
  4. Porque tu yo del futuro te lo va a agradecer con lágrimas de felicidad.


Y como de lo malo también se aprende...


¡Acá van 4 ejemplos de lo que NO es KISS!


Ejemplo 1: Demasiadas funciones anidadas

function procesar(data) {
return data.map(x => {
return transformar(x).filter(y => {
return y.activo === true;
}).reduce((a, b) => a + b.valor, 0);
});
}

¿Fácil de leer? Nope. ¿Difícil de mantener? Muchísimo.


Ejemplo 2: Overengineering nivel experto

class UsuarioManager {
constructor(db) {
this.db = db;
}

obtenerUsuarioPorID(id) {
return new Promise((resolve, reject) => {
this.db.query("SELECT * FROM usuarios WHERE id = ?", [id], (err, res) => {
if (err) reject(err);
else resolve(res);
});
});
}
}

👉 Para una simple consulta, ¿necesitábamos todo esto?


Ejemplo 3: Comentarios innecesarios

# Esta es una función que suma dos números
def sumar(a, b):
return a + b

Si tu código necesita este tipo de comentarios... probablemente no sea tan claro.


Ejemplo 4: Abusar de patrones de diseño

Aplicar Factory + Observer + Decorator para renderizar una alerta simple... ¡NO!



Entonces, ¿cómo aplicar KISS?


  1. Escribe código que tu yo del futuro pueda entender.
  2. Evita abstraer por deporte.
  3. Hazlo funcionar, luego hazlo limpio.
  4. Y si puedes explicarlo en voz alta sin confundirte, probablemente estás aplicando KISS.