Андрей Глащенко, Haulmont: Популярная среда разработки может быть заблокирована, но выход есть

01 Ноября 2024 10:0101 Ноя 2024 10:01 |
Поделиться

На днях сообщество разработчиков всколыхнула очередная новость о блокировке компанией JetBrains лицензий на IntelliJ IDEA Ultimate — самую популярную среду разработки (IDE) на Java, Kotlin, Python, Go и других языках. Интересной альтернативой выглядит новый продукт Amplicode от компании Haulmont, известной на рынке как вендор СЭД «Тезис» и платформы Jmix.  Сразу стоит отметить, что Amplicode не является 100% функциональным аналогом IntelliJ IDEA Ultimate. Продукт ориентирован на Java/Kotlin разработчиков, использующих популярный фреймворк Spring Boot. Зато поддержка Spring Boot реализована в нем на более глубоком уровне, чем в самой IDE. CNews поговорил с Андреем Глащенко, партнером, руководителем направления средств разработки компании Haulmont и узнал, почему был выбран именно такой фокус и что же из себя представляет Amplicode.

CNews: Для начала, что такое Amplicode?

Андрей Глащенко: Amplicode — это плагин к средам разработки на базе IntelliJ IDEA. Он работает, и с самой IntelliJ IDEA Ultimate, и с бесплатной open source версией IntelliJ IDEA Community, и даже с российской сборкой Community от «Сбера» — GigaIDE Desktop.

То есть вы можете скачать самую актуальную версию открытой среды IntelliJ IDEA Community, подключить к ней Amplicode, и работать со Spring проектами существенно эффективнее чем в коммерческой Ultimate, при этом не опасаясь риска блокировки.

Более того, в семейство Amplicode входит еще и плагин для VS Code, позволяющий также быстро создавать веб-интерфейс для Spring приложений.

CNews: Почему вы решили сфокусироваться именно на Spring Boot?

Андрей Глащенко: Все просто. У нашей компании очень сильная экспертиза в Java и Kotlin. Например, команда Amplicode ранее участвовала в создании JPA Buddy — это тоже плагин для IntelliJ IDEA, помогающий работать с моделью данных. Этот плагин стал суперпопулярным: на текущий момент это более пяти миллионов скачиваний по всему миру!

А Spring Boot — фактически стандарт для разработки веб приложений. Думаю, не совру если скажу, что это более 80% всех проектов на Java. И мы решили, что будет здорово распространить полюбившиеся разработчикам концепции JPA Buddy на сам Spring Boot и наиболее популярные технологии из этой экосистемы.

Всего, по нашим оценкам, IntelliJ IDEA используют или использовали более 200 000 Java разработчиков в России — это огромное количество наших коллег, оказавшихся в сложном положении из-за санкций. И мы уверены, что Amplicode сделает их работу комфортнее и продуктивнее.

CNews: Почему бы тогда просто не скопировать функциональность IntelliJ IDEA Ultimate?

Андрей Глащенко: Действительно, это актуальный подход, если цель — исключительно обеспечение технологического суверенитета. Кажется, именно таким путем идет «Сбер» с GigaIDE Desktop. Но мы же уже видели на примере JPA Buddy, что можем лучше, что можем конкурировать с именитыми коммерческими продуктами!

Кроме того, сама идея Amplicode появилась до «эпохи блокировок», плюс у нас остаются определенные планы на глобальный рынок, куда идти с клоном было бы как минимум странно.

Да и в конце концов, для команды разработки простое копирование — максимально скучная задача.

Интересный факт, сейчас около половины пользователей Amplicode используют его в сочетании с IntelliJ IDEA Ultimate (у кого-то остались лицензии на старые версии, кто-то нашел обходные пути покупки), то есть он приносит достаточно ценности даже относительно полнофункциональной версии IDE.

CNews: Расскажите, в чем именно Amplicode помогает разработчику?

Андрей Глащенко: Amplicode поддерживает большое количество сценариев разработки с такими технологиями, как Spring Boot, Spring Data, Spring Security, Liquibase, Flyway, Kafka, Docker Compose, Kubernates, Terraform и т.д.

В отличие от традиционных IDE, Amplicode глубоко анализирует проект, оперируя более высокоуровневыми понятиями — на уровне самого фреймворка, а не кода. Это позволяет разработчику фокусироваться на бизнес-задаче, а не на «обслуживающем» коде, генерацию которого Amplicode возьмет на себя.

Аналогичным образом, Amplicode упрощает навигацию по проекту. Разработчику гораздо проще смотреть на проект как на набор технологий, доменных объектов, API, а не как на набор файлов.

Очень важно при этом, что Amplicode — это только инструмент. В отличие от, например, Low Code платформ он ничего не навязывает разработчику. Если вы используете определенные технологии в проекте — Amplicode поможет, если нет — не будет мешать. Вы можете использовать Amplicode и на новых, и на уже идущих проектах, как всей командой, так и любым отдельным ее участником. И конечно, Amplicode никогда не «перетрет» код, написанный разработчиком. А код, сгенерированный Amplicode может быть легко модифицирован под конкретную задачу.

