Может ли заядлый айтишник стать предпринимателем? Опыт Родиона Мостового, фаундера стартапа CodeAlive, подтверждает, что да. В работе тимлидом он понял, что разработчики тратят много времени на то, чтобы разобраться в коде. Со временем эта боль переросла в стартап CodeAlive, который превращает весь код и документацию компании в интерактивную базу знаний. В эксклюзивном интервью для ER10 Media Родион Мостовой рассказал о взлетах, падениях и изнанке своего стартапа.

— Что было триггером создания именно такого стартапа?
— Триггером послужила личная боль: когда я работал тимлидом, то осознал, что даже самые простые задачки делались довольно долго. Во многом это происходило потому, что очень много времени у разработчиков уходило на то, чтобы разобраться в коде. И не на его написание, а на подготовительный этап, когда нужно понять, что именно и в каких файлах нужно изменить.
Мы провели CustDev с разработчиками и выяснили интересные цифры: в среднем 30% рабочего времени у них уходит на то, чтобы разобраться в коде при решении рабочих задач. А у новых сотрудников этот показатель достигает 50%. Если перевести в деньги, то при средней зарплате разработчика 1 млн тенге компаниям это обходится в 300 тысяч тенге на каждого разработчика. А если в компании 100 разработчиков, потери составляют 360 млн тенге в год! В средних и крупных компаниях кода накапливается довольно много, кодовая база становится большой, и логика зачастую размазывается по разным файлам или даже по разным микросервисам. Поэтому даже простые изменения требуют значительного времени на поиск необходимых файлов.
В начале 2024 года, когда искусственный интеллект уже вовсю заявлял о себе, я понимал, что он может решить задачу быстрого погружения в код. К сожалению, готовые решения на рынке работали некачественно, давали неточные ответы и, что критично, не поддерживали работу локально, на компьютере разработчика. Многие компании запрещают отправлять свой код во внешние сервисы, и это было блокером. Так родилась идея сделать проект, который будет помогать разработчикам быстрее разбираться в коде больших проектов, давая им точные и глубокие ответы за несколько секунд с указанием файлов-источников. Я тогда много думал о проекте и он мне даже снился. Собственно, название CodeAlive пришло мне во сне.

— Как вам удалось запустить проект с финансовой точки зрения?
— Это интересная история, потому что наш проект до сих пор существует на собственные средства команды. Несмотря на то, что над разработкой трудится уже шесть человек, нам удается обходиться минимальными расходами. Главная причина — у нас очень замотивированная команда. Ребятам нравится то, что мы делаем. Для разработчиков это очень крутой проект: во-первых, это новые технологии, работа с искусственным интеллектом. А во-вторых, мы создаем инструмент, который делает их собственную работу проще и интереснее.
— Какие LLM или архитектуры лежат в основе? Используются ли ИИ-инструменты?
— В основе нашего решения, естественно, лежат большие языковые модели (LLM), а также языковые серверы. Вообще, мы изначально разрабатывали архитектуру так, чтобы не зависеть от какой-то конкретной модели. Сейчас мы сотрудничаем с Google, поэтому в облачной версии используем их модели Gemini. Но компании, которые размещают CodeAlive у себя, могут использовать его с любыми open-source моделями, развернутыми в их закрытом контуре, — например, Gemma, Qwen, Llama или DeepSeek. Из технологий мы используем:
- векторные базы данных и embedding-модели для семантического (смыслового) поиска по коду;
- для построения связей (графа вызовов и иерархии типов) — LSP (Language Server Protocol) и Roslyn;
- сам поиск работает через нашу собственную реализацию GraphRAG;
- кроме того, мы и сами активно используем ИИ-инструменты для ускорения разработки, а главное — применяем наш собственный CodeAlive для разработки CodeAlive. Когда в команду приходит новый разработчик, он использует CodeAlive, чтобы быстро разобраться, как все устроено. Это создает ситуацию win-win: новичок не стесняется задавать “глупые” вопросы ИИ и быстрее интегрируется, а старшие разработчики не отвлекаются на рутинные объяснения, фокусируясь на своих задачах.

