Что такое low-code
Этим термином обозначают определенный способ программирования, когда можно взять готовые фрагменты кода с конкретными функциями и расположить их в нужном порядке, дополнив своим. Многие профессионалы собирают собственные библиотеки наработок, а потом применяют их при решении типовых задач. Это значительно ускоряет процесс создания ПО.
Конечно, если в приложение или сервис нужно добавить особенные опции, ручной кодинг необходим. И система low-code это допускает.
Чаще всего такой метод программирования используют для создания «самописных» CRM, ERP и других систем для автоматизации бизнес-процессов. Если в готовой программе недостаточно опций, компания обращается к специалисту за доработкой.
Наиболее известные low-code-сервисы: ELMA365, FIS Platform (Case Platform), Naumen SMP.

Что такое no-code
Так называют технологию создания сервисов, приложений и веб-ресурсов, когда продукт собирают из нескольких полностью готовых блоков. Самый яркий пример no-code — современные конструкторы сайтов.
По сути, интерфейс рабочего пространства программиста из текстового превращается в графический. Конечно, сам текстовый код никуда не исчезает, он просто «зашит» в различные визуальные модули, которые можно менять местами и модифицировать их цвет, форму, шрифты по своему усмотрению.
Для no-code-программирования нужна специальная среда. В ней обязательно есть несколько составляющих:
- библиотека готовых шаблонов — из нее программист берет необходимые модули,
- компиляторы — сервисы, которые «переводят» визуальные блоки на язык машины,
- средства для тестирования и отладки готовой программы.
Концепция no-code появилась в конце прошлого века и набирает все большую популярность. Она позволяет компаниям быстро запускать свои сервисы, не обращаясь к услугам программистов.
Наиболее известные low-code-сервисы: Albato, Bubble, Tilda, Zapier.

В чем разница между low-code и no-code
Объем знаний специалиста
Для low-code требуется разработчик, который обладает хотя бы минимальными навыками в написании кода. Он должен понимать, как происходит интеграция сложного ПО, как устроены языки программирования.
С созданием программ на базе no-code справится даже новичок, который будет понимать лишь базовые принципы функционирования сайтов, приложений, сервисов.
Возможности для кастомизации
С помощью low-code можно создавать индивидуальные решения для любых потребностей бизнеса. Если какого-то фрагмента кода не хватает в библиотеке готовых шаблонов, программист пишет его самостоятельно.
Системы для no-code менее гибкие. Они не позволяют значительно менять дизайн и функции готового программного продукта.

Масштабируемость
Low-code позволяет практически в неограниченном количестве добавлять различные функции к изначальной программе. Например, по мере расширения интернет-магазина можно менять концепции витрины, подключать сервисы логистики, добавлять многочисленные варианты оплаты.
ПО на основе no-code обычно менее гибкое. Когда компания «перерастает» сайт или приложение, она обычно обращается к услугам профессиональных дизайнеров и программистов, чтобы его усовершенствовать и добавить новые функции. Кроме того, платформы для no-code программирования часто не позволяют выгрузить «чистый» код, чтобы специалист его доработал. Все изменения можно вносить только через их собственный интерфейс.
В чем плюсы low-code и no-code
Ускорение автоматизации. Благодаря этим методам программирования компания может быстро разработать CRM, приложение, чат-ботов, триггерную e-mail-рассылку и другие полезные программы.

Упрощение проверки различных гипотез. Запуская новое направление бизнеса, предприниматель может относительно недорого запустить сайт с интегрированной платежной системой и протестировать спрос, основные логистические цепочки и т. д.
Экономия ресурсов. Для разработки не нужно привлекать высококвалифицированных программистов. А если их услуги все-таки потребуются, количество часов на проект будет значительно меньшим, чем при использовании традиционных методов кодинга. Это позволяет делать запуски более быстрыми и дешевыми.
Простота поддержки. После запуска сайта, приложения, CRM необходимые изменения в настройки можно вносить достаточно легко и оперативно. Конечно, системы no-code не позволяют подключить любую опцию, так как возможности платформы ограничены. Однако библиотека доступных инструментов все равно достаточно обширна.
