Ceguera booleana: el anti-patrón que hace ilegible tu código

Fuentes: I keep tripping over
Ceguera booleana: el anti-patrón que hace ilegible tu código
Imagen generada con IA

Desarrolladores warn sobre 'ceguera booleana', un anti-patrón que complica la lectura del código fuente. El problema surge cuando funciones acceptan múltiples argumentos booleanos en orden predefinido, como createUser(user, true, false), obligando al desarrollador a consultar la definición de la función para entender qué significa cada valor. La solución propuesta es utilizar objetos de opciones en lugar de argumentos posicionales, lo que mejora significativamente la legibilidad y escalabilidad del código. Por ejemplo, createUser(user, {isAdmin: true, sendWelcomeEmail: false}) resulta mucho más claro que su equivalente con valores booleanos posicionales. Los expertos recomiendan también remplacer booleanos que representan acciones diferentes por funciones explícitas como createAdminUser() o createRegularUser(). Esta práctica reduce la carga cognitiva y facilita el mantenimiento del código a largo plazo.