Ceguera a los errores: por qué la mayoría no ve los bugs que tú sí ves

Bug Blindness

Dan Luu explica por qué él ve cientos o miles de bugs cada semana mientras que la mayoría de la gente no nota ninguno. No es que use el ordenador de forma extraña; es que la gente sufre los mismos fallos sin darse cuenta. Con ejemplos como los resultados de búsqueda llenos de spam en Google, Bing y Kagi, o el software de gestión de cursos Blackboard, que era universalmente odiado pero sus empleados creían que era amado, Luu muestra cómo los fans y los creadores tienden a ignorar los defectos. Incluso los LLM pueden actuar como usuarios normales para reproducir los problemas. El autor sugiere que curar esta ceguera es útil para los programadores y comparte cómo él mismo ha ayudado a otros a desarrollarla.

Si un producto parece gravemente defectuoso cuando lo uso, probablemente lo sea.
  1. bambax

    Nuestro cerebro está orientado al procesamiento eficiente de señales y trabaja activamente para eliminar las señales que considera "innecesarias". Quiere que notemos solo lo nuevo y lo inesperado; por eso, al poco tiempo dejas de notar el mismo olor o el mismo ruido recurrente. Simplemente se ignoran como "ya detectado / no es nuevo".

    La razón de esto puede ser evolutiva (aunque no sabemos qué rasgos fueron los más efectivos para ayudarnos a sobrevivir en la naturaleza); pero hay una razón muy práctica para ignorar señales, y es que hay tantas: si procesáramos cada dato enviado por cada sensor y pensáramos en olores, luz, temperatura, ruido, etc., entonces estaríamos abrumados y no podríamos hacer nada más.

    Por eso tampoco solemos "ver" cosas o personas: las identificamos. No vemos caras, simplemente identificamos a Alicia o a Bob. Lo que a su vez explica por qué la mayoría de la gente no sabe dibujar: el concepto de Alicia no se puede dibujar; para dibujar a Alicia necesitamos seguir realmente los rasgos de su cara. Ser artista significa ser capaz de desaprender (o desactivar) ese proceso de identificación.

    Y creo que la razón por la que la mayoría de la gente no ve los bugs es similar: no les interesa, todo lo que quieren es hacer algo. Si hay una solución simple que hace que la cosa funcione, entonces eso es suficiente; todo lo demás es irrelevante. Esto no es sesgo ni benevolencia: es eficiencia.

  2. sgentle

    Creo que hay dos causas opuestas aquí: o un modelo mental demasiado alineado o completamente desalineado.

    Para los desarrolladores, la ceguera a los bugs tiende a deberse a que su modelo mental está tan cerca del modelo del sistema que ambos tienen los mismos puntos ciegos, y el desarrollador no puede pensar efectivamente fuera del sistema (el clásico "QA entra a un bar, pide 0 cervezas, pide -1 cervezas, pide 0.999 cervezas" vs "el cliente entra a un bar, pregunta dónde está el baño, el bar inmediatamente estalla en llamas").

    Por otro lado, una forma común en que la gente normal interactúa con un sistema es que simplemente... no tienen un modelo. Ninguno en absoluto. Es decir, hacen clic en algo y ven qué hace, y si no hace lo que esperan, se encogen de hombros y hacen clic en otra cosa. El horror de ver a una persona no técnica usando un sistema de software es darse cuenta de que normalmente no pueden distinguir entre un comportamiento esperado y uno inesperado, porque realmente no forman expectativas en primer lugar. La computadora es más genio que máquina.

    Puedes ver esto en el artículo: "Google Docs añadió algún tipo de retraso tal que lo que escribes en el cuadro de título justo después de abrir el documento se sobrescribe". Eso es un desarrollador formando un modelo del sistema. La alternativa profana es simplemente aprender que a veces cuando escribes en un cuadro, el texto aparece. Otras veces, no. Si no aparece, lo intentas de nuevo.

    No necesitas entender el sistema si abandonas la suposición de que el sistema fue diseñado para ser entendido. Un […]

  3. gmm1990

    Es interesante que el autor se pregunte qué podría estar pasando por alto ahora. Parece que es el deterioro de la escritura debido a los LLM. Me han gustado algunas de las publicaciones del autor en el pasado. Y podría mirar con más detalle las diferencias entre las publicaciones antiguas y las nuevas porque podría ser un gran ejemplo de qué tener en cuenta al usar LLM para escribir y quizás para programar.

    No hubo ejemplos concretos de bugs aparte del problema de Google Docs. Como qué era tan malo de blackboard (también recuerdo pensar que era terrible). Había un enlace a un gran artículo sobre búsqueda, pero de nuevo sin un ejemplo específico aquí.

    Hay muchas palabras pero no mucha información nueva. Quizás solo estoy sesgado contra los LLM; esto podría haber sido escrito completamente sin ellos, por lo que sé.

  4. encomiast

    Tuve que rendirme cuando el primer ejemplo de un "bug" que el autor podía ver, y que otros no ven, fueron los resultados de búsqueda.

    "En algunos casos, la gente me envió sus resultados de búsqueda reales. En todos esos casos, los resultados de búsqueda no contenían un buen resultado que yo pudiera ver".

    El software que no cumple con las expectativas, especialmente en un campo como la búsqueda, que es básicamente una guerra prolongada entre el SEO y los motores de búsqueda, no es un 'bug'. Es como decir que hay 'ceguera a los bugs' en la industria editorial porque cuando tomo un libro al azar, apesta, aunque otros piensen que está bien. Claro, quizás algo está mal, incluso podría mejorarse, pero guardemos la palabra 'bug' para algo más específico.

  5. dusted

    También creo que se debe a la normalización de la desviación, la gente simplemente se acostumbra.

    - No puedes construir un modelo, porque todo cambiará con la próxima actualización, así que, incluso si no es consciente, la gente no lo hará; ¿para qué molestarse en aprender algo que no servirá la próxima vez que uses la aplicación?

    - porque básicamente no sabes cómo funciona nada, es un volado si realmente no funciona o si simplemente lo estás "usando mal".

    - la mayoría de las cosas no harán lo que esperas de manera consistente, así que no esperas nada de ellas.

    Anoche subí algunos documentos a mi compañía de seguros, modal:

    - Título: "Archivos subidos exitosamente"

    - Texto: "Ocurrió un error desconocido"

    - Botón: "Aceptar"

    Gracias.

  6. ghastmaster

    >Pensé que esto tenía que ver con cómo uso las computadoras pero, con el tiempo, me he dado cuenta de que es principalmente que la gente se topa con los mismos bugs y no los nota.

    Sospecho que sé por qué no los notan. Ver abajo.

    >funciona bien, etc., pero cuando abro la cosa y la pruebo, está en un estado donde la cosa solo funciona si haces bastantes soluciones no intuitivas.

    Sospecho que la mayoría de la gente es tan inepta navegando interfaces porque incluso una buena interfaz no es intuitiva para ellos. Una interfaz mala tampoco es intuitiva. No saben que es un bug porque todo es un bug para ellos.

    Puedo usar una interfaz nueva y descubrir rápidamente dónde encontrar lo que necesito hacer. En mi experiencia con gente no técnica, pueden usar el software durante una década más que yo y aún así no entender algunas de las capacidades y navegar para utilizarlas como yo puedo en pocos minutos o con poca investigación.

    Un saludo a https://grumpy.website/. Me encanta.

  7. meling

    Tema interesante, y es gracioso que personalmente considere el ancho del texto y el tamaño de fuente del blog de danluu como un "bug". Es bien sabido que podemos leer más rápido con columnas de texto más estrechas (recuerda las columnas de los periódicos cuando se imprimían en papel). Por eso siempre leo este blog en particular con el modo Lector de Apple, que muestra el texto con una fuente más grande y un ancho más estrecho.

  8. socalgal2

    Estoy de acuerdo con danluu en esto, al menos en cuanto al titular, y no en los detalles reales.

    Me encuentro con 10 a 20 bugs de software al día (siento que son más). Si no fuera por todos los datos privados que filtraría, a veces desearía poder poner mi teléfono y computadora en captura de pantalla durante una semana, con los datos de entrada (teclado/ratón/touchpad/pantalla) y luego volver y publicar los 100 bugs que encontré esa semana.

    Me he topado con el de macOS mencionado, pantalla negra al abrir la tapa. También me he topado con la app de Cámara de iOS que falla al abrir la cámara. Me he topado con el teclado de iOS que solo usa el 80% del ancho del teléfono (todas las teclas más pequeñas). No tengo idea de cómo arreglarlo. Cerrar el teclado y reabrirlo no lo hace. Y matar la app, cualquiera que sea, no es opción porque estoy en medio de llenar un formulario y no quiero tener que empezar de nuevo. He tenido la pantalla del teléfono congelada bastante a menudo últimamente, sin respuesta a ningún toque de dedo. Bloquear y desbloquear el teléfono lo recupera. Este es nuevo (empezó a pasar hace 1-2 semanas).

    Común/no común. Cualquier app que use la cámara del teléfono para escanear cosas (cheques/identificaciones) casi siempre falla de una forma u otra. No reconoce la cosa o se agota el tiempo, como si solo las hubieran probado en condiciones perfectas en su oficina y nunca con usuarios reales.

Más de este día

2026-08-30