Как я отдал рабочий код ИИ "на оптимизацию", потерял день и словил дежавю
Я не выступаю против ИИ, однако пытаюсь понять, почему навык работы с ним становится плюсом в вакансиях. Решил проверить его умения на практике: прогнал свой код небольшого веб-сервиса в ИИ для оптимизации.
Без воды вывод такой: ИИ — молодец. Быстро поджал код, прикрутил красивый визуал и в бэкенд, и во фронтенд. Выглядело всё феерично... на первый взгляд. А далее я обнаружил нюансик, из-за которого всё выглядело как колготки на голове: вроде бы, по факту и одет, но жопа до сих пор в холоде. То есть смотрится все вполне красиво, но почему-то не работает.
И на этом этапе начались муторные отладка и попытка заставить ИИ "допилить код". После каждых уточняющих правок после ИИ могло отвалиться или всё сразу, или что-то рандомно.
У меня был в клиентском бэкенде простой API: JSON → получили данные → выяснили, кто с той стороны → проверили лимиты → проверили ограничения → отдали результат.
После прогона через ИИ логика поехала:
ИИ убрал часть ограничений.
Идентификация через вечную метку в localStorage переехала в 20-минутный механизм сессий.
Он выкинул из запросов всю логику проверок.
А ещё добавил проверки на выходе из базы, будто данные в таком маленьком приложении могут быть непредсказуемыми.
Процесс благодаря вмешательствам ИИ перешел в режим "одно чиним, другое ломаем":
починил лимит — вылез баг с идентификацией;
починили идентификацию — отвалились кнопки;
починили кнопки — опять словили баг с идентификацией.
Короче, великан на прокрустовом ложе. При этом конкретные участки кода ИИ делал просто гениальными: простыми, лаконичными, объективно "ухуенными". Но напоминало это не столько кодинг, сколько какой-то ТРЕШовый вариант шаблонизации: на тебя надевают один костюм, потом поверх — другой, и в итоге ты не можешь их комбинировать.
В какой-то момент я понял, что за окном вечер. На то, что у меня заняло 4 часа, у "супер продуктивного" ИИ ушло больше 8, и конца не видно. Понятно, что меня это начало подбешивать. Но у меня эксперимент. Любой результат — это результат. И на нем нужно учиться.
В итоге терпение мое закончилось раньше, чем ИИ выдал финал. Я сам исправил все лажовые моменты за полчаса-час ручками. Проверил и остался доволен не только кодом, но и самим процессом. И вынес из взаимодействия вывод: что это крутой опыт соавторства с машиной, который включает твое серое вещество.
Сегодня отдал второй вариант на обкатку. Тестировщики сразу отметили: визуал стал солиднее, интерфейс приятнее, процессы информативнее. И пока мы ищем всем миром баги... фокус-группа их не находит)))
Какой вывод? ИИ — это отличный напарник для черновиков, визуала, оптимизации и узких задач. Это умный, начитанный друг, который анализирует огромные пласты данных у тебя на глазах, но при этом сидит в тех самых "колготках на голове". Он как ребенок: честен, старателен, порой не понимает, что от него хотят, и от этого на неудачах не учится. Работает с логикой робота: делает ошибки не потому, что глуп, а потому, что строго следует алгоритму и не обязан додумывать тонкости и детали за оператора.
Вот для этих тонкостей нам и дано наше серое вещество. В ИИ интеллект — это алгоритм, который может просчитать и показать модель. А как будет правильнее — решать оператору. Короче, только ты можешь снять с него те самые "колготки".
Этот опыт был больше похож на работу со студентом, чем с сеньором. Прям дежавю из универа: "Так, не работает... А если вот так? Зашевелилось... Ааа, нужно было переменные обозначить. Вот я дубина... Оооо! А вот это рабочий вариант".
Когда ты набиваешь шишки — ты учишься. И когда ИИ (твой кремниевый товарищ) тебе набивает шишки — ты тоже учишься. Жаль, что пока нельзя делегировать эти "шишки" своему визави... Ну, по крайней мере, на сегодняшний день мое мнение о взаимодействии с ИИ такое. ИМХО ;)




