Давненько я сюда ничего не писал и причина супер-тривиальная, у меня много работы и куча других жизненных обстоятельств, из-за которых не остается времени на пет-проекты.
Раньше я думал: возьму джуна, пусть помогает пилить мои пет-проекты. Буду направлять, ревьювить, объяснять архитектуру — заодно прокачаю кого-то.
А вчера подумал: зачем мне джун, если я могу взять синьора еще дешевле? Просто это будет AI синьор, мне не надо будет ему ничего объяснять (почти), он сам погрузится в проект за минуты, будет писать в принятом стиле (возможно, ему надо будет чуть помочь), а от меня по-прежнему требуется ревью и финальное решение + добавить какие-то штрихи.
Ведь любому хоть джуну, хоть синьору требуется сформулировать задачу словами, описать, что нужно сделать — это уже готовый промпт. Чтобы не копить изменения и контроллировать риск того, что AI зафакапит что-то в своих же правках, а также сделать подход инкрементальных изменений - заюзаем git, каждый шаг взаимодействия с AI будем делать в отдельной ветке с коммитами изменений, а каждый новый шаг можно отпочковать от любого из предыдущих. Для ревью также не нужен даже редактор, все будет пушиться в GitHub, а с автоматическим экшеном раскатки на Vercel мы сможем проверить работу на стейджинге.
Осталось только соединить Git + AI + Telegram и получился мой личный “AI-senior” - @getwowlink_coder_bot.
⚙️ КАК ЭТО РАБОТАЕТ
Я собрал простого Telegram-бота, который теперь выполняет весь цикл “от идеи до Pull Request’а”:
1. Я пишу боту:
2. Бот:
- живет на моем личном ноутбуке (при желании можно и на сервере, но у меня простаивает личный ноут без дела по сути)
- делает git checkout,
- создаёт новую ветку (codex/add-continue-shopping),
- передаёт промпт AI (сейчас использую Codex),
- получает патч, коммитит, пушит,
- создаёт Pull Request,
- и кидает мне ссылку в Telegram.
3. Code Rabbit
- да, первый гейт ревью тоже реализован AI
- AI ревьювит то, что написал другой AI
- дальше уже подключаюсь я
🧠 РЕЗУЛЬТАТЫ
Честно — не ожидал, что это будет работать настолько гладко. PR создаётся, коммит-месседж генерируется сам, код осмысленный, аккуратный и даже следует код-стайлу. Ему не нужно в ревью оставлять комментарии, здесь мы форматируем в 2 пробела, ну вы поняли.
Мне нравится мысль, что теперь можно делегировать код не человеку, а процессу. Не нужно онбордить, не нужно объяснять контекст — просто пишешь идею в Telegram. Через пару минут — готовый Pull Request.
🚀 ИТОГ
В общем когда-то я думал: “Хорошо бы найти помощника”. Теперь, немного пафоса (но я правда в шоке от того как хорошо это работает), я просто пишу идею и жду PR.
Меня, конечно, немного пугает, что это еще 1 шаг на пути к тому, что кодеры будут скоро не нужны, если ты просто пишешь код и не несешь дополнительной ценности компании. Но если уж конец эры программистов близок, то надо быть максимально готовым к тому, чтобы перейти в новую роль промпт-писателей и валидаторов того, что нейросеть написала. Еще сколько-то времени у нас будет запас на такую роль, пока качество написанного все-таки приходится проверять и где-то доправлять руками.
Может, это и есть будущее: один инженер, один AI — и куча shipped features.
P.S. В первом комменте несколько скриншотов, кому интересно как это выглядит. Кстати, может кто-то видел что-то похожее - напишите. Я пытался вчера нагуглить что-то подобное, но все, что я находил сводилось к предложению реализации обычного Telegram бота с помощью AI.
Раньше я думал: возьму джуна, пусть помогает пилить мои пет-проекты. Буду направлять, ревьювить, объяснять архитектуру — заодно прокачаю кого-то.
А вчера подумал: зачем мне джун, если я могу взять синьора еще дешевле? Просто это будет AI синьор, мне не надо будет ему ничего объяснять (почти), он сам погрузится в проект за минуты, будет писать в принятом стиле (возможно, ему надо будет чуть помочь), а от меня по-прежнему требуется ревью и финальное решение + добавить какие-то штрихи.
Ведь любому хоть джуну, хоть синьору требуется сформулировать задачу словами, описать, что нужно сделать — это уже готовый промпт. Чтобы не копить изменения и контроллировать риск того, что AI зафакапит что-то в своих же правках, а также сделать подход инкрементальных изменений - заюзаем git, каждый шаг взаимодействия с AI будем делать в отдельной ветке с коммитами изменений, а каждый новый шаг можно отпочковать от любого из предыдущих. Для ревью также не нужен даже редактор, все будет пушиться в GitHub, а с автоматическим экшеном раскатки на Vercel мы сможем проверить работу на стейджинге.
Осталось только соединить Git + AI + Telegram и получился мой личный “AI-senior” - @getwowlink_coder_bot.
⚙️ КАК ЭТО РАБОТАЕТ
Я собрал простого Telegram-бота, который теперь выполняет весь цикл “от идеи до Pull Request’а”:
1. Я пишу боту:
feature/checkout
Добавь кнопку "Продолжить покупки" в футере
2. Бот:
- живет на моем личном ноутбуке (при желании можно и на сервере, но у меня простаивает личный ноут без дела по сути)
- делает git checkout,
- создаёт новую ветку (codex/add-continue-shopping),
- передаёт промпт AI (сейчас использую Codex),
- получает патч, коммитит, пушит,
- создаёт Pull Request,
- и кидает мне ссылку в Telegram.
3. Code Rabbit
- да, первый гейт ревью тоже реализован AI
- AI ревьювит то, что написал другой AI
- дальше уже подключаюсь я
🧠 РЕЗУЛЬТАТЫ
Честно — не ожидал, что это будет работать настолько гладко. PR создаётся, коммит-месседж генерируется сам, код осмысленный, аккуратный и даже следует код-стайлу. Ему не нужно в ревью оставлять комментарии, здесь мы форматируем в 2 пробела, ну вы поняли.
Мне нравится мысль, что теперь можно делегировать код не человеку, а процессу. Не нужно онбордить, не нужно объяснять контекст — просто пишешь идею в Telegram. Через пару минут — готовый Pull Request.
🚀 ИТОГ
В общем когда-то я думал: “Хорошо бы найти помощника”. Теперь, немного пафоса (но я правда в шоке от того как хорошо это работает), я просто пишу идею и жду PR.
Меня, конечно, немного пугает, что это еще 1 шаг на пути к тому, что кодеры будут скоро не нужны, если ты просто пишешь код и не несешь дополнительной ценности компании. Но если уж конец эры программистов близок, то надо быть максимально готовым к тому, чтобы перейти в новую роль промпт-писателей и валидаторов того, что нейросеть написала. Еще сколько-то времени у нас будет запас на такую роль, пока качество написанного все-таки приходится проверять и где-то доправлять руками.
Может, это и есть будущее: один инженер, один AI — и куча shipped features.
P.S. В первом комменте несколько скриншотов, кому интересно как это выглядит. Кстати, может кто-то видел что-то похожее - напишите. Я пытался вчера нагуглить что-то подобное, но все, что я находил сводилось к предложению реализации обычного Telegram бота с помощью AI.
🔥9❤1
Ребята, это работает просто фантастически.
Пара скриншотов задач, которые решаются данным ботом, причем подразумевается асинхронная коммуникация, это не отвлекает от работы, я могу генерировать идеи в любое время.
Пара скриншотов того, что реализовал этими промптами бот/AI.
Скриншот того, что уэе можно сделать в UI редакторе getwowlink.
Ну и финалочка - все это стоило 17 долларов, вроде и не так уж мало в контексте использования AI. Но если принести вам в команде задачу с реализацией галереи изображений с заливкой в AWS S3, ресайзом, кропом и прочими штуками сбоку - какую оценку вы получите? По факту это то, что было сделано за несколько часов чистого времени моего участия субботы и воскресенья.
Пара скриншотов задач, которые решаются данным ботом, причем подразумевается асинхронная коммуникация, это не отвлекает от работы, я могу генерировать идеи в любое время.
Пара скриншотов того, что реализовал этими промптами бот/AI.
Скриншот того, что уэе можно сделать в UI редакторе getwowlink.
Ну и финалочка - все это стоило 17 долларов, вроде и не так уж мало в контексте использования AI. Но если принести вам в команде задачу с реализацией галереи изображений с заливкой в AWS S3, ресайзом, кропом и прочими штуками сбоку - какую оценку вы получите? По факту это то, что было сделано за несколько часов чистого времени моего участия субботы и воскресенья.
🔥6😇1
Теперь я не сижу до ночи, а ставлю задачи на ночь 😎
Тем временем, уже что-то более-менее вменяемое можно задизайнить 💅
Тем временем, уже что-то более-менее вменяемое можно задизайнить 💅
🔥6
Как начинает выглядеть твой github, когда ты делегируешь работу AI.
Я так проникся этим флоу, что решил временно переключиться и запустить отдельный проект WOWCODER, идея и простая, и очень крутая. Все работает через github action, через бота в телеге вы подключаете свой репозиторий, туда подключается гитхаб экшен, который слушает определенные ветки, через чат вы отправляете сообщения, из которых создаются ветки с промптом, запускается экшен с AI и в ответ вы получаете PR для ревью.
Github довольно щедро дает 2000 минут выполнения экшенов в месяц бесплатно, получается не нужен никакой ноутбук и развернутый локально проект. Оплата до определенного момента только за AI юзадж (ну и мне немного 🤏). В ответ вы получаете целую команду разработчиков, которых остается только ревьювить.
Если у вас есть пет-проект и желание поучаствовать в моем очередном стартапе в реалтайме, то пишите в личку выдам тестовую лицензию. Сейчас у меня есть механика работы экшена, дальше надо дописать бота, чтобы все работало удобно через телеграм, пока можно только через создание ветки в github. В первом комменте пример работы экшена.
Я так проникся этим флоу, что решил временно переключиться и запустить отдельный проект WOWCODER, идея и простая, и очень крутая. Все работает через github action, через бота в телеге вы подключаете свой репозиторий, туда подключается гитхаб экшен, который слушает определенные ветки, через чат вы отправляете сообщения, из которых создаются ветки с промптом, запускается экшен с AI и в ответ вы получаете PR для ревью.
Github довольно щедро дает 2000 минут выполнения экшенов в месяц бесплатно, получается не нужен никакой ноутбук и развернутый локально проект. Оплата до определенного момента только за AI юзадж (ну и мне немного 🤏). В ответ вы получаете целую команду разработчиков, которых остается только ревьювить.
Если у вас есть пет-проект и желание поучаствовать в моем очередном стартапе в реалтайме, то пишите в личку выдам тестовую лицензию. Сейчас у меня есть механика работы экшена, дальше надо дописать бота, чтобы все работало удобно через телеграм, пока можно только через создание ветки в github. В первом комменте пример работы экшена.
👍5🔥5
🎉 Запустил WOWCODER
Неделю назад я писал, что решил переключиться на WOWCODER...
И вот спустя неделю утренних и поздновечерних посиделок - все в продакшене.
Я пока оставил sandbox мод в страйпе, поэтому у моих дорогих подписчиков есть шанс получить годовой доступ бесплатно (google it stripe testing cards) 🤩
К слову, это правда, что начиная с некоторого момента он писал себя самостоятельно, я только ревьювил и мерджил.
Ну и в целом начиная от идеи и MVP, заканчивая дизайном, иллюстрациями и лендосом - сделаны с помощью AI инструментов. Только видос пришлось самому делать 👹
Update: лол,запуск завтразапуск пока отменяется, оказывается у гитхаба огого какой процесс модерации приложений, хотя нигде сразу в интерфейсе они об этом не говорят, походу теперь неделю я буду проходить еще ревью
Неделю назад я писал, что решил переключиться на WOWCODER...
И вот спустя неделю утренних и поздновечерних посиделок - все в продакшене.
Я пока оставил sandbox мод в страйпе, поэтому у моих дорогих подписчиков есть шанс получить годовой доступ бесплатно (google it stripe testing cards) 🤩
К слову, это правда, что начиная с некоторого момента он писал себя самостоятельно, я только ревьювил и мерджил.
Ну и в целом начиная от идеи и MVP, заканчивая дизайном, иллюстрациями и лендосом - сделаны с помощью AI инструментов. Только видос пришлось самому делать 👹
Update: лол,
WOWCODER
Meet your AI dev team in a chat
🔥8
Одна из киллер фич WOWCODER это то, что он встроен в привычные инструменты чатинга, пока телеграм, но дальше будут другие мессенджеры. Поэтому мне не надо самому ничего изобретать.
Вот, например, лечу я в Белград на рабочую страт-сессию, пришла идея, что надо давать триалы юзерам - написал сообщение в оффлайн бота, когда сеть появится - воркфлоу заработает.
Вообще меня уже второй день мучает мысль, что только с платными тарифами и без возможности попробовать я далеко не уеду. Так как продукт запущен (а он кстати в итоге запущен, я разобрался с приложением гитхаба - теперь все работает) сейчас начинается фаза новой компетенции - маркетинг. На бумаге звучит просто #buildinpublic, твиттер (или X, как хотите), но в итоге так как у меня там нулевая база фолловеров посты набирают 30-40 просмотров, 3-4 лайка и 0 переходов, лол.
Теперь я чуть больше начинаю понимать про позиционирование - мне надо ответить, а для кого мой продукт? Текущее позиционирование - мой продукт для миддл+/синьор-разработчиков, таких как я. У них есть сайд-проект, но нет на него времени и ценность в том, что привычный рабочий флоу с код ревью коллег на работе начинает работать с AI инструментом.
Дальше, а как на этих людей выйти? И текущая идея - дать бесплатный тариф для публичных репозиториев с более чем 100 звездочками для начала. Каждый pull request, каждый комментарий к pull request, сделанный WOWCODER будет содержать строчку “Your virtual AI team - WOWCODER”. Кстати бесплатный тариф вчера был полностью реализован Codex через ревью. И второе кстати, когда я говорю с помощью ревью это теперь правда так работает:
1. Вы пишете задачу через чат, она реализуется AI, вам приходит PR.
2. Вы открываете PR, комментируете там, где надо поправить прям по строчкам как обычно.
3. И дальше нажимаете submit review, бот собирает комменты до своего последнего сообщения, пушит их в промпт с указанием файлов и комментариев и автоматически запускается воркфлоу, который допушивает исправления новыми коммитами в эту же ветку.
4. И так пока результат вас не устроит.
5. Также если вы используете Vercel с их интеграцией с GitHub, то он для таких веток автоматически собирает preview стенд и вы знаете, а этот код вообще собирается и даже можете посмотреть как это выглядит.
Пока в общем с новыми функциями легче, чем с привлечением аудитории, но кто сказал, что будет легко? Накидайте реакций что ли для поддержки, а я пошел на пересадку в Стамбуле )
Вот, например, лечу я в Белград на рабочую страт-сессию, пришла идея, что надо давать триалы юзерам - написал сообщение в оффлайн бота, когда сеть появится - воркфлоу заработает.
Вообще меня уже второй день мучает мысль, что только с платными тарифами и без возможности попробовать я далеко не уеду. Так как продукт запущен (а он кстати в итоге запущен, я разобрался с приложением гитхаба - теперь все работает) сейчас начинается фаза новой компетенции - маркетинг. На бумаге звучит просто #buildinpublic, твиттер (или X, как хотите), но в итоге так как у меня там нулевая база фолловеров посты набирают 30-40 просмотров, 3-4 лайка и 0 переходов, лол.
Теперь я чуть больше начинаю понимать про позиционирование - мне надо ответить, а для кого мой продукт? Текущее позиционирование - мой продукт для миддл+/синьор-разработчиков, таких как я. У них есть сайд-проект, но нет на него времени и ценность в том, что привычный рабочий флоу с код ревью коллег на работе начинает работать с AI инструментом.
Дальше, а как на этих людей выйти? И текущая идея - дать бесплатный тариф для публичных репозиториев с более чем 100 звездочками для начала. Каждый pull request, каждый комментарий к pull request, сделанный WOWCODER будет содержать строчку “Your virtual AI team - WOWCODER”. Кстати бесплатный тариф вчера был полностью реализован Codex через ревью. И второе кстати, когда я говорю с помощью ревью это теперь правда так работает:
1. Вы пишете задачу через чат, она реализуется AI, вам приходит PR.
2. Вы открываете PR, комментируете там, где надо поправить прям по строчкам как обычно.
3. И дальше нажимаете submit review, бот собирает комменты до своего последнего сообщения, пушит их в промпт с указанием файлов и комментариев и автоматически запускается воркфлоу, который допушивает исправления новыми коммитами в эту же ветку.
4. И так пока результат вас не устроит.
5. Также если вы используете Vercel с их интеграцией с GitHub, то он для таких веток автоматически собирает preview стенд и вы знаете, а этот код вообще собирается и даже можете посмотреть как это выглядит.
Пока в общем с новыми функциями легче, чем с привлечением аудитории, но кто сказал, что будет легко? Накидайте реакций что ли для поддержки, а я пошел на пересадку в Стамбуле )
🔥8👍5👏3😎2
Выкатил большой апдейт WOWCODER
Чуть больше месяца без апдейтов, на самом деле оч много изменений в реальной жизни (основное - переезд в ОАЭ), но благодаря WOWCODER работа над ним же не прекращалась все это время.
В фоновом режиме пока я занимался решением вопросов с документами, арендой квартиры, закупкой мебели и техники - AI писал код.
- Теперь поддерживаются
- Триал теперь выдается не просто по факту регистрации, а после привязки карты, во время триала можно отменить подписку и ничего не заплатить, все честно и без обмана.
- Написал большую пошаговую инструкцию по сетапу и использованию продукта, как альтернативу для тех, кто не хочет смотреть видео.
- Обработал кучу разных ошибок, чтобы понятнее объяснять пользователям, что делать в случае проблем в работе.
- Добавил мелких визуальных улучшений типа конфетти-анимации🎉 после завершения визарда с подключением и оплатой.
- Появился дев-стенд, чтобы не ломать продакшен после выката не очень протестированного обновления.
В ближайших планах переделать DEMO-видео, так как оно уже сильно устарело и не отображает основую суть работы, а дальше запуститься на нескольких площадках и побольше фокуса на маркетинг.
Чуть больше месяца без апдейтов, на самом деле оч много изменений в реальной жизни (основное - переезд в ОАЭ), но благодаря WOWCODER работа над ним же не прекращалась все это время.
В фоновом режиме пока я занимался решением вопросов с документами, арендой квартиры, закупкой мебели и техники - AI писал код.
- Теперь поддерживаются
codex, gemini и claude.- Триал теперь выдается не просто по факту регистрации, а после привязки карты, во время триала можно отменить подписку и ничего не заплатить, все честно и без обмана.
- Написал большую пошаговую инструкцию по сетапу и использованию продукта, как альтернативу для тех, кто не хочет смотреть видео.
- Обработал кучу разных ошибок, чтобы понятнее объяснять пользователям, что делать в случае проблем в работе.
- Добавил мелких визуальных улучшений типа конфетти-анимации
- Появился дев-стенд, чтобы не ломать продакшен после выката не очень протестированного обновления.
В ближайших планах переделать DEMO-видео, так как оно уже сильно устарело и не отображает основую суть работы, а дальше запуститься на нескольких площадках и побольше фокуса на маркетинг.
Please open Telegram to view this post
VIEW IN TELEGRAM
WOWCODER
Meet your AI dev team in a chat
🔥7👍4👏2
Была у меня в закладках статья о том как работают LLM, уже довольно давно лежала, но тут в один из вечеров я все-таки решил ее почитать. Дальше я посмотрел какое-то количество видосов на ютубе и пообщался с самим ChatGPT.
И вот мой инсайт - LLM как понятно из названия large language models - это "очень условно" большие словари и когда наш промпт, нарезанный на токены, проходит через них - система выбирает наиболее вероятно подходящие токены под тот набор токенов, который пришел на вход. Дальше в зависимости от языка, на котороом пришел входной промпт будут формироваться разные наборы токенов, хоть после перевода в токены язык и растворяется и остаются абстрактные смысловые векторы, но!
Есть одна наша когнитивная особенность, что чат мимикрирует под человека и мы привыкаем с ним работать в формате общения как будто это и правда какой-то "интеллект", а не LLM. Поэтому промпты зачастую содержат лишнюю смысловую и эмоциональную окраску, которая в контексте выполнения задач по кодингу только мешает.
Чем точнее и формальнее промпт в контексте кодинговых задач, тем более точный результат на выходе.
В итоге пара вечеров с gpt + codex превратились в Shortcut (только для Apple девайсов, в процессе он может запросить доступ к браузеру - ему нужно сделать запрос к API, поэтому нужно разрешение), который позволяет нормализовывать промпт для кодинговых задач и которым я делюсь с вами! Вот пример его работы.
Input:
Normalized:
Буду признателен любому фидбэку после использования.
P.S. Ну и, конечно, это теперь встроено в работу WOWCODER по умолчанию, любой промпт перед работой прогоняется через normalizer. Субъективно по моему опыту работает как минимум не хуже, в первом комменте пример промпта одной из последних задач, нормализованный промпт и правки кода, которые отдал Codex.
И вот мой инсайт - LLM как понятно из названия large language models - это "очень условно" большие словари и когда наш промпт, нарезанный на токены, проходит через них - система выбирает наиболее вероятно подходящие токены под тот набор токенов, который пришел на вход. Дальше в зависимости от языка, на котороом пришел входной промпт будут формироваться разные наборы токенов, хоть после перевода в токены язык и растворяется и остаются абстрактные смысловые векторы, но!
Есть одна наша когнитивная особенность, что чат мимикрирует под человека и мы привыкаем с ним работать в формате общения как будто это и правда какой-то "интеллект", а не LLM. Поэтому промпты зачастую содержат лишнюю смысловую и эмоциональную окраску, которая в контексте выполнения задач по кодингу только мешает.
Чем точнее и формальнее промпт в контексте кодинговых задач, тем более точный результат на выходе.
В итоге пара вечеров с gpt + codex превратились в Shortcut (только для Apple девайсов, в процессе он может запросить доступ к браузеру - ему нужно сделать запрос к API, поэтому нужно разрешение), который позволяет нормализовывать промпт для кодинговых задач и которым я делюсь с вами! Вот пример его работы.
Input:
Мне кажется, что текущая реализация какая-то запутанная и вообще не очень, можешь нормально объяснить, что тут происходит и как это вообще лучше переделать?Normalized:
Provide a clear and detailed explanation of the current implementation, describing its functionality and purpose.
Identify any issues or complexities in the implementation.
Suggest improvements or a better approach to redesign the implementation for clarity and efficiency.Буду признателен любому фидбэку после использования.
P.S. Ну и, конечно, это теперь встроено в работу WOWCODER по умолчанию, любой промпт перед работой прогоняется через normalizer. Субъективно по моему опыту работает как минимум не хуже, в первом комменте пример промпта одной из последних задач, нормализованный промпт и правки кода, которые отдал Codex.
🔥3👏1