116просмотров
36.1%от подписчиков
30 марта 2026 г.
Score: 128
«Ща как навайбкодю приложение, и оно с ходу будет полностью доступно для незрячих!» - фраза, которая звучит невероятно стильно и современно, но на практике с оглушительным треском разбивается о суровую техническую реальность 🛑. Дело тут вовсе не в том, согласен я с этим популярным утверждением или нет, а в фундаментальном понимании того, как именно эта пресловутая инклюзия реализуется под капотом. Проблема кроется далеко не в сухих ГОСТах или международных спецификациях, которые любая языковая модель, безусловно, вызубрила наизусть, а в том, как сгенерированный код будет взаимодействовать с конкретным графическим окном, конкретным скринридером и специфической GUI-библиотекой ⚙️. Возьмем, к примеру, старый добрый Go. Не так давно я честно попросил умницу Клода и шикарного Gemini написать мне на гошке небольшое, но доступное десктопное приложение, прописав все требования, но при этом намеренно оставив выбор графического фреймворка на откуп искусственному интеллекту 🤖.
И что вы думаете? Нейросеть радостно выдала мне красивый, рабочий код, вот только абсолютное большинство популярных графических библиотек для Go, будь то Fyne или Gio, работают по принципу отрисовки собственных интерфейсов напрямую через OpenGL или Vulkan на пустом канвасе. Они просто рендерят пиксели в окне, вообще не обращаясь к нативным элементам операционной системы и её API доступности (вроде UI Automation. Для программы экранного доступа такое окно - это просто пустота, и чтобы найти там хотя бы одну кнопку, пользователю придется запускать OCR, что невсегда удобно 📉. В дальнейшем я, разумеется, пытался жестко указывать ИИ на эти фатальные промахи, пошагово объяснял, что и на что нужно заменить, чтобы скринридер наконец-то увидел элементы управления, но чат-боты упорно продолжали отрисовывать недоступные пиксельные кнопки. В итоге я пришел к банальному выводу, что мне объективно проще плюнуть на эту автоматизацию и допилить всю логику интерфейса своими руками 🛠️. Идем дальше, в веб-разработку. Любой современный AI прекрасно знает, что такое ARIA-атрибуты, легко цитирует стандарты и готов щедро обвешивать ими каждый пиксель на странице. Но парадокс заключается в том, что первое и главное правило веб-доступности гласит: лучшая ARIA - это отсутствие ARIA, если задачу можно элегантно и просто решить использованием нативных, семантически правильных HTML-тегов 🌐.
Зачем городить монструозный элемент с кучей ролей и сложных обработчиков фокуса, если можно просто поставить обычную кнопку, которая из коробки прекрасно читается любым скринридером? Но нейросеть зачастую стремится переусложнить там, где нужна хирургическая лаконичность. Отдельная, непрекращающаяся головная боль - это кроссбраузерность. Искусственный интеллект может выдать вам код, который вроде бы шикарно и доступно отрабатывает в тепличных условиях движка Chromium, но стоит вам открыть этот же шедевр в Firefox, как всё моментально летит в тартарары. Дерево доступности в разных браузерах строится со своими специфическими костылями, и я, как убежденный пользователь того самого Firefox в связке со скринридером, регулярно испытываю эту боль на себе, когда стандартизированные веб-элементы вдруг начинают озвучиваться абсолютно неадекватно 🦊. Короче говоря, реализовать полноценную инклюзию с помощью вайбкодинга в теории, конечно, можно, но для этого вы сами должны железобетонно понимать архитектуру, знать ограничения используемых технологий и уметь жестко бить нейросеть по лапкам каждый раз, когда она пытается подсунуть вам красивую, но абсолютно тупую херню вместо нормального интерфейса 💻.