Найти тему
Странная хроника

Как я осваивал нейросеть для веб-разработчиков

Недавно совершенно случайно обнаружил диво дивное. Оказывается, нейросети теперь могут генерировать не только картинки и текст, но даже программный код. Нет, вы только представьте картину. Ты пишешь что-нибудь вроде: "Напиши код корзины покупок на сайте" -- и у тебя на глазах на экране сами собой начинают появляться строчки кода! Конечно же, я не мог не попробовать сие чудо чудесное.

Надо сразу сказать, что несколько лет назад я начал было учиться веб-разработке. Но так и недоучился -- слишком сложно это для меня оказалось. Тем не менее, несложный сайт для жены написать смог. Самописный, разумеется, без всяких cms (до понимания которых я так и не дорос) и конструкторов.

Так вот нейросеть. Поначалу она мне не зашла. Как говорится, "ну, мяу"... В целом, ничего нового искусственный интеллект не выдавал: все это в том или ином виде я уже находил в интернете. Хотя, конечно, с ИИ получалось быстрее, чем просто гуглить. Как выяснилось позже, просто тогда у меня не было конкретной задачи и стимула ее выполнить.

Но задача вдруг появилась: жена, наконец, дозрела до приема платежей на своем сайте. Разумеется, кто писал сайт, тому и "Робокассу" на него ставить. То есть, мне. Деваться было некуда. Почитал руководство по установке "Робокассы" и стало мне настолько плохо, что я практически впал в отчаянье. С горя вспомнил о нейросети. И тут вдруг обнаружилась, что она действительно в состоянии реально помогать. Для этого нужно просто точно понимать логику действий, которую хочешь от нее получить в итоге, и правильно и подробно формулировать запросы. И тогда случится чудо.

Слева -- диалог с нейросетью, справа -- код моего текущего файла.
Слева -- диалог с нейросетью, справа -- код моего текущего файла.

Так что "Робокассу" я поставил и настроил -- не без танцев с бубнами, разумеется. Но тут вопрос был не только в ИИ, но и в программировании в целом. Как пример для понимания -- предфинишный комментарий от поддержки "Робокассы": "... Вы все сделали правильно. Но вот на этом этапе ПОЧЕМУ-ТО образуются лишние элементы, которые нужно убрать..." Неуправляемая магия в действии, да-с... Конечно, нормальные пацаны в состоянии обуздать ее за пару часов, а мне для этого понадобилось 4-5 дней. Ну, и ладно -- главное, что заработало.

После этого я настолько воодушевился, что серьезно оптимизировал весь сайт: теперь там многое не нужно делать ручками -- оно делается автоматически. А вдобавок еще и админку написал -- без помощи нейросети о подобном даже мечтать не смел!

Однако, как говорится, за магию нужно платить. В данном случае -- повышенной внимательностью к деталям. Оказалось, что ИИ -- если его не контролировать на каждом шагу -- легко может выдать с умным видом какую-нибудь совершеннейшую ерунду, а потом с не менее умным видом ее повторять. Так что зла на него иногда все же не хватает. Особенно, когда нужно срочно починить невесть откуда образовавшийся на сайте глюк.

Вот примерно так иногда выглядят наши с нейросетью диалоги:

— Сравни значение тэга h1 во всех файлах папки 1 с содержимым файла в папке 2. И когда они совпадут, то создай папку 3 и скопируй туда соответствующий файл из папки 1, — командую я.
— Вот, — говорит ИИ и выдает код.
— Что-то пустая папка 3... — недоумеваю я.
— Да ладно! — отвечает ИИ. — А так? — и выдает измененный код.
— Все равно пустая.
— А! — говорит ИИ. — Тут, наверное, вот такая фигня влезла. Я исправил! — и выдает новый код.
— Пустая!
— Ой, точно! — говорит ИИ. — А там, видимо, другая фигня. Я исправил! — и выдает новый код.
— Пустая!
— Да ты гонишь! — говорит ИИ. — Ну-ка, покажи, что за файлы, в которых h1 надо искать!
— Вот, — прикрепляю в диалог код одного из тех файлов.
— Дык ясен пень! — говорит ИИ. — Ты ж говоришь одно, а у тебя тут другое. Я исправил так, как ты хочешь.
— Пустая!
— Ну ерш же твою медь! — сокрушается ИИ. — Ну покажи тогда, что за файл у тебя в папке 2?
— Вот, — прикрепляю в диалог код файла.
— А! Вот в чем прикол-то! — радостно орет ИИ. — Тут, оказывается, вона чо! Вот тебе исправленный код.
— Пустая!
— Тьфу на тебя, — уже равнодушно говорит ИИ. — Я не верю, что это поможет, но больше я уже не знаю, что сказать. Вот тебе еще вариант кода, и больше меня не трогай.
— О! Скопировалось!

Так что я периодически прямо чувствую себя классическим заказчиком: надо нарисовать три черные полоски -- одну зеленую, другую красную, а третью синюю ;-)

* * *

Если вам интересно, задавайте вопросы и подписывайтесь на канал.