Про ИИ, разработку, будуще
Сумбурный пост, захотел поделиться
Последний ±год мы очень круто научились применять ИИшку для генерации кода. Для генерации большого кол-ва кода. Хорошего кода. Для сложных и комплексных задач в довольно сложных проектах. Результаты для нас это дает потрясающие — объем сделанного и реально работающего одним человеком (иногда лично мной) в несколько раз (±3-5) превышает объемы сделанного полноценными командами за аналогичные периоды ранее. Пока это все — для наших внутренних продуктов и продуктов, которые готовим к выводу на рынок (почему так — кратко писал тут). В том числе, для большой платформы, которая медленно и долго росла и развивалась внутри Спектра, а теперь благодаря ИИ получила сильный буст
Когда я говорю про про сложные задачи и проекты - в моем понимании это продукты, где есть разные микросервисы, разные репозитории, много интеграционных механизмов между ними и большое кол-во взаимосвязей. А типичная задача — это какая-то e2e-фича, которая покрывает полноценный юзеркейс и при этом затрагивает несколько механик и сервисов. Мы уже умеем организовывать архитектуру, код и документацию в проектах так, чтобы с этим могли эффективно работать кодинг-генты. Уже сформировались довольно устойчивые воркфлоу, набор применяемых тулов, Skill’s, Spec-Driven подход. Мы более-менее научились тиражировать эти знания и навыки благодаря нашим курсам.
Но это лишь фундамент того, к чему мы идем. Сейчас это прекрасно работает, но держится на супер-квалифайд людях и отсутствии организационных барьеров на пилотных продуктах.
Сейчас мы сосредоточены на том, чтобы использовать наш опыт для построение предсказуемого, системного и масштабируемого процесса разработки. Процесса разработки, где ИИшка имплементирована во все этапы SDLC - прямо вот начиная с дизайна. И это прямо огромный челлендж с большим количеством неопределенностей и точек приложения усилий.
Например, чисто инструментально много вопросов. — Как организовать документацию, чтобы и людям было с ней удобно работать и чтобы был вменяемый пайплайн ее доставки до ИИ-агентов? — На базе чего построить таск-трекинг и как лучше всего дать доступ к проектному контексту агентам (при том, что хайповые облачно-зарубежные штуки аля Linear нам не подходят — нам нужен только standalone в нашем контуре)? — Как организовать работу с UI проекта, чтобы был полноценный пайплайн от дизайн-системы до финальных макетов и чтобы ко всему этому: были нормальные официальные MCP для агентов и что важней - чтобы условные продакты могли промптами быстро собирать новые макеты (вроде как-то идет в этом направлении Skitch от Гугла, но пока простоват) ? — … и такого еще много. В целом, тут речь про существенную пересборку всей ИТ-инфраструктуры для разработки
Но еще больше (которые мне кажутся более сложными) вопросов в части управления новой системой. — Как должна быть организована ролевая модель в новых командах? Супер-квалифайды, которе могут сделать все — это красиво, но сложно масштабируемо. Узкие атомарные роли (фронт-разработчик, бэк-разработчик и пр) — понятно, но уже очень неэффективно и неуправляемо со скоростями генерации кода ИИшкой. — Применимы ли привычные нам фреймворки для управления? Agile, Waterfall? Ванугю, скоро появится AIgile :)) — Как организовать версионирование/актуализацию документации, когда кода генерируется столько, что все устаревает за час? — Как все это чудо прогнозировать и оценивать, чтобы этим управлять? Часы — кажется, точно нет. Стори-поинты — сомнительно. Токены — звучит логично, но как такие оценки подружить с бизнесом (которому нужны сроки, например)
Ответу на эти и многие другие вопросы будет посвящен ближайший год.
Если вы уже набили шишек по какому-то из вопросов и хотите послушать про наши шишки — пишите мне, давайте общаться, обмениваться опытом и двигаться быстрей