В детстве я любил стратегии. Старая "Дюна", "Warcraft", The King's Bounty, Heroes 1..3, Civilization. Самое клёвое в них — скорость реакции. Ты управляешь государством или колонией, решаешь, что построить, где разведать, что запустить. В реальной жизни проекты тянутся месяцами и годами.
А в игре — прелесть. Запустил стройку, хоп, через пару минут у тебя предприятие, которое генерирует деньги или ресурсы.
Построение бизнеса в реальности — это всегда растянутый процесс. Постоянно возвращаешься через длительное время, вспоминаешь, на чём остановились, вносишь корректировку, даёшь задание — и снова уходишь ждать.
Как это было раньше
В промышленной разработке ПО, когда я управлял созданием сайтов, порталов, личных кабинетов, всё длилось долго. Сначала долго пишешь задание, потом разбиваешь на задачи, делишь по командам или конкретным ответственным. Дальше помечаешь, когда у них спросить промежуточный или конечный результат.
А созвоны - это отдельная ненависть! По классике скрам за 15 минут каждый участник команды должен сказать, что сделал, что планирует и какие проблемы. На практике эти обсуждения выливаются в значительно более длительные сеансы.
А когда проходят сроки, выясняется, что исполнителю чего-то не хватило для выполнения задачи. И вместо того, чтобы прийти к тебе, он тупо не стал ничего делать... Или сделал, но не то, что ты хотел. И цикл идёт по новой. Долго, болезненно.
Иногда проект растягивается из-за исполнителей, иногда из-за заказчиков, которые "на ходу" хотят переделывать и вводят требования, при которых понимаешь: с нуля начать проще, чем втискивать новые хотелки в то, что уже реализовано.
В общем, это было ужасно... Но! Всё это было раньше.
А сейчас всё по-другому
Для меня, как человека, который много лет развивал навык быстро, кратко и однозначно формировать требования к интерфейсу и функционалу системы, эта деятельность превратилась в игрушку. Примерно в такую же стратегию. Только вместо виртуальных юнитов и строений — реальные продукты, которые "растут" прямо на глазах.
Я сейчас работаю одновременно с несколькими агентами на разных проектах. Моя задача — просто направлять их куда надо. Ощущения реально как в стратегии: ставишь задачи, которые в нормальном режиме должны выполняться несколько часов или даже дней, а они делаются за минуты.
Например:
Разработка личного кабинета по финансовому учету стоматологической клиники
Проектирование сайта продукта с партнерской программой
Разработка админки для управления парсингом данных в телеграмм сообществах
Все задачи идут параллельно. Каждый агент работает над своей частью. Я переключаюсь между ними, как между окнами в старой Dune II, когда управлял разными базами одновременно. Поставил короткую задачу по очереди всем, затем получаешь результат.
Что изменилось в приоритетах?
Отсюда у меня произошёл сдвиг. В прошлом посте я вскользь упомянул про смену своего позиционирования как специалиста. И это как раз причина.
Реально, я не хочу больше быть IT-директором. Вернее, не хочу быть администратором, работающим преимущественно с людьми. Мне роль создателя продуктов куда ближе.
Тем более, когда это похоже на игру, в которую интересно играть. Главное отличие от стратегии в том, что в игре ты управляешь абстрактными ресурсами и виртуальными юнитами. С ИИ-агентами ты создаёшь реальные продукты, которые приносят реальные деньги. Только скорость — как в игре.
Что нужно, чтобы так работать?
Не все смогут превратить разработку в стратегию. Для этого нужно:
Умение формулировать однозначно
Если ты не можешь чётко объяснить, что хочешь получить, агент сделает не то. Как и человек, кстати.
Помню, как меня вымораживало, что ты формируешь четкое ТЗ, например, в каком формате отправлять данные программисту 1С, а когда он приходит с реализацией какой-то фантазии, из которой понятно, что он вообще ничего не читал, начинаешь даже как-то комплексовать. Может я сам плохо задачу описываю? Так вот, сейчас этого комплекса нет... Ведь если ИИ мое ТЗ понимает с первого раза, следовательно, с тем, как я опиываю задачу, проблем нет.
Видеть систему целиком
Чтобы понимать, какие задачи можно запускать параллельно, а какие зависят друг от друга. Как в той же Civilization: нельзя построить библиотеку, пока не изучил письменность. Это базовые навыки ведения проектов.
Проверить результат и сразу понять, где ошибка
Агенты делают быстро, но не всегда идеально. Нужно уметь за пару минут понять, что получилось, и либо принять, либо скорректировать. При этом ошибка может быть в коде, а может в архитектуре. Все равно, следить за работой данных - ваша задача.
__________________
Если эти три вещи у вас есть — добро пожаловать в стратегию. Только теперь вы строете не виртуальную империю, а реальные продукты.