Все имена в тексте вымышлены.
Контекст
21–27 июня. Неделя, где пришлось признать две неприятные вещи в один день: система агентов, которую сам строил, обращается со мной как с пассивным наблюдателем, а фича, на которую ушли часы, никого не заинтересовала. Закончилось всё новым сервером, поднятым за сутки, потому что кто-то просто попросил помочь.
Кризис оператора
"Давай теперь не я оператор, а ты оператор"
Пришёл к своей системе агентов с явной фрустрацией. Дашборд опирался на контекст многомесячной давности, хотя я взаимодействую с системой каждый день — и, судя по всему, это активное внимание никак не учитывалось. Прямая фраза, которую сказал вслух: "я устал бороться с системой, объяснять и доказывать".
Предложил перевернуть постановку задачи целиком: "давай делать систему не вокруг меня, давай теперь не я оператор, а ты оператор — подумаем, зачем я тут вообще нужен". Дальше пошли конкретные архитектурные решения:
- Новый агент, который запускается первым, до всех остальных, и собирает контекст по четырём направлениям (маркетплейс, клиентские проекты, инфраструктура, финансы), на основе которого каждую ночь переписываются общие цели.
- Идея роли-детектива — агента, который при повторяющейся находке сам идёт расследовать (логи, пинг, прямая проверка), а не эскалирует по кругу одно и то же.
- Понятие эпизодической памяти — фиксировать, что уже пробовали и с каким результатом, чтобы не гонять расследование заново.
- Чёткое разграничение прав: агент может писать менеджерам в рабочие группы, но не может писать клиентам напрямую — осознанный страх, что автоматика начнёт общаться с людьми без контроля.
Мультиагентная система, построенная вокруг предположения "владелец пассивен, читает раз в день", ломается, когда владелец взаимодействует активно каждый день — она выглядит так, будто игнорирует тебя. Нужен слой, который отличает старое знание от нового внимания.
Красный дашборд и зависшие заказы
Отдельно признался: устал смотреть на красный дашборд и хочу разобрать все красные карточки разом. Один из агентов заранее поднял находку — шесть заказов в CRM висят без движения 83–92 дня, с марта и апреля.
Разобрал их вручную через административную часть маркетплейса, отсеял неактуальные. Заодно откалибровал шум: показатель загрузки диска на сервере, который система эскалировала как проблему, на самом деле норма для моего десктопа — ложная тревога. Даже с автоматическими находками часть работы дашборда — это ручная калибровка того, что действительно достойно внимания, а что просто шум.
Кабинет, который никто не открыл
Фича ради интереса, а не по запросу
Несколько часов интенсивной разработки ушло на личный кабинет ученика в Telegram — дневники, навыки, история выходов. По пути — серия деплой-багов: не импортирована зависимость, конфликт роутов, куки не работают во встроенном браузере Telegram, обращения к несуществующим колонкам базы данных.
Когда всё наконец заработало, признался себе: "думаю, фитча крутая, но никто ей серьёзно пользоваться не будет". А через день, проверив реальные данные: "у меня ощущение было, что реально ничего не изменилось — и ничего не изменилось ни в их поведении, ничего".
Кабинет я делал ради собственного интереса, а не по внешнему запросу — в отличие от фич последнего месяца, которые реально просили. Решение на будущее: дальнейшая работа приходит только из внешних потребностей, не из исследовательского желания.
Запустил вместо этого простой механизм обратной связи — короткий опрос после самой заметной фичи с просьбой оценить и назвать, чего не хватает.
Дневники: от исследования до "логбука"
Дневники после тренировок заполнялись нерегулярно, кто-то не писал вообще. Прогнал несколько ресёрч-сессий про голосовой ввод, парсинг свободного текста в структуру, практики логирования в разных дисциплинах — от авиации до джаза. Написал статью в канал, сделал отдельную страницу-гайд по заполнению. Переименовал функцию из "дневника" в "логбук" — по итогам исследования это более родное слово для спорта.
Реальный вопрос был не "как заставить писать", а какая структура вопросов действительно возвращает пользу — через рефлексивный паттерн "что сделал, что понял, что проверю в следующий раз", а не архивирование ради архивирования.
Честный разбор закатной гонки
Команда на закатной гонке провалилась почти на каждом этапе: старт слишком далеко от линии, генакер упал в воду, лавировка — самое слабое место. Наговорил голосовые заметки по каждому члену экипажа: рулевой решал всё сам, не спрашивая, создавая лишнюю суету; работавший со стакселем справился хорошо.
Заметил, что одна и та же фраза-паттерн всплывает в каждом дебрифе, и попросил переработать её под конкретную гонку, а не копипастить между разборами. По пути честно усомнился в себе: "проверь меня, я вообще правду говорю — думаю, у меня мало профессионализма". Оценил выход на семь из десяти.
Новый проект за один день
Марина, администратор школы, вручную копирует данные из телеграм-уведомлений в таблицу расписания каждый раз, когда инструктор перекрашивает слот. Спросила, можно ли вынести это на сайт, чтобы можно было просто копировать оттуда.
За один рабочий день: нашёл отдельный сервер, перенёс бота на него, настроил домен, собрал веб-страницу с копированием в формате, который сразу расползается по колонкам таблицы. Обошёл несовместимость библиотеки шаблонов с новой версией Python на сервере, переписав рендеринг на простые строки. При первом заполнении таблицы разом вставилось 836 исторических записей. Настроил автозапуск бота и веб-сервиса.
Марина сформулировала конкретную боль — и за сутки появился рабочий прототип с реальными данными. Разница с кабинетом ученика ровно в одном: здесь просили, там — нет.
Цифры недели
- 6 зависших заказов, простой 83–92 дня
- 7+ деплой-фиксов подряд за один день на кабинете ученика, 0 изменений в поведении пользователей
- Закатная гонка — самооценка 7 из 10
- Новый сервер и проект — за 1 рабочий день, 836 исторических записей загружено разом
- Вывод денег: запрошено 1660, пришло 1614 — разница на комиссии
Неделя, где система агентов и я поменялись местами в разговоре — и где фича, которую я хотел построить сам, никого не тронула, а та, о которой попросили, ожила за сутки. Урок один и тот же с двух разных сторон: строить нужно то, о чём просят, а не то, что интересно строить.