— Что увидит в приложении юзер? Можете рассказать пошагово о функциях?
— Функционал у нас довольно богатый. Вот как это работает:
- Загрузка кода. Разработчики хранят код в репозиториях. Они загружают свои репозитории в нашу систему. Часто один продукт состоит из нескольких репозиториев (например, фронтенд и бэкенд). Для этого мы придумали "воркспейсы" (workspaces), которые позволяют объединить связанные репозитории в единое рабочее пространство и использовать их все в качестве единого контекста.
- База знаний. После загрузки CodeAlive анализирует весь код и превращает его базу знаний (wiki). На основе этой базы пользователи могут задавать вопросы и в течение нескольких секунд получать точные ответы о том, как работает любая часть системы. Этой функцией пользуются не только разработчики, но и бизнес-аналитики (чтобы понять текущую логику), тестировщики (для генерации тест-кейсов), лиды и даже CTO.
- AI Code Review. На основе этой же базы знаний работает наша вторая ключевая функция - автоматизированное код-ревью. Когда разработчик завершает задачу, наш AI-бот проверяет его код. Он способен находить ошибки в бизнес-логике, уязвимости и, что самое важное, оценивать, как предложенные изменения повлияют на проект в целом, учитывая контекст и взаимосвязи во всем проекте.
- Визуализация ответов. Недавно мы добавили возможность обогащать ответы интерактивными диаграммами (блок-схемами). CodeAlive может за секунды нарисовать схему, которая визуально объясняет сложную логику, что значительно упрощает понимание.
— Почему вы объединили базу знаний и Code Review?
— Здесь все очень просто: качественно проверить код и провести код-ревью без учета контекста невозможно. Это как играть в шахматы, не видя доски — будет просто глупая игра. В нашем случае "доска" — это и есть база знаний, которую мы создаем по всему проекту. Именно в этом огромная сила CodeAlive. Во время код-ревью наш AI-ревьюер учитывает все связи в проекте и понимает, как конкретное изменение повлияет на систему в целом. Без базы знаний это было бы невозможно.
— Какой у вас бэкграунд и как он помог созданию и развитию стартапа?
— У меня максимально "айтишный" бэкграунд. Я работаю .NET-разработчиком с 2012 года. До CodeAlive у меня был другой IT-проект — сервис доставки продуктов из гипермаркетов в моем родном городе — Калуге. Мы с сооснователем разработали целую экосистему: бэкенд, сайт, мобильные приложения для клиентов, сборщиков и курьеров. После этого проекта я решил, что пора делиться накопленным опытом — начал преподавать и стал ментором для разработчиков разных уровней: от Jinior до Senior. Без этого опыта я бы просто не смог собрать такую сильную команду и построить столь сложный продукт. Что касается сооснователей, то наш технический директор Иван ранее работал VP of Engineering в крупной компании, где руководил более 45 разработчиками. Он также является Agile-коучем и отлично разбирается в том, как выстроены процессы в IT-командах, что тоже идет на пользу нашему проекту.

— Кто ваш идеальный пользователь? B2B или B2C?
— Наш продукт предназначен для B2B и максимальную пользу приносит именно в корпоративном сегменте. Чем больше компания и команда, тем больше у них кода, тем сложнее в нем ориентироваться, тем актуальнее задача разобраться в коде и выше вероятность допущения ошибок.
Наш ICP (Ideal Customer Profile) — это технические директора и руководители разработки в средних и крупных IT-компаниях, которые хотят, чтобы их команды двигались в ногу со временем и готовы интегрировать AI в свои процессы. Хотя продукт актуален для команд любых размеров и даже индивидуальных разработчиков, наибольшую пользу он приносит именно большим командам.
— Монетизируется ли уже стартап?
— Да, мы уже монетизируем стартап. Постепенно набираем базу пользователей каждый день, собираем обратную связь, ежедневно улучшаем продукт, поскольку он довольно сложный и мы поддерживаем множество ЯП (языков программирования) — пользователи постоянно приносят нам какие-то интересные кейсы.
— Как устроена ваша финансовая модель?
— B2B-подписки с оплатой за месяц или за год.
— А как вы находите клиентов?
- Публикации в соцсетях — Telegram, LinkedIn;
- Сотрудничество с IT-инфлюенсерами, которые пользуются продуктом и рассказывают о нем подписчикам;
- Партнерские программы с похожими проектами в Казахстане.

