Drag-and-drop программирование: ЗА и ПРОТИВ

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, сервис для создания приложений для общения без кода. Сейчас он используется для разработки чат-ботов внутри компании.

Drag-and-drop <a href="https://8b.com/ru/drag-and-drop-website-builder.html#content2-h" rel="nofollow noreferrer noopener" target="_blank">конструктор</a> сайтов 8b
Drag-and-drop конструктор сайтов 8b

Экономия ресурсов

Используя locode/nocode платформы, можно сократить потребность в программистах. Это важно, ведь дефицит разработчиков в России в прошлом году оценивался в 500-700 тыс человек, и ситуация значительно не улучшилась. Крупные компании перекупают их друг у друга, соблазняя высокими зарплатами и другими бонусами. Вместе с тем, отдельные задачи и направления они могут закрыть с помощью лоукод-конструкторов. А для небольших игроков платформы drag-and-drop - вообще часто единственный вариант решения проблемы.

Также это дает возможность экономить на регулярных выплатах персоналу. Там, где можно обойтись лоукод и ноукод-инструментами, нет потребности держать 3 и более разработчиков на зарплате (от 1,5 тыс долларов). Часто можно обойтись одним lowcode-программистом. А его - найти и/или дообучить внутри компании.

Простая интеграция со сторонними сервисами

Инструменты LCNC позволяют пользователям при необходимости подключать различные инструменты благодаря интеграции с API. Продукт можно связять с платежными шлюзами, менеджерами задач, мессенджерами, сервисами рассылок и сотнями других решений.

Это помогает создавать функциональные решения без необходимости прописывать весь опционал вручную. Это уже сделали программисты drag-and-drop-конструкторов, а пользователям нужно лишь “перетащить” их наработки к себе.

<a href="https://bubble.io/blog/api-tutorial/" rel="nofollow noreferrer noopener" target="_blank">Интеграция</a> приложения на Bubble.io со Stripe
Интеграция приложения на Bubble.io со Stripe

Перспективные технологии

Статистика показывает, что клиенты сегодня предпочитают компании, использующие перспективные технологии. По данным более 80% маркетологов, применение автоматизации и ИИ необходимо для удовлетворения ожиданий клиентов и сохранения конкурентоспособности.

Также инновационные технологии позволяют быстро тестировать гипотезы, создавать персонализированные предложения, аналитические отчеты и улучшать взаимодействие с клиентами. Это помогает бизнесу динамично и гибко развиваться и делает сервис более привлекательным.

ПРОТИВ: Минусы решений nocode/lowcode

У drag-and-drop программирования все больше поклонников - его преимущества очевидны. Однако, этот подход имеет и недостатки, затрудняющие его внедрение в некоторых областях. Поговорим о них ниже.

Сложность выбора

Подбирая nocode/lowcode инструмент, важно четко представлять, зачем он нужен. Иначе можно израсходовать напрасно ресурсы и не получить желаемый результат. Либо же выбрать слишком сложный и функциональный инструмент, для которого нужен программист (а всего-то хотелось личный блог). На Mendix, к примеру, можно создавать веб-приложения, но нужно уметь работать на Java и JavaScript.

На что обратить внимание при выборе drag-and-drop инструмента:

  • цели и задачи
  • масштаб, сложность и другие особенности проекта
  • перспективы развития
  • уровень технических знаний команды
  • возможности интеграции
  • безопасность и соответствие требованиям
  • возможности кастомизации
  • стоимость
  • поддержка и сообщество

Зависимость от платформы

Не с каждой платформы лоукод после разработки продукт легко скачать (исходный код или бинарные файлы). Например, не получится забрать приложение с AppGyver.

Не страшно, если идет речь о блоге, небольшом эксперименте или MVP. Но для продуктов, ориентированных на развитие, этот вариант не подойдет. Ведь платформа может уйти с рынка, да и растущим проектам нужен исходный код.

Однако, в последнее время среди лоукод-конструкторов уже не модно “привязывать” к себе пользователей таким образом. Это вызывает негативную реакцию аудитории и снижает популярность платформ.

Ограниченность функционала

Если хочется сделать полностью новый продукт под свои требования и дизайн, nocode-разработка не подойдет. Пользователю всегда нужно учитывать, какой функционал есть на платформе, какие шаблоны, какие интеграции предусмотрены.

Можно не сомневаться, что с развитием AI проблема ограниченности функционала ноукод/лоукод решений постепенно уйдет. Вот какие возможности открывает ИИ в направлении drag-and-drop программирования:

  • расширенная автоматизация (не только рутинных задач, но и более сложных процессов, включая принятие решений)
  • улучшенная персонализация (на основе анализа поведения, предпочтений, задач)
  • упрощение разработки (в том числе, автоматическое создание кода без ошибок)
  • расширенная интеграция
  • улучшенная безопасность (за счет автоматического поиска угроз, продвинутой аутентификации)
<a href="https://www.zoho.com/" rel="nofollow noreferrer noopener" target="_blank">Прогноз</a> по сделкам для отдела продаж с AI Zoho
Прогноз по сделкам для отдела продаж с AI Zoho

Неожиданная дороговизна

Ноукод/лоукод разработка может обойтись дороже, чем ожидается. Тарифы нередко зависят не только от функционала, но и от масштаба приложений и количества пользователей. С развитием проекта стоимость будет только расти. Например, Bubble.io для разработки веб-приложений предлагает Professional Plan стоимостью $115 в месяц для малых и средних приложений. Для больших проектов с 100 тысячами пользователей может потребоваться индивидуальный корпоративный тариф, а это уже несколько тысяч долларов в месяц. А Enterprise Plan OutSystems и вовсе стартует с $5 тыс в месяц.

Да и гонорар профессионального nocode-разработчика может достигать $100 в час и выше. Хотя этот вариант дешевле, чем команда программистов, но не “почти даром”.

Проблемы с поиском эксперта

Хороший low-code разработчик должен разбираться в той сфере, для которой создает продукт (например, в логистике, продажах, маркетинге и т.д.). В структуре, в бизнес-процессах, в стратегии развития, в задачах, в ролях специалистов. От этого напрямую будет зависеть успех и эффективность того продукта, который он создает. Допустим, low-code программист ничего не смыслит в продаже квартир и домов, а ему нужно собрать онлайн-калькулятор недвижимости. Результат вряд ли порадует заказчика.

Искать лоукод-разработчика можно на сайтах по подбору персонала, на форумах и мероприятиях, в сообществе. Хороший вариант - вырастить его внутри. Например, из специалиста, который хорошо разбирается в специфике бизнеса и технологиях и обладает структурным мышлением.

Резюме

Выбирая между drag-and-drop программированием и традиционными методами разработки, нужно исходить из потребностей проекта, уровня подготовки команды и долгосрочных целей. Оптимальным может стать комбинированный подход, где конструктор используется для быстрого прототипирования и начального этапа, либо для мелких задач. Затем подключается традиционный кодинг для финальной доработки.

Объединили все ключевые различия между drag-and-drop программированием и традиционным в специальную табличку. В нашем ТГ-канале публикуем больше новостей и материалов по разработке без кода, приходите.

Таблица Различий между лоукод и традиционным программированием

Drag-and-drop программирование: ЗА и ПРОТИВ
22
Начать дискуссию