Удалов


Гео и язык канала: Весь мир, Русский
Категория: Технологии


Привет! Меня зовут Сергей Удалов и я Ruby Team Lead. Кроме этого веду YouTube @SergeiUdalov и телеграм-канал @UdalovX. ЛС @SergeiUdalov

Связанные каналы

Гео и язык канала
Весь мир, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Сегодня попался ролик одного разработчика. В профессии он почти 20 лет, помимо работы пишет свои проекты годами - десяток личных проектов за плечами.

Последние 2 года делает проект с агентной разработкой, то есть обвешан инструментами по полной. Много кода, мобильное приложение, чистая архитектура и готовность к high load.

Результат. Ни одного платящего клиента. В плане выручки - ноль.

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

Отсюда мораль. Истории про миллиардные компании, которые вот-вот сделает один разработчик с помощью AI, - пока миф.

При этом он не считает искусственный интеллект бесполезным. Его тезис: работать будут команды, где каждый специалист в своей сфере использует AI. Ускорение - да, но экспертизу оно не заменяет. Нужен не только разработчик: маркетинг, продажи, продукт - отдельные роли.

Вопрос к вам.

Кто прямо сейчас делает свой проект? Расскажите про свой опыт. Очень интерсно. Что с продажами?


Если присмотреться, то видно, что время 12:00. Интересно, какой доклад был по расписанию?

У кого какие версии?


Задаю вопрос после доклада на Rails Club 2013


Ruby Russia 2026 началась!


Послушал то самое выступление DHH на открытии Rails World 2026.

Сильно. Пугает. Вдохновляет.

Со времени выступления прошло более 20 минут.

Думаю, оно устарело.

599 0 2 18 35

Сегодня рано утром, часов в 5, беспилотник жахнул в соседний дом.

Первая мысль про своих детей. Потом, как понимаешь, что прошло мимо твоей семьи, начинаешь думать о других.

781 0 13 5 39

А вы обратили внимание, что не все коллеги осовили навык "threads" в рабочих чатах?

Настойчиво пишут новые комментарии ниже.

Я тоже хочу такое упорство.


В этом году на RubyRussia буду участвовать в круглом столе. Тема будет озвучена позже - не уверен, что могу делать анонс.

Доклада у меня не будет. Может, и хорошо. Доклад сильно затратнее в подготовке.

В любом случае, рад буду участвовать.


Пишу код и тексты в Vim с 2009 года. Последние годы, как и многие, пересел на дистрибутив LazyVim. Долго конфигурировал его под себя, а сейчас наоборот - почти чистый LazyVim плюс пара своих плагинов.

Сегодня сделал для себя "открытие", которое заметно улучшило юзабилити.

Я много работаю с Markdown, внутри файлов куча форматирования, и читать это сырым текстом неудобно. Решил проверить, какой вообще есть просмотрщик Markdown - плагин для NeoVim. Казалось, что он встроен.

Оказалось, всё проще, чем думал. Запускаем :LazyExtras, находим lang.markdown и включаем.

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

Советую.


Сегодня с утра шел дождь и я не нашел в себе мотивации бежать в зал. Когда поднялся, дождик уже закончился, но настроя уже не было. Короче, пропуск.



558 0 9 78 21

Простой цикл работы с агентом перестал меня устраивать

Недавно понял, что обычного процесса работы с агентом, когда я даю ему задачу и жду выполнения, мне уже недостаточно. Паузы слишком длительные.

Дал задачу - ждёшь выполнения. Пока ждёшь - отвлекаешься на что-то, либо думаешь, что нужно переключиться на что-то другое. Следующую задачу можно написать в этот же чатик с ним. Он через какое-то время её возьмёт, но новое сообщение может потерять актуальность. Если отправить несколько таких сообщений в очередь, то как их редактировать, поменять местами, уточнить - такой возможности уже нет.

