Почему большинство людей не замечают баги, которые видит каждый

Bug Blindness

Дэн Луу объясняет, почему он видит сотни багов в неделю, в то время как другие не замечают их вовсе. Он утверждает, что это не особенность его использования компьютеров, а скорее «слепота к багам», свойственная большинству людей. Автор приводит примеры, включая поисковые системы и Blackboard, и обсуждает, как фанаты продуктов игнорируют их недостатки. Он также делится методами, которые помогают программистам развить внимательность к дефектам.

Если продукт кажется мне сильно сломанным, когда я им пользуюсь, скорее всего, так оно и есть.
  1. sgentle

    Я думаю, здесь две противоположные причины: либо чрезмерно согласованная, либо совершенно несогласованная ментальная модель.

    Для разработчиков слепота к багам обычно возникает из-за того, что их ментальная модель настолько близка к модели системы, что у обеих есть одни и те же слепые зоны, и разработчик не может эффективно мыслить вне системы (классический пример: «QA заходит в бар, заказывает 0 пива, заказывает -1 пиво, заказывает 0,999 пива» против «клиент заходит в бар, спрашивает, где туалет, и бар немедленно вспыхивает»).

    С другой стороны, обычный способ взаимодействия обычных людей с системой заключается в том, что у них просто... нет модели. Вообще никакой. Они нажимают на что-то и смотрят, что произойдет, и если это не делает того, что они ожидали, они пожимают плечами и нажимают что-то другое. Ужас наблюдения за тем, как не-программист использует программную систему, осознается в том, что они обычно не могут отличить ожидаемое поведение от неожиданного, потому что они на самом деле не формируют ожидания. Компьютер для них скорее джинн, чем машина.

    Это видно в статье: «Google Docs добавил какую-то задержку, из-за которой текст, который вы вводите в поле заголовка сразу после открытия документа, перезаписывается». Это разработчик формирует модель системы. Альтернатива для обычного человека — просто выучить, что иногда, когда вы печатаете в поле, текст появляется. В других случаях — нет. Если не появляется, вы пробуете снова.

    Вам не нужно понимать систему, если вы отказываетесь от предположения, что система была спроектирована так, чтобы ее можно было понять. [...]

  2. bambax

    Наш мозг настроен на эффективную обработку сигналов и активно удаляет сигналы, которые считает «ненужными». Он хочет, чтобы мы замечали только новое и неожиданное; именно поэтому через некоторое время вы перестаете замечать один и тот же запах или повторяющийся шум. Они просто игнорируются как «уже обнаруженные / не новые».

    Причина этого может быть эволюционной (хотя мы не знаем, какие черты были наиболее эффективными для выживания в дикой природе); но есть и очень практическая причина игнорировать сигналы: их так много, что если бы мы обрабатывали каждые данные от каждого сенсора и думали о запахах, свете, температуре, шуме и т.д., мы были бы перегружены и не могли бы делать ничего другого.

    Именно поэтому мы обычно не «видим» вещи или людей: мы их идентифицируем. Мы не видим лица, мы просто идентифицируем Алису или Боба. Это, в свою очередь, объясняет, почему большинство людей не умеют рисовать: концепцию Алисы нельзя нарисовать; чтобы нарисовать Алису, нам нужно реально следовать чертам ее лица. Быть художником означает уметь разучиться (или отключить) этот процесс идентификации.

    И я думаю, причина, по которой большинство людей не замечают баги, аналогична: им неинтересно, все, что они хотят, — это сделать что-то. Если есть простой обходной путь, который заставляет вещь работать, то этого достаточно; все остальное неважно. Это не предвзятость или снисходительность: это эффективность.

  3. encomiast

    Мне пришлось сдаться, когда первый пример «бага», который автор мог видеть, а другие не замечали, был результатами поиска.

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

    Программное обеспечение, которое не соответствует ожиданиям, особенно в такой области, как поиск, которая по сути является долгой войной между SEO и поисковыми системами, — это не «баг». Это все равно что сказать, что в издательской индустрии есть «слепота к багам», потому что когда я беру случайную книгу, она отстой, хотя другие считают ее нормальной. Конечно, возможно, что-то не так, может быть, даже можно улучшить, но давайте сохраним слово «баг» для чего-то более конкретного.

  4. gmm1990

    Интересно, что автор размышляет о том, что они могут упускать сейчас. Похоже, это ухудшение качества письма из-за LLM. Мне нравились некоторые посты автора в прошлом. И, возможно, я посмотрю более детально на различия между старыми и новыми постами, потому что это может быть отличным примером того, на что обращать внимание при использовании LLM для письма и, возможно, для кодинга.

    Не было конкретных примеров багов, кроме проблемы с Google Docs. Что было так плохо с Blackboard (я тоже помню, что думал, что это ужасно)? Была ссылка на отличную статью о поиске, но опять же, здесь нет конкретного примера.

    Много слов, но не так много новой информации. Может быть, я просто предвзят против LLM; это могло быть написано вообще без них, насколько я знаю.

  5. dusted

    Я также думаю, что это связано с нормализацией отклонений, люди просто привыкли..

    - Нельзя построить модель, потому что все изменится со следующим обновлением, поэтому, даже если неосознанно, люди не будут этого делать, зачем учиться чему-то, что не пригодится в следующий раз, когда вы используете приложение.

    - Поскольку вы в основном не знаете, как что-то работает, это подбрасывание монеты: то ли оно на самом деле не работает, то ли вы просто «используете его неправильно».

    - Большинство вещей не будут делать то, что вы ожидаете, последовательно, поэтому вы ничего от них не ожидаете.

    Вчера вечером я загружал некоторые документы в свою страховую компанию, модальное окно:

    - Заголовок: «Файлы успешно загружены»

    - Текст: «Произошла неизвестная ошибка»

    - Кнопка: «ОК»

    Спасибо.

  6. ghastmaster

    >Я думал, что это связано с тем, как я использую компьютеры, но со временем я понял, что в основном люди натыкаются на одни и те же баги и не замечают их.

    Подозреваю, я знаю, почему они не замечают. См. ниже.

    >это работает хорошо и т.д., но когда я открываю эту штуку и пробую, она находится в состоянии, когда она работает только если сделать несколько неинтуитивных обходных путей.

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

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

    Кстати, рекомендую https://grumpy.website/. Обожаю его.

  7. meling

    Интересная тема, и забавно, что я лично считаю ширину текста и размер шрифта блога danluu «багом». Хорошо известно, что мы можем читать быстрее с более узкими колонками текста (вспомните газетные колонки, когда они печатались на бумаге). Поэтому я всегда читаю этот конкретный блог с помощью режима чтения Apple, который отображает текст с более крупным шрифтом и меньшей шириной.

  8. socalgal2

    Я согласен с danluu по этому поводу, по крайней мере, в отношении заголовка, а не деталей.

    Я сталкиваюсь с 10-20 багами в день (кажется, больше). Если бы не все мои личные данные, которые я мог бы раскрыть, я иногда хотел бы просто включить запись экрана на моем телефоне и компьютере на неделю, с входными данными (клавиатура/мышь/тачпад/экран), а затем вернуться и выложить 100 багов, на которые я наткнулся за эту неделю.

    Я сталкивался с упомянутой проблемой macOS — черный экран при открытии крышки. Также сталкивался с тем, что камера в приложении Камера на iOS не открывается. Сталкивался с тем, что клавиатура iOS использует только 80% ширины телефона (все клавиши меньше). Понятия не имею, как это исправить. Закрытие клавиатуры и повторное открытие не помогает. И убийство приложения, любого приложения, не вариант, потому что я на середине заполнения формы и не хочу начинать заново. У меня часто зависает экран телефона в последнее время, не реагирует на нажатия. Блокировка и разблокировка телефона помогает. Это новое (началось 1-2 недели назад).

    Обычное/необычное. Любое приложение, которое использует камеру телефона для сканирования (чеков/удостоверений), почти всегда дает сбой в том или ином виде. Не распознает объект или истекает по времени, как будто они тестировали только в идеальных условиях в своем офисе и никогда не пробовали с реальными пользователями.

Ещё за этот день

2026-08-30