Короче, сидел вечером, допиливал приложение (TryVibe — штука для знакомств и совместных вылазок на ивенты, если коротко). Захотел нормальный «кабинет организатора» вместо куцей полумодалки — вывод денег вообще жил отдельно, на другом экране. Логично же собрать всё в одном месте.
Раз плюнуть, подумал я, и отдал фичу ИИ. Минут через двадцать — новый экран, всё собрано красиво. Захожу с телефона, тыкаю «Кабинет организатора»...
И вижу СИНИЙ ЭКРАН. Просто синий. Ни текста, ни ошибки — как будто приложение обиделось и ушло в закат.
Цепляю adb, ловлю логи вживую, прошу ткнуть ещё раз — и вот оно: ReferenceError: Property 'styles' doesn't exist. Разработчик (тот самый ИИ) написал компонент, который ссылался на переменную, объявленную ВНУТРИ другого компонента экрана. Работает ровно до первого рендера — а дальше приложение просто ложится, потому что React пытается покрасить иконку, а стилей для неё физически не существует в этой области видимости.
Починили за пять минут. Показываю результат — получаю в ответ вот это:
[скриншот: радужные плитки, слово «Редактировать» переносится ровно посередине как «Редактирова-ть», и прочерк вместо цифры там, где забыли что писать]
Вердикт был короткий: «дизайн две тысячи пятого года». Справедливо, чего уж.
Полез разбираться — а в проекте, оказывается, уже который месяц валяются нормальные векторные иллюстрации (те же, что и на сайте) и набор 3D-иконок. Просто никто их толком не подключил в эту часть приложения. Раскопал, натянул — стало прилично.
Мораль: нейросеть пишет код быстро и уверенно обещает «сделаю красиво, как у больших» — но без присмотра выдаёт либо синий экран, либо дизайн из нулевых. Пикабушники-разработчики, у вас так же: то шедевр с первого раза, то испанский стыд?