Сразу скажу, что ответа тут не будет, тут я сам хотел узнать мнение коллег, так как не нашел релевантной информации на этот счёт.
Как в реальности у большинства работают нейронки на фронтенд проектах
На днях я фиксил баг с работой бесконечного скролла в колонке с автозагрузкой элементов, типичная бесконечная лента. Проблема была в том, что при открытии страницы отправлялось несколько запросов, один был явно лишний, второй отбрасывался по некорректно описанной логике и только третий был нужен.
Сайт сделан на next 12 (page routing), реакт 18 версии, но это все не имеет значения. Новостная лента должна подтягивать новости релевантные пользователю из апи, при этом есть настройка, которая позволяет смотреть только пользовательские новости, эта настройка хранится в localStorage.
Вот так примерно выглядит использование компонент отвечающего за догруз бесконечки:
Под капотом же у InfinityScroller есть несколько хуков с весьма запутанной логикой, один подписывается на intersectionObserver, второй отвечает за разные состояния и содержит весьма запутанную логику. Поэтому я сразу стал грешить на этот хук и после попытки решить задачу в лоб за пару часов решил заюзать искусственно-интеллектуального друга в лице deepsik 4 pro. Он работает через cline в vscode.
Задал ему вопрос, наведя его на сомнительный хук и стал ждать чуда...
В итоге за несколько часов ленивого вайбкодинга, задавая ему вопросы и получая невнятная ответы, внося правки то вручную, то давая ему самому, я так и не решил проблему, точнее, что-то похожее на решение было, но это был лютое нагромождение костылей. Вы скажете, что я не умею юзать нейронку, агентов, харнесс и прочее (хотя я часто её использую для элементарных вещей и это помогает), но тут я спорить буду, я действительно не очень люблю работать с нейронкой, а потому кроме стандартного agents.md ничего не настраивал.
Затем я решил потестить kimi 3.1 pro, почему-то он на хайпе сейчас, и на следующий день, оплатив через посредника кими платформу на 10 баксов, зарядился токенами и снова начал наступление в лоб. И также не получил внятного решения, мне показалось что кими ничуть не умнее дипсик, а денег тратит в 5 раз больше.
По этому, на следующий день я решил сесть за задачу сам и стал вникать в то что раньше успели сделать мои коллеги, и тут я заметил кое что важное, вполне очевидное даже для джунов, думаю в моем коде вы это тоже видите.
Вся соль была в свойстве key, куда попадает прочитанное из localStorage свойство, из-за него вызывался лишний запрос новостей, в хуке же предыдущий сотрудник, также использовав ИИ, возвел новые слои с логикой, в результате чего всё стало еще запутаннее и вместо решения корневой высокоуровневой проблемы, был создан костыль который, привел к созданию другого лишнего запроса, который просто отбрасывался и не влиял на отображение.
Вот такая предыстория. Благодаря ИИ до меня уже было создано несколько кривых решений, которые привели к лишним запросам, которые никто даже не проверял, потому что тестирование как правило смотрит только вью.
Возможно, я плохо написал промт, возможно другая топовая llm подсветила бы этот момент сразу, но это всё равно слишком слабо, для того чтобы считать ИИ за хороших разработчиков, даже во фронтенде. По крайней мере пока, в будущем поглядим.
Таково моё мнение, но я в нем не уверен и хотел бы услышать мнение тех, мнение тех кто использует ИИ в разработке, не для кодинга с чистого листа, а для решения неочевидных проблем, особенно в сфере фронтенд.
Поделитесь пожалуйста своим опытом, какие модели используете, на каком стеке работаете, в каком режиме (агент или просто част), настроен ли так называемый харнесс, научили ли вы нейронку использовать браузер для самостоятельной отладки?