Скотт Уиллсон, руководитель отдела продуктов компании xtype, рассказывает на портале ITPro Today о том, как решения low-code/no-code (LCNC) решают проблему нехватки разработчиков и трансформируют разработку приложений.

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

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

Как LCNC решает проблему нехватки талантов

Решения LCNC существуют дольше, чем можно было бы ожидать. Их основой стало развитие 4GL (языков четвертого поколения) в 1970-х, 1980-х и 1990-х, столкновение с методологиями Rapid Application Development и Model Driven Development в 1990-х и 2000-х. Популярность LCNC неуклонно росла в начале 2010-х, но этот краеугольный камень бурно развивающихся технологий получил свое название только в 2014 г., когда компания Forrester ввела в обиход термин «low-code», обозначающий платформы разработки, ориентированные на кодирование без необходимости знать, как кодировать. Менее технически подкованные пользователи получили возможность просто использовать «drag and drop» для создания функциональных приложений, а популяризация платформ low-code привела к появлению «гражданского разработчика», обходящегося без кодирования («no-code») — когда пользователи любого уровня подготовки могут создавать код, даже не зная языка программирования.

С 2014 г. спрос на разработчиков low-code (а впоследствии и no-code) растет в геометрической прогрессии. Low-code обещает скорость создания приложений, с которой классическое кодирование просто не может конкурировать, тем более что эти решения обеспечивают иммунитет к кризису навыков, который мы наблюдаем не только среди инженеров, но и во всем технологическом секторе. По оценкам Forrester, LCNC требует на 70% меньше ресурсов, что делает его привлекательным и экономически эффективным способом разработки и обновления приложений для предприятий. Решения LCNC являются актуальной темой в мире разработки: по прогнозам Forrester, мировой рынок LCNC в 2028 г. может достичь 50 млрд. долл..

Стремительно развивающаяся экосистема, которая стоит такой шумихи

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

LCNC поддерживает методологию непрерывной интеграции/непрерывного развертывания (CI/CD), которая является неотъемлемой частью культуры гибких инноваций, которой должны следовать все компании, если они играют вдолгую.

Почему LCNC по-прежнему играет важную роль в эпоху ИИ

С развитием генеративного искусственного интеллекта (GenAI) и средств кодирования с помощью ИИ («вторые пилоты»), включая большие языковые модели (LLM), такие как ChatGPT, возможность создавать код стала доступной как никогда. Вместо того чтобы сделать решения LCNC устаревшими, эти достижения в области ИИ способны расширить и обогатить возможности LCNC. GenAI может быстро генерировать соответствующий код на основе пользовательского ввода, значительно ускоряя процессы разработки и сокращая необходимость в обширном ручном кодировании.

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

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

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

Использование LCNC для успеха в будущем

В условиях современной конкуренции время решает все, и разработка с учетом требований будущего является необходимостью в технологической сфере. Процесс разработки должен быть оптимизирован, причем не только со стороны инженеров, испытывающих нехватку времени, но и со стороны пользователей платформ и приложений, которые ожидают от них отсутствия ошибок, высокой производительности и интересного опыта. Согласно прогнозу Gartner, в будущем году почти 70% приложений в мире будут созданы на платформах LCNC, что свидетельствует о прочном месте этой демократичной технологии в сфере ПО.

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