Новые границы программирования: low-code и no-code платформы

Меня зовут Ольга Овсянникова, старший программист-консультант на проектах для Fix Price. И сегодня я расскажу вам о том, как low-code и no-code платформы меняют бизнес любого масштаба. Но для начала немного вводных. Low-code и no-code — это технологии создания приложений или интеграций, которые либо почти, либо совсем не требуют написания кода. Разумеется, у этих решений есть свои особенности, преимущества и ограничения — о них и расскажу ниже.
Основные отличия и принципы работы
No-code — это идеальный вариант для создания простых приложений и сценариев работы чего-либо. Например, голосовых ботов — в этом случае человеку нужно просто собрать схему взаимодействия робота с пользователем из логических блоков, после чего ее можно сразу же использовать «в боевых условиях».
Low-code требует минимальных знаний программирования, но, естественно, предоставляет больше возможностей для кастомизации. Человек может здесь использовать визуальные инструменты, но одновременно с этим у него есть возможность добавлять куски кода. Такие платформы подходят для более сложных решений, включая даже некоторые корпоративные системы и интеграции. И можно сказать, что в ряде случаев эта методология для «ленивых» программистов действительно выручает, заметно ускоряя разработку.
Как Low-code и No-code меняют бизнес и влияют на IT и рынок труда
Тут всё просто: благодаря low-code и no-code платформам компании снижают расходы на разработку, поскольку нет необходимости привлекать большую команду программистов. Кажется, это важнее всего там, где бюджеты ограничены, но не обязательно — любая крупная компания не откажется сэкономить на разработке, если какая-то методология подходит для создания хотя бы части приложений. И мы не исключение — сами используем и low-code, и no-code там, где это уместно.
Как одно из преимуществ данных технологий выделяют их доступность, что позволяет сотрудникам без технического образования самостоятельно разрабатывать рабочие решения. В какой-то степени это так, но прежде всего это помогает самим программистам, позволяя экономить время на рутинных задачах.
Что касается влияния low-code и no-code на рынок труда и IT, то растет потребность в специалистах, занимающихся интеграцией, то есть умеющих быстро соединять разные системы и делать так, чтобы они нормально работали. А благодаря тому, что программисты тратят куда меньше времени на рутину — они могут сосредоточиться на более серьезных и интересных задачах.
Ограничения Low-code/No-code решений
Несмотря на очевидные преимущества, у low-code и no-code есть свои ограничения, что не позволяет задействовать их везде (пока еще несбыточная мечта любого пользователя, не желающего учиться кодить).
Ограниченная кастомизация. Хотя такие платформы позволяют быстро создавать приложения, их возможности в плане настройки функционала ограничены. Если нужна какая-то сложная логика, уникальный интерфейс или специфическая интеграция, чаще всего у вас просто не окажется под рукой нужных инструментов. В no-code сценариях это особенно заметно — пользователь там вынужден работать только с теми модулями, которые уже предусмотрены разработчиком платформы.
Возможные проблемы с безопасностью. Так как low-code и no-code решения чаще всего работают в облаке, существуют потенциальные риски для безопасности данных. Например, недостаточная защита API, ограниченные настройки контроля доступа — всё это может привести к утечкам.
Зависимость от конкретного провайдера. Нередко компания фактически становится зависимой от провайдера. И если тот решит изменить условия или прекратит поддержку какого-либо функционала, бизнес может столкнуться с серьезными трудностями при переходе на другую систему. Особенно это касается no-code решений, где перенос логики на другую платформу без полной переработки проекта чаще всего просто невозможен.
Заключение
Несмотря на ограничения, эти решения выручают даже такую крупную компанию, как Fix Price — что уж говорить о представителях малого и среднего бизнеса, которые могут экономить на внедрении low-code/no-code до половины бюджета на разработку. И будем надеяться, это не предел, и дальнейшее развитие таких движков еще больше облегчит работу командам.