Перейти к содержанию

Слепота к багам: почему разработчики не видят ошибок

7.0/10

В эссе «Bug Blindness» Дэн Луу рассматривает, почему разработчики и пользователи не замечают баги: из-за слишком совпадающих с системой ментальных моделей у разработчиков и из-за несовпадения ожиданий у пользователей. Автор приводит примеры, когда даже присланные пользователями поисковые выдачи не содержали очевидно хорошего результата, хотя сам Луу видел проблему. Материал вызвал оживлённое обсуждение на Hacker News, где участники спорили, что считать багом — например, плохие результаты поиска или неудобную ширину текста и мелкий шрифт блога. Главный практический вывод: баги часто невидимы для тех, чья модель мира слишком близка к модели системы, поэтому нужны взгляды со стороны.

Контекст

Дэн Луу — известный технический писатель, который часто разбирает проблемы разработки ПО и инженерной культуры. В своей статье «Bug Blindness» он рассматривает явление, когда разработчики и пользователи не замечают ошибки из-за слишком «выровненной» ментальной модели: если представление человека о системе почти совпадает с тем, как система реально работает, то общие «слепые зоны» мешают увидеть баг. Термин и подход Луу вызвали дискуссию в сообществе, в том числе на Hacker News, где участники спорят о том, что считать багом, а что — просто несовпадением ожиданий.

Влияние

Для разработчиков практический вывод статьи — привлекать к проверке людей с иной ментальной моделью, например QA-инженеров и реальных пользователей, поскольку собственные слепые зоны часто совпадают со слепыми зонами системы.

Обсуждение

В комментариях sgentle выделил две противоположные причины слепоты: слишком согласованную или полностью рассогласованную ментальную модель, приведя классический пример с QA, заказывающим 0, −1 и 0,999 пива, и посетителем, спрашивающим, где туалет. Другие участники оспорили границы понятия «баг»: encomiast не считает дефектом плохие результаты поиска в условиях борьбы с SEO, meling называет багом неудобную ширину текста и мелкий шрифт блога, а Sniffnoy добавил, что в Blackboard, Epic и SharePoint покупатель и пользователь — разные люди, поэтому плохой UX ожидаем.

Источники

Покрытие источниками

Проверяются выбранные ключевые утверждения, а не истинность всей статьи целиком.

  1. Частный опыт или мнение; проверено только авторство

    Слепота к багам: почему разработчики не видят ошибок

  2. Источники расходятся или опровергают утверждение

    В эссе «Bug Blindness» Дэн Луу рассматривает, почему разработчики и пользователи не замечают баги: из-за слишком совпадающих с системой ментальных моделей у разработчиков и из-за несовпадения ожиданий у пользователей.

    • danluu.com · опровергает · первоисточник
  3. Частный опыт или мнение; проверено только авторство

    Главный практический вывод: баги часто невидимы для тех, чья модель мира слишком близка к модели системы, поэтому нужны взгляды со стороны.