98% поддержки браузеров звучит надёжно. Тред посчитал — и это не так
Хьюго решал, отказаться ли от Sass в пользу нативной вложенности CSS — функции, которую сейчас поддерживает около 98% браузеров. Раздумья превратились в эссе: 98% всё равно означают около 150 миллионов человек за бортом, а ресторан, который травит едой лишь в 2% случаев, всё равно кого-то травит каждую неделю.
Его тезис звучит как правило: «по-настоящему надёжная инженерия — не про то, что работает для большинства, а про то, как изящно обработать крайние случаи». Тред разделился уже на том, верна ли сама эта рамка.
Самые острые ответы пошли дальше самого поста: 98% незаметно накапливается. При 99% точности на шаг дашборд из 20 панелей ломается почти при каждой пятой загрузке, а LLM, которая на 99% верно вызывает инструменты, всё равно спотыкается почти в каждой сессии.
Почему 98% — это всё равно 150 миллионов человек
Повод был обычным: автор решал, отказаться ли от Sass в пользу нативной вложенности CSS — функции, которую сейчас поддерживает около 98% браузеров. Эти «98%», утверждает он, — фокус масштаба. Два процента веба составляют порядка 150 миллионов человек, и то, округление это или катастрофа, целиком зависит от того, что вы считаете.
Чтобы доказать это, он выстраивает несопоставимые примеры в ряд. Магазин с долей рынка 98% — монополист. Ресторан, который травит едой лишь в 2% случаев, всё равно кого-то травит каждую неделю. Заведение, которое разворачивает 2% постоянных гостей, устроило бы скандал, а нянька, которая сохраняет ребёнку жизнь в 98% случаев, внушает ужас. Одно и то же число, противоположные вердикты. Его вывод звучит как правило:
«По-настоящему надёжная инженерия — не про то, что работает для большинства, а про то, как изящно обработать крайние случаи.»
«Дело в цене ошибки, а не в проценте»
Самый частый ответ: эссе протаскивает вывод через отбор удобных примеров. Годится ли 98%, утверждали многие, определяет цена ошибки, а не цифра.
«98% успешных раскрытий парашюта — преступление, но если бы я достигал 98% своих целей, я был бы на седьмом небе от счастья.» — веб-инженер
Разработчик инструмента миграции tern.sh разложил работу на две стопки: с апсайдом и с даунсайдом.
«Бо́льшая часть работы над фичами — про апсайд… Инфраструктурная работа построена на даунсайде. 98% безопасности, 98% доступности, 98% приемлемой производительности… Победа здесь — это когда всё работает как ожидалось и никто этого не замечает.» — разработчик tern.sh
Где 98% незаметно превращаются в подбрасывание монеты
Более резкий лагерь принял посылку автора и довёл её дальше, чем он сам: в реальных системах число редко существует само по себе, оно перемножается.
«99% панелей дашборда загружаются нормально (значит, дашборд из 20 панелей ломается почти при каждой пятой загрузке)… Если ваша LLM в 99% случаев верно вызывает инструменты, почти в каждой сессии найдётся хотя бы один некорректный вызов. Людям тяжело даются вероятности.» — инженер-программист из Яндекса
Самая наглядная версия пришла из GPU-кода, где показатель степени виден напрямую:
«…каждый поток делает одно и то же в 98% случаев… логично ожидать, что вероятность расхождения хотя бы одного потока в варпе — это .98^32, то есть примерно 50% случаев… в этом случае 98% недостаточно.» — комментатор, работающий с GPU-программированием
Более чистое решение, предложил один читатель, — перестать использовать проценты у самых краёв шкалы и переключиться на шансы: «1 из 50» вместо 98% превращает скачок до 99% («1 из 100») в то, чем он на самом деле является: удвоение надёжности.
Возражение, которое эссе обходит: система ломается или просто хуже работает?
На этом фоне сидели прагматики. Если вашему плану нужно больше 98% рынка, вы уже проиграли, гласила одна реплика; заставьте отстающих обновиться, гласила другая. Самая сильная версия указала на то, что автор незаметно выбрал удобный пример:
«Автор выбрал функцию CSS (вложенность), которая работает по принципу „всё или ничего”… Большинство функций не такие: может, сайт не будет выглядеть идеально пиксель в пиксель в старых браузерах… но в целом останется рабочим.» — разработчик из Felt, ранее работавший над авиасимулятором X-Plane
Именно этот вопрос прячется за рамкой «98%». Процент говорит, скольких пользователей это затронет, но не говорит, увидят ли они пустую страницу или чуть менее красивую. Настоящее решение живёт в этом различии, а не в цифре.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Не заголовок про 1,4 трлн, а собственные презентации Meta — вот настоящее дело
В презентации «Teen Fundamentals» от мая 2020 года Meta написала, что подросткам «гораздо труднее остановиться, даже когда они этого хотят». Эта фраза о собственном продукте компании теперь стала уликой в суде.