English

Low-code-платформа как решение

Можно ли создавать собственные ИТ-продукты без программистов?

Постоянная конкуренция между разработчиками ИТ-решений за снижение стоимости и сроков разработки создает широкие перспективы для развития, так как заставляет искать новые подходы к привычным задачам. Популярное направление в этой сфере – low-code-платформы. О том, можно ли создать сайт, интернет-магазин или приложение, а также автоматизировать бизнес-процесс без навыков программирования и участия профессиональных разработчиков, читателям RSpectr рассказывает технический директор компании по разработке ПО «Формат кода» Андрей Шедько.

С ЧЕМ ЕГО ЕДЯТ?

Понятие low-code довольно размыто, мы условимся понимать под ним инструмент для разработчиков. Методы разработки low-code и no-code (zero-code) набирают все большую популярность – только за время пандемии вложения в такие платформы выросли на 26%.

Аналитики Mordor Intelligence прогнозируют, что среднегодовой темп роста рынка low-code в 2022-2027 годах составит 30%, а эксперты Fortune Business Insights оценивают этот показатель в период с 2021 по 2028 годы в 32%.

Термин low-code впервые был предложен в 2011 году: в одном из отчетов Gartner предсказывалось появление платформ, позволяющих сделать разработку программного обеспечения быстрее, дешевле и качественнее. Уже в 2012 году был выпущен первый продукт, реализовавший данную концепцию.

ИДЕЯ СОСТОИТ В ТОМ, ЧТОБЫ ИСПОЛЬЗОВАТЬ ГОТОВЫЕ ПРОГРАММНЫЕ БЛОКИ И ПЕРЕКЛЮЧИТЬСЯ ОТ КЛАССИЧЕСКОГО ПРОГРАММИРОВАНИЯ К ВИЗУАЛЬНОМУ

Работающий с low-code-платформой специалист может использовать неограниченное количество таких готовых блоков, соединяя их между собой, что уменьшает количество кода, которое требуется написать. Это делать систему проще и облегчает дальнейшую поддержку.

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

ЭТО ДРУГАЯ МОДЕЛЬ, АЛЬТЕРНАТИВНАЯ КЛАССИЧЕСКОЙ РАЗРАБОТКЕ, СО СВОИМИ ОСОБЕННОСТЯМИ, СВОЕЙ МЕТОДОЛОГИЕЙ, И ОНА ТРЕБУЕТ ИНОГО ПОДХОДА

Образно говоря, если при классическом программировании специалист пишет все, что хочет, как будто на чистом листе, то при использовании low-code на этом «листе» уже размечены и заданы некие паттерны. Разработчик «рисует» по этим паттернам, но то, что там уже есть, – то есть возможности программиста при написании кода могут быть ограничены этими заданными рамками.

Обобщая, low-code-разработка – это:

  • визуальное программирование;
  • использование наработанных готовых блоков;
  • активное использование механизмов drag-and-drop;
  • снижение стоимости разработки до трех раз по сравнению с классической разработкой;
  • сокращение времени на разработку продукта до десяти раз по сравнению с классической разработкой.

Большинство решений low-code поддерживают кросс-платформенность и могут быть интегрированы с различными внешними системами. Кроме того, системы обладают огромной гибкостью и устойчивостью и в них уже внедрены системы безопасности.

НУЖЕН ЛИ ПРОГРАММИСТ?

Зачастую, начиная работать с low-code, бизнес-пользователи думают, что смогут полностью обойтись без разработчиков. Это не совсем так, все зависит от области применения платформы.

Например, решить какую-то простую задачу можно и без навыков разработки. Это очень большой плюс, так как привлекать программистов к каким-то мелким задачам слишком затратно, а low-code дает пользователям возможность сделать инструмент удобнее, исходя из их собственных нужд.

ОДНАКО ДЛЯ РЕШЕНИЯ БОЛЕЕ СЛОЖНЫХ ЗАДАЧ ВСЕ РАВНО ПРИДЕТСЯ ПОЛЬЗОВАТЬСЯ УСЛУГАМИ СПЕЦИАЛИСТОВ

Но технология продолжает развиваться, и все большее количество задач может решаться без помощи разработчиков.

Несмотря на то, что совсем обойтись без программиста не получится, использование low-code-платформ существенно оптимизирует разработку

Специалист, работающий с low-code-платформой, может не обладать уровнем подготовки, сравнимым с уровнем профессионального разработчика.

ЗАЧАСТУЮ КВАЛИФИЦИРОВАННЫЙ ПОЛЬЗОВАТЕЛЬ ВПОЛНЕ СПОСОБЕН СОВЕРШАТЬ БАЗОВЫЕ ОПЕРАЦИИ

Например, системные администраторы с соответствующими навыками могут эффективно участвовать в создании новых продуктов.

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

Кроме того, этот подход дает возможность техническим специалистам и бизнес-пользователям сотрудничать и быстрее создавать нужные программные решения. С помощью решений low-code можно провести «обкатку» идей, оценить результат и внести необходимые доработки, не привлекая большую команду аналитиков и разработчиков. Это отличный инструмент для получения быстрой обратной связи от пользователей.

БЫТЬ ИЛИ НЕ БЫТЬ?

Вопрос о том, стоит ли использовать low-code, остается открытым. Прежде всего, необходимо учитывать следующие факторы:

  • Есть риск выбрать платформу, которая не будет развиваться в будущем, или использовать платформы, для которых нет поддержки в России. Поэтому очень важно найти такого поставщика, который будет поддерживать и развивать свою систему вместе с вами и реагировать на запросы.
  • Использование low-code может быть неоправданно, так как не все операции возможно стандартизировать, или в дальнейшем придется потратить слишком много средств на адаптацию.
  • Нужно убедиться, что не возникнет противоречий с ИТ-подразделением относительно использования low-code, ведь это совсем другой метод разработки. Кроме того, бизнес-пользователи и заказчики также должны быть готовы вкладываться в обучение этому подходу.
  • Не стоит забывать, что low-code-платформы подходят не всем – в плане дизайна, удобства использования и способности решать сложные задачи. Они могут иметь ограниченный функционал по сравнению с традиционным программированием и ограничивать масштабируемость.
  • Пока не все low-code-платформы поддерживают кросс-платформенность, поэтому стоит проверить заранее, возможно ли интегрировать данное решение с вашими системами.

РЕШЕНИЕ В ПОЛЬЗУ ИСПОЛЬЗОВАНИЯ СИСТЕМЫ LOW-CODE КАЖДОЙ КОМПАНИИ ПРЕДСТОИТ РЕШАТЬ ИНДИВИДУАЛЬНО, ИСХОДЯ ИЗ СОБСТВЕННОГО ОПЫТА И ПОТРЕБНОСТЕЙ

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

Источник
Новости по теме
Российский Красный Крест перевел сотрудников и волонтеров на сервисы от VK Tech
«Альт Рабочая станция К» 11.0: кастомизация интерфейса, электронная подпись, управление жестами и мультитач на сенсорных экранах
«Наносемантика» провела состязание между популярными LLM на лучшее стихотворение о ВОВ