Задумка была простая на словах, я хотел чтобы человек открыл страницу и у него сразу отвалилась челюсть, чтобы на весь экран шло кино, и не просто крутилось само по себе, а двигалось вместе с колесиком мышки, ты листаешь вниз и картинка живет ровно на столько сколько ты пролистал, а сбоку по очереди выплывают блоки с текстом, такое видел у Эпла когда там айфон поворачивается пока ты скроллишь
Сделали, открываю, и оно дергается 🔥
Дальше начинается самое интересное, потому что первая реакция у меня была ровно такая же как у любого нормального человека и как у самой нейронки, надо оптимизировать, надо резать лишнее, и мы пошли резать, выключили анимации которые крутились за пределами экрана, убрали тяжелые размытия, переписали кусок кода который каждый кадр заставлял браузер пересчитывать всю страницу заново, замерили, стало втрое лучше по всем показателям, я открываю и оно лагает точно так же
И вот тут я сказал стоп ❌
Потому что мы три часа героически чинили не то, у нас были красивые цифры про страницу целиком и ни одной цифры про то что меня реально бесит, а бесило меня что само видео листается рывками, и я попросил измерить именно это, не абстрактную плавность а сколько раз в секунду меняется кадр когда я кручу колесо
✔️ Ответ оказался 12 и 7
Двенадцать кадров в секунду, при том что глаз ждет минимум тридцать, и главное что это потолок не нашего кода а самого браузера, перемотать видео на нужную секунду это каждый раз найти опорный кадр, заново запустить распаковку, размотать до нужного места и показать, браузер физически не успевает делать это чаще, и хоть ты вычисти со страницы вообще все до последней анимации, быстрее эти двенадцать не станут никогда
Как только появилась цифра, решение стало очевидным за минуту, мы вообще выкинули видео и разложили ролик на отдельные картинки, они грузятся заранее и просто показываются одна за другой, картинку показать это не перемотать видео, это мгновенно
И теперь смотри в чем урок и почему я вообще это пишу 👇
Пока задача звучит как «сделай красиво» и «что то оно лагает», ты не работаешь, ты гадаешь, и ИИ вместе с тобой гадает, он послушно наоптимизирует тебе все что угодно, отчитается умными словами, покажет улучшение втрое, и ты полдня будешь чинить то что вообще не было сломано
Работа начинается ровно в тот момент когда ты называешь цифру, не «плавно», а «сколько раз в секунду меняется картинка», и когда цифра названа, выясняется что половина того что ты собирался героически чинить не имеет к проблеме никакого отношения
⚠️ Теперь переложи это на то чем занимаемся мы
«Бот хорошо отвечает клиентам» это не цифра, это ощущение, и под это ощущение можно бесконечно полировать формулировки, менять шрифты в переписке и радоваться что стало приятнее
А цифра это сколько из 100 переписок закончились номером телефона 💰
И вот когда ты ее видишь, сразу вылезает что бот отвечает прекрасно, вежливо, грамотно, с уважением, и не спрашивает номер, потому что ему никто не сказал что это вообще его работа
Я поэтому и говорю всем с кем работаю одно и то же, до того как что то внедрять, назови вслух по какой цифре ты через две недели поймешь что это сработало, если цифру назвать не можешь, то внедрять пока нечего, ты купишь себе ощущение
У меня сегодня это стоило полдня и я еще легко отделался, потому что сайт мой и злиться я мог только на себя