¿Estás preparado para hacer parte del 1%? 🔥 logo

¿Estás preparado para hacer parte del 1%? 🔥

Archivo
Suscribirse
Dec. 13, 2025, 3 p.m.

EP102: Cambia esos if/else por uno de estos 2 patrones

¿Estás preparado para hacer parte del 1%? 🔥 ¿Estás preparado para hacer parte del 1%? 🔥

¿Te ha pasado que, cuando estás implementando un proyecto, te toca escribir un condicional con tres o más caminos? Algo tipo:

function procesarPedido(pedido) {
  if (pedido.estado === "nuevo") {
    validarStock(pedido);
  } else if (pedido.estado === "pagado" || pedido.esUrgente) {
    generarFactura(pedido);
    enviarExpress(pedido);
  } else if (pedido.estado === "pagado") {
    generarFactura(pedido);
  } else if (pedido.estado === "cancelado") {
    revertirPago(pedido);
  }
}

Bien, pues podemos asumir que un bloque como estos es inofensivo, pero de una vez te advierto que puede convertirse en una de las partes más frágiles de tu sistema.

El if/else no es malo por sí solo (tampoco el switch). Sin embargo, puede volverse difícil de manejar cuando:

¿Quieres leer la edición completa?
https://ingenie...
Este correo electrónico te lo ha traído Buttondown, la forma más fácil de iniciar y hacer crecer tu boletín.