Источник идеи
Вайбкодинг сейчас это одна из самых обсуждаемых тем, которая вызывает огромное количество споров в сети. Я многократно натыкался на посты от разных людей, которые с нескрываемой радостью сообщали что буквально "за один вечер" навайбкодили себе некий проект. Иногда даже звучат смелые идеи о том, что программисты скоро будут не нужны. В то же время есть и посты от разработчиков про то, что не всё так радужно в вайбкодинге и код, который выдаёт ИИ может содержать ряд проблем, да и в целом low code не уничтожил профессию программиста и ИИ тоже не уничтожит.
Я решил во всём разобраться сам, тем более что идея о том что за тебя AI-агент делает стартап выглядит очень красиво. А проверить эту идею не стоит практически ничего, особенно если за плечами годы разработки.
Codex и первый проект
Была куплена подписка на ChatGPT Plus, в комплекте с которой идёт Codex. Сходу очень понравилась интеграция Codex и GitHub, а так же приложение для компьютера, в котором можно настраивать мультиагентную разработку - всё очень красиво и удобно. Задача разработчика сводися к созданию репозитория на GitHub и ревью кода, который Codex оформляет в красивае пулл-реквесты.
Первая задача была достаточно простая:
1. Нужен был скетч под ESP32, который бы находил в локальной сети сервер, подключался к нему и передавал значение напряжения на аккумуляторе, а затем засыпал на некоторое время.
2. Нужен был простой сервер, который бы получал данные по сети от нескольких устройств и красиво выводил их на веб-странице.
С этой задачей Codex справился хорошо, в общей сложности получилось 7 пулл-реквестов с различными доработками и я получил готовый код, который прекрасно запускается: https://github.com/AlexeyKutepov/esp32-battery-monitor

Как вы видите из скриншота - всё довольно аккуратно и красиво, а главное работает! Выглядит впечатляюще, ососбенно для людей далёких от IT + часть простых потребностей действительно закрывает. Отсюда и высказывания о том, что программисты больше не нужны :)
А вот кстати само устройство на ESP32, которое я собрал, прошил и упаковал в красивый корпус, напечатанный на 3d-принтере:

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