Почему большинство людей не замечают баги, которые видит каждый
Bug Blindness
Дэн Луу объясняет, почему он видит сотни багов в неделю, в то время как другие не замечают их вовсе. Он утверждает, что это не особенность его использования компьютеров, а скорее «слепота к багам», свойственная большинству людей. Автор приводит примеры, включая поисковые системы и Blackboard, и обсуждает, как фанаты продуктов игнорируют их недостатки. Он также делится методами, которые помогают программистам развить внимательность к дефектам.
Если продукт кажется мне сильно сломанным, когда я им пользуюсь, скорее всего, так оно и есть.
- sgentle
Я думаю, здесь две противоположные причины: либо чрезмерно согласованная, либо совершенно несогласованная ментальная модель.
Для разработчиков слепота к багам обычно возникает из-за того, что их ментальная модель настолько близка к модели системы, что у обеих есть одни и те же слепые зоны, и разработчик не может эффективно мыслить вне системы (классический пример: «QA заходит в бар, заказывает 0 пива, заказывает -1 пиво, заказывает 0,999 пива» против «клиент заходит в бар, спрашивает, где туалет, и бар немедленно вспыхивает»).
С другой стороны, обычный способ взаимодействия обычных людей с системой заключается в том, что у них просто... нет модели. Вообще никакой. Они нажимают на что-то и смотрят, что произойдет, и если это не делает того, что они ожидали, они пожимают плечами и нажимают что-то другое. Ужас наблюдения за тем, как не-программист использует программную систему, осознается в том, что они обычно не могут отличить ожидаемое поведение от неожиданного, потому что они на самом деле не формируют ожидания. Компьютер для них скорее джинн, чем машина.
Это видно в статье: «Google Docs добавил какую-то задержку, из-за которой текст, который вы вводите в поле заголовка сразу после открытия документа, перезаписывается». Это разработчик формирует модель системы. Альтернатива для обычного человека — просто выучить, что иногда, когда вы печатаете в поле, текст появляется. В других случаях — нет. Если не появляется, вы пробуете снова.
Вам не нужно понимать систему, если вы отказываетесь от предположения, что система была спроектирована так, чтобы ее можно было понять. [...]
- bambax
Наш мозг настроен на эффективную обработку сигналов и активно удаляет сигналы, которые считает «ненужными». Он хочет, чтобы мы замечали только новое и неожиданное; именно поэтому через некоторое время вы перестаете замечать один и тот же запах или повторяющийся шум. Они просто игнорируются как «уже обнаруженные / не новые».
Причина этого может быть эволюционной (хотя мы не знаем, какие черты были наиболее эффективными для выживания в дикой природе); но есть и очень практическая причина игнорировать сигналы: их так много, что если бы мы обрабатывали каждые данные от каждого сенсора и думали о запахах, свете, температуре, шуме и т.д., мы были бы перегружены и не могли бы делать ничего другого.
Именно поэтому мы обычно не «видим» вещи или людей: мы их идентифицируем. Мы не видим лица, мы просто идентифицируем Алису или Боба. Это, в свою очередь, объясняет, почему большинство людей не умеют рисовать: концепцию Алисы нельзя нарисовать; чтобы нарисовать Алису, нам нужно реально следовать чертам ее лица. Быть художником означает уметь разучиться (или отключить) этот процесс идентификации.
И я думаю, причина, по которой большинство людей не замечают баги, аналогична: им неинтересно, все, что они хотят, — это сделать что-то. Если есть простой обходной путь, который заставляет вещь работать, то этого достаточно; все остальное неважно. Это не предвзятость или снисходительность: это эффективность.
- encomiast
Мне пришлось сдаться, когда первый пример «бага», который автор мог видеть, а другие не замечали, был результатами поиска.
«В некоторых случаях люди присылали мне свои реальные результаты поиска. В каждом таком случае результаты поиска не содержали хорошего результата, который я мог бы увидеть».
Программное обеспечение, которое не соответствует ожиданиям, особенно в такой области, как поиск, которая по сути является долгой войной между SEO и поисковыми системами, — это не «баг». Это все равно что сказать, что в издательской индустрии есть «слепота к багам», потому что когда я беру случайную книгу, она отстой, хотя другие считают ее нормальной. Конечно, возможно, что-то не так, может быть, даже можно улучшить, но давайте сохраним слово «баг» для чего-то более конкретного.
- gmm1990
Интересно, что автор размышляет о том, что они могут упускать сейчас. Похоже, это ухудшение качества письма из-за LLM. Мне нравились некоторые посты автора в прошлом. И, возможно, я посмотрю более детально на различия между старыми и новыми постами, потому что это может быть отличным примером того, на что обращать внимание при использовании LLM для письма и, возможно, для кодинга.
Не было конкретных примеров багов, кроме проблемы с Google Docs. Что было так плохо с Blackboard (я тоже помню, что думал, что это ужасно)? Была ссылка на отличную статью о поиске, но опять же, здесь нет конкретного примера.
Много слов, но не так много новой информации. Может быть, я просто предвзят против LLM; это могло быть написано вообще без них, насколько я знаю.
- dusted
Я также думаю, что это связано с нормализацией отклонений, люди просто привыкли..
- Нельзя построить модель, потому что все изменится со следующим обновлением, поэтому, даже если неосознанно, люди не будут этого делать, зачем учиться чему-то, что не пригодится в следующий раз, когда вы используете приложение.
- Поскольку вы в основном не знаете, как что-то работает, это подбрасывание монеты: то ли оно на самом деле не работает, то ли вы просто «используете его неправильно».
- Большинство вещей не будут делать то, что вы ожидаете, последовательно, поэтому вы ничего от них не ожидаете.
Вчера вечером я загружал некоторые документы в свою страховую компанию, модальное окно:
- Заголовок: «Файлы успешно загружены»
- Текст: «Произошла неизвестная ошибка»
- Кнопка: «ОК»
Спасибо.
- ghastmaster
>Я думал, что это связано с тем, как я использую компьютеры, но со временем я понял, что в основном люди натыкаются на одни и те же баги и не замечают их.
Подозреваю, я знаю, почему они не замечают. См. ниже.
>это работает хорошо и т.д., но когда я открываю эту штуку и пробую, она находится в состоянии, когда она работает только если сделать несколько неинтуитивных обходных путей.
Подозреваю, что большинство людей настолько неспособны ориентироваться в интерфейсе, потому что даже хороший интерфейс для них неинтуитивен. Плохой интерфейс так же неинтуитивен. Они не знают, что это баг, потому что для них все является багом.
Я могу использовать новый интерфейс и быстро понять, где найти то, что мне нужно. По моему опыту с обычными людьми, они могут пользоваться программой на десять лет дольше меня и все равно не понимать некоторых возможностей и не уметь ими пользоваться так, как я могу за несколько минут или небольшого исследования.
Кстати, рекомендую https://grumpy.website/. Обожаю его.
- meling
Интересная тема, и забавно, что я лично считаю ширину текста и размер шрифта блога danluu «багом». Хорошо известно, что мы можем читать быстрее с более узкими колонками текста (вспомните газетные колонки, когда они печатались на бумаге). Поэтому я всегда читаю этот конкретный блог с помощью режима чтения Apple, который отображает текст с более крупным шрифтом и меньшей шириной.
- socalgal2
Я согласен с danluu по этому поводу, по крайней мере, в отношении заголовка, а не деталей.
Я сталкиваюсь с 10-20 багами в день (кажется, больше). Если бы не все мои личные данные, которые я мог бы раскрыть, я иногда хотел бы просто включить запись экрана на моем телефоне и компьютере на неделю, с входными данными (клавиатура/мышь/тачпад/экран), а затем вернуться и выложить 100 багов, на которые я наткнулся за эту неделю.
Я сталкивался с упомянутой проблемой macOS — черный экран при открытии крышки. Также сталкивался с тем, что камера в приложении Камера на iOS не открывается. Сталкивался с тем, что клавиатура iOS использует только 80% ширины телефона (все клавиши меньше). Понятия не имею, как это исправить. Закрытие клавиатуры и повторное открытие не помогает. И убийство приложения, любого приложения, не вариант, потому что я на середине заполнения формы и не хочу начинать заново. У меня часто зависает экран телефона в последнее время, не реагирует на нажатия. Блокировка и разблокировка телефона помогает. Это новое (началось 1-2 недели назад).
Обычное/необычное. Любое приложение, которое использует камеру телефона для сканирования (чеков/удостоверений), почти всегда дает сбой в том или ином виде. Не распознает объект или истекает по времени, как будто они тестировали только в идеальных условиях в своем офисе и никогда не пробовали с реальными пользователями.