— В чем принципиальное отличие вашего стартапа от Copilot, Cody, Tabnine?
— Важно отметить, что CodeAlive почти не конкурирует с перечисленными игроками. Copilot, Cody и Tabnine занимаются прежде всего автодополнением в среде разработки и предоставляют чат, ограниченный одним или несколькими файлами.
Даже если некоторые добавляют чаты с учетом кодовой базы, это почти всегда работает слабо на больших проектах. Чем больше проект, тем хуже работает такой чат. В частности, ключевые отличия CodeAlive:
- Поддержка работы полностью в закрытом контуре компании (on-prem) — такой возможностью из крупных игроков почти никто не обладает
- Низкие требования к LLM — даже модель на 8 млрд параметров позволяет получать пользу от CodeAlive, в то время как аналогичные AI агенты требуют существенно более мощных моделей для работы.
— Как защищается код клиентов и их данные?
— Есть несколько решений:
- Облачная версия: размещена в Amazon Web Services с применением всех стандартов безопасности AWS. Реализовано надежное современное шифрование. Используются техники изоляции — код разных клиентов индексируется на разных инстансах виртуальных машин, обеспечивая физическое разделение данных.
- On-prem решение: для крупных банков и энтерпрайз-компаний, которые редко готовы размещать код в облаке, предлагаем решение, работающее полностью в закрытом контуре компании. В этом случае данные вообще не покидают компанию.

— Стартап — основная работа? Как успеваете?
— Да, стартап — это моя основная работа. Я уволился еще в октябре 2024 года, чтобы полностью сфокусироваться на CodeAlive. Успевать все, конечно, сложно. Поскольку у меня бэкграунд разработчика, я столкнулся с тем, что трудно разделять себя в роли программиста и в роли директора, бизнес-девелопера и даже продажника. Разработка — моя страсть, и бывает непросто переключаться на продажи или маркетинг. Но это очень интересная точка роста. Забавная история: чтобы улучшить наши продажи, я даже записался на курсы по продажам. В стартапе приходится заниматься очень разными вещами, и в этом его главная сложность и главный интерес.
— К тому моменту стартап уже приносил стабильный доход? Или вы приняли такое решение, чтобы сконцентрироваться на проекте?
— Вопрос хороший. Я принял решение уволиться, т.к. за пару месяцев до этого получил подтверждение актуальности проекта, показав прототип нашего продукта одному из руководителей разработки в крупной IT-компании. Хоть у меня и был небольшой пассивный доход от одного из предыдущих моих проектов, тем не менее до текущего момента удалось продержаться исключительно с Божьей помощью: еще весной, когда деньги были совсем на исходе, ко мне обратились мои пользователи с предыдущей проекта с предложением купить его. Это было очень неожиданное и своевременное предложение, поэтому не иначе как милость Божью я его не рассматриваю… Эти деньги и позволили продержаться еще несколько месяцев.
— Как вы планируете масштабироваться?
— Для масштабирования планируем более плотно сотрудничать с IT-инфлюенсерами Казахстана и международными для повышения brand-awareness. Кроме того, планируем проводить регулярные митапы и конференции для разработчиков, бизнес аналитиков и тестировщиков про эффективное использование AI в работе.