Сліпота до багів: чому розробники не помічають вад програм
Ден Луу пояснює, що користувачі натрапляють на ті самі баги, але не фіксують їх. Приклади — пошуковий спам, форуми Volvo, Blackboard і Discourse.
Програміст і блогер Ден Луу (Dan Luu) опублікував есе під назвою «Сліпота до багів» (Bug blindness), у якому пояснює, чому він натрапляє на програмні дефекти значно частіше за більшість людей.
Ті самі баги, інше сприйняття
За словами Луу, він зазвичай фіксує від сотень до тисяч багів на тиждень і часто має враження, що «нічого не працює» — цю тему він уже описував у своєму блозі. Довго він вважав, що причина в його звичках користування комп'ютером, але згодом дійшов висновку: люди натрапляють на ті самі баги й просто їх не помічають. Позбутися «сліпоти до якості» корисно саме розробникам: коли їм указують на баги, сприйнятливі люди за кілька тижнів починають помічати їх самостійно.
Від пошукового спаму до навчальних програм
В есе зібрано випадки, де якість продукту не змінювалася, а змінювалося лише його сприйняття. У дослідженні вебпошуку Google, Bing і Kagi видавали результати, переповнені низькоякісним SEO-спамом, а подекуди й шахрайськими сайтами; частина читачів заперечувала оцінку Kagi, але надіслані ними результати теж не містили корисного посилання.
Інший приклад — форуми Volvo: дані про надійність понад десять років залишаються посередніми або поганими, тоді як учасники форумів наполягають, що ці авто серед найнадійніших. Найвідоміший кейс — Blackboard, програмне забезпечення для керування курсами, яке Вікіпедія називає «однією з найбільш зненавиджених компаній в освіті»; за публікацією Fast Company від грудня 2011 року, 93% респондентів опитування Amplicate заявили, що «ненавидять» компанію. Водночас співробітник Blackboard, з яким спілкувався Луу, був переконаний, що користувачі люблять продукт. У випадку форумної платформи Discourse розробники додали код, який навмисно сповільнював реальне завантаження сторінок, аби виглядати краще в метриці LCP — тобто підробили показник коштом користувача.
Звички, що приховують дефекти
Луу описує «звичні пом'якшення» — моделі поведінки, які люди виробляють несвідомо. Він компенсував брудну кульку механічної мишки зустрічними рухами руки; у Google Docs вибудував особливий порядок дій через затримку, що перезаписує щойно введений заголовок; у Microsoft вимикав Wi-Fi ноутбука перед входом, щоб обійти помилку автентифікації. Значна частина комп'ютерної грамотності, на його думку, — це бібліотека таких звичок, і саме вони знецінюють практику тестування власного продукту.
Чому це важливо тепер
Команди з високим рівнем сліпоти до якості випускають продукти, чиї шанси на успіх зменшені або й зведені до нуля саме через проблеми якості, пише автор, — і при цьому всі учасники впевнені, що продукт якісний. З появою кодингових агентів це стало важливішим: створювати низькоякісний код простіше, ніж будь-коли, але й покращувати продуктивність і зменшувати кількість багів теж простіше — якщо помічати, що якість можна підвищити. У коментарях читачі згадали німецький термін «Betriebsblindheit», а в додатку розглядається аналогічна сліпота щодо реклами.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.