Еще 10-15 лет назад Open Source разработки в России практически не существовало. Сегодня перед страной стоит задача за короткий срок создать полноценные российские Open Source решения. Они могут стать основой технологического развития страны и достижения технологического лидерства. О том, какие сложности возникают на этом пути и способах их преодоления говорили участники организованной CNews Conferences конференции «Перспективы Open Source в России».
Виктор Фадеев: Подготовка начинающих специалистов может занимать от трех до шести месяцев
Компаниям требуются опытные разработчики, но их не хватает. Обучение новичков занимает 9-12 месяцев. Сократить этот срок вдвое можно, если предоставить им удобную среду разработки, уверен Виктор Фадеев, директор по маркетингу платформы Jmix компании «Хоулмонт».
CNews: Профессия программиста — одна из самых популярных сегодня. Количество резюме растет, однако по большей части за счет джуниоров. Сколько времени требуется для того, чтобы они начали приносить реальную пользу компании?
Виктор Фадеев: Основная сложность в том, что большинству компаний требуются разработчики с опытом, которые могут быстро и самостоятельно выполнять задачи, а также принимать решения по реализации бизнес-задач. Сегодня разработчиков в штат нанимают не только ИТ-компании и банки, но и другие организации, такие как промышленные предприятия или госструктуры.
Традиционно онбординг новичков занимает от 9 до 12 месяцев. Внутри этого периода значительную часть занимает знакомство с архитектурой разрабатываемых приложений, принятых в компании регламентах процесса разработки и используемых инструментов. Вопрос подготовки актуален не только для джуниоров, но и для специалистов, которые проходят переквалификацию после работы с устаревшими технологиями. Практически для всех работодателей актуально ускорить подготовку насколько это возможно.
CNews: Как можно сократить этот срок?
Виктор Фадеев: Определяющую роль играет порог входа в новую технологию и прошлый опыт. Платформа Jmix — профессиональная среда разработки с открытым исходным кодом и низким порогом входа в технологии создания современных веб-приложений на Java или Kotlin. Мы в «Хоулмонт» используем ее практически во всех своих продуктах и проектах. Также Jmix выбрало более 1000 корпоративных клиентов и более 30 000 разработчиков из 170 стран мира.
Jmix повышает продуктивность команд при разработке разнообразных корпоративных информационных систем, от систем базовой автоматизации до проектов цифровизации сквозных процессов предприятия. Платформа построена на современном стеке Java-технологий и содержит высокопроизводительные инструменты разработки и готовые бизнес-компоненты. Знакомство с Jmix занимает у разработчика со знанием Java Basic и SQL всего 2 недели. Адаптация новичков ускоряется за счет открытой профессиональной документации, бесплатного форума сообщества и доступных видеоматериалов.
За счет этого в «Хоулмонт» подготовка начинающих специалистов занимает всего лишь от трех до шести месяцев. Помимо изучения Jmix она включает освоение других инструментов и стандартов написания кода, а также выполнение задач на клиентских проектах под руководством ментора.
Важно, чтобы джуниоры не занимались изучением узкоспециализированного инструмента, иначе им будет сложно решать задачи, выходящие за рамки привычного. Jmix построен на широко распространенных технологиях (Spring, React, Vaadin и т.д.). Изучая платформу, начинающие специалисты понимают, как устроены используемые в Jmix фреймворки и погружаются в низкоуровневую разработку — а это уже более серьезный уровень программирования. В отличие от low-code платформ, которые также предлагают снизить порог входа и даже подключить к разработке аналитиков, Jmix позволяет решить максимально широкий спектр задач. Тогда как в low-code платформах крайне тяжело реализовать и настроить что-либо за пределами встроенной функциональности.
CNews: Какие инструменты представлены на вашей платформе Jmix?
Виктор Фадеев: Профессиональная среда разработки Jmix Studio — это визуальные инструменты для разработки приложения «от модели данных» в сочетании с удобным редактором кода IntelliJ IDEA.
Визуальные редакторы позволяют быстро реализовать модель данных, экраны, бизнес-процессы, права пользователей и темы интерфейса. Jmix Studio позволяет разработчикам переключаться между визуальными редакторами и работы с кодом напрямую, что обеспечивает прозрачность процесса и комфортную отладку кода.
Кодогенерация ускоряет написание скриптов миграции базы данных, создание экранов по готовым шаблонам, сервисов и обработчиков событий, модели данных или полноценного CRUD-приложения на основе существующей базы данных. Jmix Studio расширяет возможности IntelliJ IDEA специфической для платформы навигацией по коду, возможностями рефакторинга, вставками компонентов, подсказками и автоматическими исправлениями.
Открытый характер платформы IntelliJ позволяет дополнять инструменты Jmix любыми из сотен других плагинов. Например, Tabnine или GitHub Copilot предоставляют уникальные возможности интеграции AI в процесс разработки.
Встроенный в профессиональную среду разработки BPMN-дизайнер позволяет проектировать бизнес-логику визуально, не переключаясь между инструментами. Так, разработчик может загрузить в свой проект BPMN-диаграмму от бизнес-аналитика и продолжить работать с ней с помощью привычных инструментов внутри своего проекта. Для отладки и развертывания приложения предусмотрены возможности Hot (re)deploy, интеграция с конвейерами сборки и развертывания приложений.
Благодаря выбору Jmix помимо снижения порога входа компании-заказчики получают и другие преимущества. Скорость разработки возрастает в 2 раза на начальном этапе проекта, на 20-50% на более поздних. Стоимость лицензий и поддержки зависит от количества разработчиков, а не пользователей готового решения, что позволяет значительно сэкономить деньги. Надежная и открытая архитектура позволяет подключать сторонние Java библиотеки и настраивать интеграции. Заказчик полностью контролирует код разработанного ПО и не зависит от вендора. При этом команда Jmix регулярно обновляет платформу, предоставляет качественные обучающие материалы и оперативную техническую поддержку.