CNews: Сколько при этом стоит сам продукт и как оценить экономический эффект от его использования?

Андрей Глащенко: На типовых проектах Amplicode дает прирост производительности разработчика до 30%, одновременно снижая количество ошибок — это десятки тысяч рублей на каждого разработчика ежемесячно. В масштабах финтех-компании с тысячами разработчиков речь пойдет уже о сотнях миллионов рублей ежегодно.

Сейчас Amplicode доступен всем абсолютно бесплатно. Мы заинтересованы в обратной связи, в том, чтобы как можно больше людей его попробовали. Конечно, для устойчивого развития продукт должен зарабатывать, поэтому в апреле, через год после релиза, планируем начать коммерциализацию. Это будет подписка на разработчика, по ценам ориентируемся на понятный рынку бенчмарк — стоимость IntelliJ IDEA Ultimate. Относительно него, будем дешевле в полтора-два раза, так что подписка будет окупаться не более чем за месяц. Так же думаем сохранить бесплатную базовую версию.

CNews: Сколько времени потребуется разработчику, чтобы освоить ваш инструмент?

Андрей Глащенко: Освоение Amplicode не представляет сложности и не требует каких-то особых навыков. Плагин работает поверх IntelliJ IDEA, с которой разработчики уже давно знакомы. Кроме того, часть функциональности Amplicode интегрируется непосредственно в привычный рабочий процесс, поэтому разработчик может даже не заметить, что инструмент уже активно помогает ему писать код.

Чтобы понять, как это выглядит на практике — достаточно посмотреть вот это короткое видео.

В дополнение к этому мы активно ведем социальные сети и записываем большое количество обучающего видеоматериала на YouTube и VK. Мы разбираем реальные задачи, стоящие перед разработчиками, и показываем, как выполнить их быстрее с помощью Amplicode.

CNews: Как убедиться в качестве кода, генерируемого Amplicode?

Андрей Глащенко: Хороший вопрос. Конечно, в итоге ответственность за качество кода лежит на разработчике. Но мы тратим огромное количество времени на тщательный анализ перед созданием каждого генератора. Изучаем документацию фреймворков, рекомендации экспертов, собираем обратную связь с сообщества и даже в полуавтоматическом режиме собираем статистику с github и stackoverflow. Здесь мы исповедуем non opinionated подход. То есть не навязываем собственное мнение, а используем лучшие практики, генерируем код так «как написал бы senior developer». И все равно, каждая фича — предмет жарких споров.

И в этом наше фундаментальное отличие от ИИ-генераторов.

CNews: Кстати об ИИ. Сейчас это главный тренд для генерации контента, включая исходный код. Почему вы пошли путем статической генерации?

Андрей Глащенко: Пока использование ИИ-ассистентов в разработке далеко от идеала. Например, одно из исследований демонстрирует увеличение количества багов на 41% при их применении. Одной из ключевых проблем ИИ на сегодняшний день являются так называемые «галлюцинации», когда нейросети генерируют некорректные или выдуманные данные. Это становится особенно опасным, если разработчик не обладает достаточной экспертизой или просто вниманием для обнаружения ошибок.

В отличие от ИИ, Amplicode генерирует детерминированный и максимально протестированный код. Но лишь для определенных, стандартных действий. Я думаю, ИИ-ассистент и Amplicode вполне могут работать в симбиозе: ИИ решает задачи с высокой степенью неопределённости, а Amplicode поддерживает строгие стандарты и фреймворки. Получается лучшее из обоих миров.

CNews: Сколько разработчиков уже пользуется Amplicode?

Андрей Глащенко: Вы знаете, релиз продукта был в апреле, так что прошло не так много времени. Тем не менее, у нас уже более 1500 активных пользователей! Это и опытные и начинающие разработчики из крупнейших российских компаний, включая финтех, интеграторов, крупный ритейл. Мы регулярно общаемся с ними на конференциях, в telegram канале, на вебинарах. Собираем обратную связь, улучшаем продукт. Но главное — мы понимаем по отзывам, что продукт «зашел», он действительно комфортен разработчикам. Это вдохновляет!

CNews: Что нужно, чтобы начать использовать продукт?

Андрей Глащенко: Просто зайти на сайт и скачать плагин, как говорится, «без регистраций и смс». Но мы максимально заинтересованы в новых пользователях и обратной связи, так что всегда готовы организовать для вашей компании индивидуальный вебинар, показать все возможности и ответить на вопросы. Достаточно оставить нам запрос на сайте. Будем рады пообщаться!

erid: LjN8KazGYРекламодатель: ООО «ХОУЛМОНТ САМАРА»ИНН/ОГРН: 6316134393/1086316005698

Полный текст статьи читайте на CNews