Хочется, чтобы агент сам брал следующую задачу из списка, а списком управлял я. Пока он делает текущую - я думаю над следующими задачами, меняю их порядок.

Одним словом, последнюю неделю я строил такой процесс. Под себя выбрал утилиту Backlog.md https://github.com/MrLesk/Backlog.md.

Что это

Инструмент, который позволяет развернуть бэклог-трекер задач прямо у тебя в проекте, в любой папке. Не нужно никакого отдельного хранилища, внешнего сервиса. Можно добавить задачи в .gitignore, а можно хранить их прямо в исходном коде. Задачи и их статусы.

У него есть API. И самое главное - есть описанный навык, как агент может сам брать задачи или ставить новые задачи. Сам добавляет нужное описание в AGENTS.md.

Как это выглядит в работе

Самое простое, что мне удалось сделать: добавить несколько задач через интерфейс и дальше просто сказать агенту: а теперь сделай все эти задачи по очереди. И это уже работает. Можно оставить агента на какое-то время - он будет брать одну задачу за другой и делать коммит. В общем, как ты ему скажешь.


1. устанавливаем npm i -g backlog.md
2. инициализируем проект в текущей папке backlog init "My Awesome Project"
3. просим агента добавить задачи или добавляем вручную backlog task create "Render markdown as kanban"
4. пишем агенту "делай задачи из бэклога в порядке очереди пока все не сделаешь"
5. наблюдаешь за выполнением через backlog board, параллельно можешь добавить новые задачи

Кстати, есть еще Web UI: backlog browser

Что не так

Есть недостаток: когда он выполнит одну задачу и переходит к следующей, у него контекст уже заполнен. Сейчас работаю над следующим улучшением, чтобы контекст очищался. Здесь нужен внешний планировщик, который бы агента запускал. Чуть позже расскажу про это.

Почему собрал сам, а не взял готовое

Я знаю, что подобные инструменты есть, подобные задачи они решают. Трекеры для агентов уже существовали. Но мы сейчас живём в такую эру, что разбираться с чужим продуктом, где 95% ненужных фич, смотреть их, разгребать и искать, что конкретно тебе нужно, уже не так хочется. Есть возможность в любой момент попросить агента написать нужный тебе продукт, который будет выполнять эти 5% и делать только это. Продукт под себя, под одного человека.

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

504 0 9 19 10

Думаю над темой для RubyRussia. Очень не хочется ставить ИИ во главу угла. Хочу поговорить про проектирование кода и/или автотесты.


В Угличе открыли майнинг-ферму.
1820 руб за кг биткоина.
Хранить желательно в холодном кошельке.


Видео недоступно для предпросмотра
Смотреть в Telegram


git diff показывает только изменения уже отслеживаемых файлов. Новые (untracked) файлы в листинге не появляются. Годами мирился: смотрел их отдельной командой или сначала делал git add, чтобы затащить в staging.

Сегодня попросил ИИ написать скрипт git-diffall, который решает проблему. Одна выдача - и изменённые, и удалённые, и добавленные файлы. Рабочее дерево при этом не меняется.

git-diffall

Полная картина изменений одной командой без побочных эффектов. Удобно анализировать перед коммитом.

Исходник: https://gist.github.com/sergio-fry/79c629823e85368fbd905c334a9a1446


В гостях Илья Зыкин, он же the-teacher: бывший учитель информатики, автор гемов с тысячами звёзд — the_role, the_sortable_tree, rails-start — и AI-фреймворка ActiveHarness. Главное — будущее Rails в эпоху AI и то, что остаётся разработчику, когда код пишут нейросети.


https://youtu.be/dUiXI9miHyQ


Вчера записали большой выпук подкаста с Ильей Закиным (@prostocoding), говорили больше 2-х часов. Ждите!


Видео недоступно для предпросмотра
Смотреть в Telegram


В китайском книжном магазине

Показано 20 последних публикаций.