Существуют плюсы и минусы использования инструментов разработки с помощью искусственного интеллекта в сравнении с платформами no-code/low-code для создания приложений с минимальным кодированием. Об основных различиях между этими двумя методами на портале ITPro Today рассказывает Кристофер Тоцци, технологический аналитик Fixate.IO.
В течение многих лет платформы no-code/low-code предлагали простой способ разработки приложений без глубоких навыков программирования. Затем появились инструменты для разработки с помощью ИИ, обеспечивающие другой подход к кодированию без необходимости кодировать.
Это означает, что сегодня перед каждым, кто хочет создавать ПО с минимальным кодированием, стоит серьезный выбор: использовать ли для разработки приложений инструменты no-code/low-code, с одной стороны, или ИИ — с другой.
Мы не можем сказать вам, какое решение лучше. Но мы можем рассказать о плюсах и минусах каждого подхода и объяснить основные различия между ними.
Что такое low-code/no-code?
Low-code/no-code — это подход к программированию, при котором для создания приложений используются готовые модули кода. Как правило, инструменты low-code/no-code позволяют пользователям выбирать из меню функции и возможности приложения, а затем собирать их вместе, чтобы создать полноценное приложение.
Приложения, созданные с использованием этого подхода, иногда требуют небольшого пользовательского кодирования, чтобы подправить функциональность. Но в других случаях они вообще не требуют кодирования — отсюда и пометка «no-code».
Инструменты и методы разработки low-code/no-code существуют уже несколько десятилетий. Это зрелый, проверенный временем тип решений.
Что такое разработка с помощью ИИ?
Разработка с помощью ИИ — это использование генеративного ИИ для написания ПО. Этот подход обычно включает в себя описание того, что вы хотите, чтобы ваше приложение выполняло, а затем предоставление ИИ-инструменту возможности выдать соответствующий код.
Разработка с помощью ИИ стала популярной в последние несколько лет после появления таких решений, как GitHub Copilot и Amazon CodeWhisperer.
Сходства между low-code/no-code и кодированием с помощью ИИ
В некоторых ключевых аспектах инструменты low-code/no-code и инструменты для кодирования с помощью ИИ довольно похожи:
- они оба ускоряют процесс кодирования, автоматически генерируя большую часть или весь код, необходимый для работы приложения;
- они снижают уровень квалификации, необходимый для создания ПО;
- они могут поддерживать широкий спектр сценариев использования и типов приложений.
Low-code/no-code vs. ИИ: основные различия
С другой стороны, между инструментами low-code/no-code и инструментами программирования с помощью ИИ есть существенные различия. Эти различия являются ключом к тому, почему вы можете выбрать один тип решения вместо другого.
Целевая аудитория. Исторически сложилось так, что инструменты программирования low-code/no-code ориентированы как на профессиональных программистов (которые могут использовать их для ускорения процесса кодирования путем генерации шаблонного кода), так и на бизнес-пользователей, которые вообще не умеют кодировать, но хотят разрабатывать ПО.
В отличие от этого, доступные сегодня инструменты разработки с помощью ИИ на самом деле предназначены только для профессиональных программистов. Они предполагают, что пользователи имеют некоторое представление о том, как работает ПО, и что они будут применять ИИ-инструменты, уже зная, какие языки, фреймворки и архитектуры они собираются использовать.
Гибкость. Хотя инструменты программирования low-code/no-code и с помощью ИИ можно использовать для разработки широкого спектра приложений, ИИ предлагает более гибкое и открытое решение.
Это связано с тем, что большинство инструментов low-code/no-code ограничивают пользователей в разработке приложений использованием определенных языков. Кроме того, приложения часто должны быть развернуты на специальной платформе.
Инструменты разработки с использованием ИИ отличаются тем, что позволяют писать общий исходный код, который может работать где угодно.
Вопросы лицензирования. В отличие от инструментов low-code/no-code, кодирование с помощью ИИ в настоящее время является предметом некоторых юридических споров. В их центре — утверждения о том, что, поскольку модели генеративного ИИ обучаются на открытом коде, любой новый код, создаваемый ИИ-инструментами, должен соответствовать Open Source-лицензиям, которые регулируют используемый при обучении код.
Пока неясно, согласятся ли суды с этими утверждениями. Но если они согласятся, то компании, использующие ИИ для написания кода, могут столкнуться со сложными вопросами лицензирования ПО.
Выбор между low-code/no-code и ИИ
Так какой же тип решения лучше? Чтобы выяснить это, ответьте на следующие вопросы:
- Являетесь ли вы профессиональным кодером? Если нет, то вам следует использовать платформу low-code/no-code, предназначенную для непрограммистов. Инструменты для кодирования с помощью ИИ вам не подойдут.
- Хотите ли вы использовать определенный язык или фреймворк? Если это общий язык или фреймворк, то любой инструмент для ИИ-кодирования, вероятно, сможет генерировать код с его помощью. Но платформа low-code/no-code может его не поддерживать.
- Где вы будете развертывать свое приложение? Если вам нужно развернуть приложение в среде или на платформе, которые не поддерживаются решениями low-code/no-code, единственным приемлемым подходом может быть создание приложения с использованием ИИ, чтобы его можно было запустить где угодно.
- Беспокоит ли вас лицензирование ПО? Если вы не хотите беспокоиться о потенциальных будущих нарушениях лицензионных прав, связанных с инструментами кодирования с помощью ИИ, придерживайтесь решений low-code/no-code.
Совместное использование low-code/no-code и ИИ
В заключение стоит отметить, что low-code/no-code и кодирование с помощью ИИ — это не обязательно выбор «или-или». Можно использовать оба типа решений одновременно: например, разрабатывать основные компоненты приложения с помощью платформы low-code/no-code, но использовать ИИ для написания пользовательских расширений или интеграций. За последние год-два некоторые поставщики ПО low-code/no-code добавили в свои продукты функции генеративного ИИ, что делает одновременное использование обеих методик более простым, чем когда-либо.