Современное общество немыслимо без интернет-покупок, голосовых помощников и умных устройств, автоматическому подбору музыки на основе предпочтений, электронно-цифровых подписей, государственных онлайн услуг и др. Данный список, если его продолжить дальше, может не вместиться в этой статье. Элементом, объединяющим указанные примеры, является программное обеспечение, разработка которого необходима для кодирования алгоритмов обработки данных и команд пользователей. Многие предприятия, следуя модели развития, переходят на цифровой формат работы. Оцифровка и цифровизация рассматриваются как пройденный и уже не конкурентно способный этап эволюции. На повестке цифровая трансформация, кардинально меняющая роли и вовлечение людей, бизнес-процессов и технологий для удовлетворения запросов пользователей и достижения стратегических бизнес-целей компании. И, опять же, все это возможно посредством разработки и внедрения современных софтверных продуктов.
Существует множество литературных источников, досконально описывающих процесс программной разработки, а также имплементирования и поддержки реализованного решения [1-3]. Это неспроста. Ведение разработки программного обеспечения – это кропотливый и долгий процесс, требующий от человека глубоких технических знаний. Изменение требований к приложению чаще всего приводит к переписыванию программного кода. Как результат доступность программистов на рынке труда стала дефицитной, а их стоимость довольно высокой. Стараясь нивелировать высокую стоимость человеческих ресурсов, были разработаны No-code платформы, позволяющие реализовать программные приложения за считанные минуты даже не технических специалистам.
Действительно ли No-code платформы – будущее, к которому неминуемо сведется процесс программирования или же сиюминутное предложение на потребности общества? Ответ на этот вопрос мы попытаемся найти в контексте данной работы. Цель статьи состоит в анализе функционирования, области применения, преимуществ и недостатков современных No-code платформ для корректного позиционирования в ИТ-проектах и более разумного использования приложений, созданных на их основе.
Введем ключевые определения, необходимые нам для раскрытия темы без кодового программирования [4].
Определение 1. No-code (от англ. «без кода») – способ создания IT-продукта без написания программного кода с помощью специальных платформенных решений.
Определение 2. No-code платформа – программная среда, функционирующая на основе принципа Drag and Drop, позволяющего пользователю перетаскивать на экране готовые элементы, определять их свойств и логику поведения, проектируя тем самым будущее приложение без программирования.
Платформа фактически выступает конструктором, обеспечивающим визуальное моделирование и построение софтверного продукта. Выражение «No-code» не значит, что программного кода нет. Он есть и используется платформой, но скрыт от пользователя. Разработчики прописывают алгоритм работы платформы, создают пользовательский интерфейс и оставляют техническую часть «за кулисами». В результате пользователь No-code сервиса использует предопределенные объекты, создает функционал с помощью простых действий, исходя их своих потребностей.
Возможности No-code платформы определяются ключевыми бизнес-процессами или предметными областями, подлежащими автоматизации. Универсальной платформы, которая реализует все процессы и потребности, не существует. Запрограммировать логику работы большого числа бизнес-процессов, имеющих свои специфические и отраслевые особенности, в одной No-code платформе кажется задачей трудно реализуемой и малоперспективной. Это подтверждает история развития стандартов автоматизации деятельности компании: если ранее ожидалось, что будет единый наиболее представительный класс программных продуктов, то сейчас эта концепция сместилась в сторону их многообразия, независимости, но интегрируемости [5]. Поэтому современные No-code платформы, позволяющие формировать пользовательские приложения, имеет ограниченный функционал. No-code платформы можно разделить на несколько групп, позволяющих создавать такие продукта как:
-
сайты, примерами которых служат конструкторы Tilda, Webflow, WordPress, Joomla и Базиум;
-
мобильные и веб-приложения, например, Adalo, Thunkable, FlutterFlow, Theta, Adalo и Bubble;
-
автоматизированные бизнес-процессы, схожие с BPMS-системами, к примерам можно отнести такие платформы как: Pega, Bizagi, OutSystems, а также ELMA365, Comindware, BPMSoft;
-
системы управления базами данных и интеграцией, примеры, Notion, Airtable, Zapier. Make и Softr.
Проводя аналогию с языками низкого и верхнего уровня программирования, No-code платформы не претендует на роль замены традиционного способа кодирования. Скорее подобные платформы дополняют их, обеспечивая возможность визуальной работы над софтверным продуктом в небольших по сложности ИТ-инициативах. Для масштабных проектов по созданию сложных систем, имеющих уникальную бизнес-логику, по-прежнему необходимы профессиональные разработчики. Развитие и популяризация No-code платформ породили потребность в новых специалистах: No-code аналитики, способные оперативно конфигурировать и запускать программное приложение, не имея навыков разработки. Отличительной особенностью использования No-code платформ является отсутствие необходимости выполнения множества проектных работ, присущих классической разработке: как таковых этапов анализа и проектирования здесь нет, фаза реализации минимальна, тестирование и обучение возможно пройти в усеченном формате, а миграция данных вообще может отсутствовать.
Понимая логику работы No-code платформ и их ограничения, преимуществами подобных систем по сравнению с классическими формами программирования являются скорость и стоимость реализации приложения. Действительно, любое коробочное программное решение, к которым можно отнести функционал настраиваемых на основе No-code платформ приложений, выигрывает по данным показателям в сравнении с разработкой «с нуля» [6]. В то же время, это накладывает рестрикции на функционал приложения: его масштаб, адаптивность и интегрируемость сильно страдают или отсутствуют вовсе. Слабая распространенность No-code платформ на рынке программного обеспечения приводит к тому, что No-code аналитики остаются не востребованными на рынке труда. Таблица ниже (табл. 1) показывает плюсы и минусы No-code платформ и традиционного кастомного программирования …
Выходные данные и полный текст статьи
Сорокин М.М. No-code платформы и приложения // Корпоративные информационные системы. – 2024. – №4 (28) – с. 18-25. – URL: https://corpinfosys.ru/archive/2024/issue-28/277-2024-28-nocode.

ссылка на оригинал статьи https://habr.com/ru/articles/1023068/