Drag-and-drop программирование: ЗА и ПРОТИВ
Drag-and-Drop — управление элементами в рабочем пространстве при помощи захвата, перетаскивания и “бросания” в другое место. Мы делаем это на ПК, когда хотим перенести файл в папку или корзину. Похожим образом создаются сегодня серьезные цифровые продукты. О минусах и плюсах этого подхода мы поговорим ниже.
ЗА: плюсы ноукод/лоукод программирования
С современными инструментами программирования drag-and-drop создавать цифровые продукты могут все. Есть платформы ноукод типа Tilda и Wix, с которыми можно вообще можно ничего не уметь в разработке. И такие, как Bubble.io, которые рассчитаны на лоукодеров с определенными знаниями. Все они ориентированы как на небольших игроков, так и на крупные компании (отделы HR, продажи, производства, логистики, маркетинга и т.д.). По данным аналитиков IDC, мировая выручка рынка LCNCIDT (low-code, no-code, and intelligent developer technologies) во всем мире вырастет до 21,0 млрд долларов в 2026 году, а среднегодовой темп роста за пять лет составит 17,8% в период с 2021 по 2026 год. Что нравится пользователям в этих инструментах?
Ускорение разработки
Создавать программные продукты с платформами лоукод/ноукод можно в 3-5 раз (а по мнению Forrester - в 20 раз) быстрее, чем с традиционной разработкой. Применяя готовые виджеты и шаблоны, специалисты могут делать продукты, исходя из своих задач. Например, быстро собрать краудфандинговую платформу для развития стартапа или чат для коммуникации с заказчиками пиццы. Использование виджетов, готовых блоков с написанным кодом, существующих продуктов сокращает время на разработку с нескольких месяцев до недель.
Также оптимизируются процессы. Команде небольшого проекта достаточно владельца продукта (идеи), менеджера (специалиста), лоукод-программиста, дизайнера. Коммуницировать между собой им куда проще, чем с разными отделами (ИТ, разработки, маркетинга, безопасности и т.п.). Можно избежать согласований, переделок, проверок. Хотя небольшие доработки и тесты неизбежны, экономятся недели.
Переход на автоматизацию
Решения лоукод позволяют значительно ускорить автоматизацию различных сфер бизнеса. Согласно опросам, доля руководителей, использующих такие инструменты для управления проектами, выросла с 10% в 2020г. до 26% в 2024г.
Особенно успешно drag-and-drop программирование применяется в ритейле, производстве и логистике, где много мелких рутинных задач и процессов. При помощи low-code платформ создаются приложения для анализа складских запасов, управления заказами, отслеживания перемещения товаров, коммуникации между сотрудниками.
Голландская мебельная сеть De Mandemakers Groep (DMG) с 250 магазинами построила мобильное приложение для обработки заказов. С его помощью она экономит 3 000 часов рабочего времени в год для отдела из 25 сотрудников.
Крупные игроки не только пользуются ноукод-конструкторами, но и приобретают их для своих задач. Так ритейл-гигант Walmart купил Botmock, сервис для создания приложений для общения без кода. Сейчас он используется для разработки чат-ботов внутри компании.
Экономия ресурсов
Используя locode/nocode платформы, можно сократить потребность в программистах. Это важно, ведь дефицит разработчиков в России в прошлом году оценивался в 500-700 тыс человек, и ситуация значительно не улучшилась. Крупные компании перекупают их друг у друга, соблазняя высокими зарплатами и другими бонусами. Вместе с тем, отдельные задачи и направления они могут закрыть с помощью лоукод-конструкторов. А для небольших игроков платформы drag-and-drop - вообще часто единственный вариант решения проблемы.
Также это дает возможность экономить на регулярных выплатах персоналу. Там, где можно обойтись лоукод и ноукод-инструментами, нет потребности держать 3 и более разработчиков на зарплате (от 1,5 тыс долларов). Часто можно обойтись одним lowcode-программистом. А его - найти и/или дообучить внутри компании.
Простая интеграция со сторонними сервисами
Инструменты LCNC позволяют пользователям при необходимости подключать различные инструменты благодаря интеграции с API. Продукт можно связять с платежными шлюзами, менеджерами задач, мессенджерами, сервисами рассылок и сотнями других решений.
Это помогает создавать функциональные решения без необходимости прописывать весь опционал вручную. Это уже сделали программисты drag-and-drop-конструкторов, а пользователям нужно лишь “перетащить” их наработки к себе.
Перспективные технологии
Статистика показывает, что клиенты сегодня предпочитают компании, использующие перспективные технологии. По данным более 80% маркетологов, применение автоматизации и ИИ необходимо для удовлетворения ожиданий клиентов и сохранения конкурентоспособности.
Также инновационные технологии позволяют быстро тестировать гипотезы, создавать персонализированные предложения, аналитические отчеты и улучшать взаимодействие с клиентами. Это помогает бизнесу динамично и гибко развиваться и делает сервис более привлекательным.
ПРОТИВ: Минусы решений nocode/lowcode
У drag-and-drop программирования все больше поклонников - его преимущества очевидны. Однако, этот подход имеет и недостатки, затрудняющие его внедрение в некоторых областях. Поговорим о них ниже.
Сложность выбора
Подбирая nocode/lowcode инструмент, важно четко представлять, зачем он нужен. Иначе можно израсходовать напрасно ресурсы и не получить желаемый результат. Либо же выбрать слишком сложный и функциональный инструмент, для которого нужен программист (а всего-то хотелось личный блог). На Mendix, к примеру, можно создавать веб-приложения, но нужно уметь работать на Java и JavaScript.
На что обратить внимание при выборе drag-and-drop инструмента:
- цели и задачи
- масштаб, сложность и другие особенности проекта
- перспективы развития
- уровень технических знаний команды
- возможности интеграции
- безопасность и соответствие требованиям
- возможности кастомизации
- стоимость
- поддержка и сообщество
Зависимость от платформы
Не с каждой платформы лоукод после разработки продукт легко скачать (исходный код или бинарные файлы). Например, не получится забрать приложение с AppGyver.
Не страшно, если идет речь о блоге, небольшом эксперименте или MVP. Но для продуктов, ориентированных на развитие, этот вариант не подойдет. Ведь платформа может уйти с рынка, да и растущим проектам нужен исходный код.
Однако, в последнее время среди лоукод-конструкторов уже не модно “привязывать” к себе пользователей таким образом. Это вызывает негативную реакцию аудитории и снижает популярность платформ.
Ограниченность функционала
Если хочется сделать полностью новый продукт под свои требования и дизайн, nocode-разработка не подойдет. Пользователю всегда нужно учитывать, какой функционал есть на платформе, какие шаблоны, какие интеграции предусмотрены.
Можно не сомневаться, что с развитием AI проблема ограниченности функционала ноукод/лоукод решений постепенно уйдет. Вот какие возможности открывает ИИ в направлении drag-and-drop программирования:
- расширенная автоматизация (не только рутинных задач, но и более сложных процессов, включая принятие решений)
- улучшенная персонализация (на основе анализа поведения, предпочтений, задач)
- упрощение разработки (в том числе, автоматическое создание кода без ошибок)
- расширенная интеграция
- улучшенная безопасность (за счет автоматического поиска угроз, продвинутой аутентификации)
Неожиданная дороговизна
Ноукод/лоукод разработка может обойтись дороже, чем ожидается. Тарифы нередко зависят не только от функционала, но и от масштаба приложений и количества пользователей. С развитием проекта стоимость будет только расти. Например, Bubble.io для разработки веб-приложений предлагает Professional Plan стоимостью $115 в месяц для малых и средних приложений. Для больших проектов с 100 тысячами пользователей может потребоваться индивидуальный корпоративный тариф, а это уже несколько тысяч долларов в месяц. А Enterprise Plan OutSystems и вовсе стартует с $5 тыс в месяц.
Да и гонорар профессионального nocode-разработчика может достигать $100 в час и выше. Хотя этот вариант дешевле, чем команда программистов, но не “почти даром”.
Проблемы с поиском эксперта
Хороший low-code разработчик должен разбираться в той сфере, для которой создает продукт (например, в логистике, продажах, маркетинге и т.д.). В структуре, в бизнес-процессах, в стратегии развития, в задачах, в ролях специалистов. От этого напрямую будет зависеть успех и эффективность того продукта, который он создает. Допустим, low-code программист ничего не смыслит в продаже квартир и домов, а ему нужно собрать онлайн-калькулятор недвижимости. Результат вряд ли порадует заказчика.
Искать лоукод-разработчика можно на сайтах по подбору персонала, на форумах и мероприятиях, в сообществе. Хороший вариант - вырастить его внутри. Например, из специалиста, который хорошо разбирается в специфике бизнеса и технологиях и обладает структурным мышлением.
Резюме
Выбирая между drag-and-drop программированием и традиционными методами разработки, нужно исходить из потребностей проекта, уровня подготовки команды и долгосрочных целей. Оптимальным может стать комбинированный подход, где конструктор используется для быстрого прототипирования и начального этапа, либо для мелких задач. Затем подключается традиционный кодинг для финальной доработки.
Объединили все ключевые различия между drag-and-drop программированием и традиционным в специальную табличку. В нашем ТГ-канале публикуем больше новостей и материалов по разработке без кода, приходите.
Таблица Различий между лоукод и традиционным программированием