Я попробовал Vibe Coding и вот мой опыт

Приложение YouTube с кодированием Vibe

Вот уже несколько лет все вращается вокруг искусственного интеллекта. Так это или нет, добавьте аббревиатуру в конце, и вы получите что-то «новое». Среди прочего, очень модным является то, что известно как Кодирование вибрации, который по сути развивается неосознанно, полагаясь на искусственный интеллект. Из любопытства я захотел попробовать доверить все это ИИ и расскажу вам о своем опыте.

Правда в том, что у меня есть опыт программирования. Я не учитель, но кое-что знаю. Некоторое время назад я создал очень простой браузер, который использовал виджет Qt для отображения веб-страниц, а обо всем остальном позаботился сам. Недавно я хотел решить проблему с видео, которые нельзя было развернуть на весь экран, DeepSeek исправил это для меняЯ подумал: «Почему бы не продолжить?» и я решил создать приложение YouTube.

Хотя я буду говорить здесь о ChatGPT, лучший способ заниматься Vibe-кодированием — это использовать специально разработанные для этого инструменты, такие как Firebase.

Vibe Coding: «Чат-бот на дежурстве: поверьте мне»

Теоретически, для Vibe Coding вам не нужно знать, как разрабатывать. Я объясняю это тем, что у меня уже была некоторая фора, и на самом деле я дал ему свой «Pablowser» — браузер Пабло — в качестве основы для этого приложения YouTube. Почему YouTube? Потому что это очень популярный веб-сервис и одно из первых, что приходит на ум.

В моем браузере было следующее:

  • URL-адрес.
  • Раскрывающееся меню с несколькими поисковыми системами.
  • Кнопки «Домой», «Вперед» и «Назад».
  • Строка состояния внизу.
  • Управление URL-адресами, которое кажется простым при использовании встроенного браузера, на самом деле сложнее, чем кажется.
  • После исправления ошибки теперь можно открывать видео в полноэкранном режиме.
  • Больше ничего не помню.

Я передал его ChatGPT (DeepSeek сказал мне, что он занят…) и спросил:

  • Удаляет строку URL.
  • Дайте мне кнопки «Вперед»/«Назад», которые не будут мешаться и не будут находиться на панели только для них.
  • Удалить мою строку состояния.
  • Долой весь код управления URL.
  • Приложение должно запускаться на youtube.com.
  • Ссылки следует заменить на «YouTube», что является сервисом, который отображает видео без рекламы и поддерживает плейлисты.

И я подождал немного.

Хм… Не знаете?

Первое, что у меня произошло, это окно с сервисом YouTube, какие-то мега-уродливые кнопки вверху по центру, и оно открывало ссылки с youtube.com на youtube-ube.com, но обратно не возвращалось. Здесь у меня начались головные боли, что я даже задумался "какая нужда...".

Увидев ошибки, я начал пытаться их исправить. Я ни за что не собирался возвращаться с YouTube на YouTube. Одно предложение за другим, чат-бот OpenAI не мог найти правильного решения, хотя и давал мне полную программу — чуть более 100 строк. Иногда даже с синтаксическими ошибками и плохо выполненным импортом.

Может быть, я слишком усложнил ему задачу…

В конце концов, у меня все получилось так, как я хотел, с плавающими кнопками «Вперед»/«Назад», которые исчезают, когда видео разворачивается на весь экран, но история не была хорошо организована. Только когда я понял и предложил что-то новое, мое приложение стало «идеальным»: проблема была в перенаправлении с YouTube на YouTube, что еще хуже, Инри, делает еще одно перенаправление на youtube-nocookie.com. Не желая слишком долго заниматься устранением неполадок, иначе это было бы не Vibe Coding, я сказал ему, что ему следует удалить последнюю запись в истории. Он предложил мне функцию, она не сработала, извините за избыточность, а затем другую, которая сработала слишком хорошо: это был слишком большой скачок.

Осталось только изменить предложенное «-2» на «-1», что вернет его с youtube-nocookie на youtube, пропустив youtube-ube и заработав так, как я и ожидал. Мне бы хотелось, чтобы искусственный интеллект с престижем ChatGPT знал, что делает yout-ube.com, и быстрее выдал мне решение, но нет.

Буду ли я использовать приложение для себя?

Возможно, я в конечном итоге воспользуюсь приложением ChatGPT, которое я создал. Это как Бесплатная трубка, но с несколько меньшей конфиденциальностью. Google сохранит некоторую информацию, но самое замечательное в виджете Qt Web то, что он не сохраняет ничего, например, файлы cookie, которые могут многое обо мне рассказать. Кроме того, я использую AdGuard Home на своем Raspberry Pi, поэтому большая часть телеметрии теряется.

В любом случае, самое лучшее в Vibe Coding — это четко понимать, что вы ищете, и если у вас нет никаких знаний, вам нужно быть очень терпеливым.