Можно ли создавать собственные ИТ-продукты без программистов?
Постоянная конкуренция между разработчиками ИТ-решений за снижение стоимости и сроков разработки создает широкие перспективы для развития, так как заставляет искать новые подходы к привычным задачам. Популярное направление в этой сфере – 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 КАЖДОЙ КОМПАНИИ ПРЕДСТОИТ РЕШАТЬ ИНДИВИДУАЛЬНО, ИСХОДЯ ИЗ СОБСТВЕННОГО ОПЫТА И ПОТРЕБНОСТЕЙ
Ведь это не просто новая технология, а другая парадигма, отличающаяся от стандартного программирования, и разработчик должен быть готов к этому.