Low-code — революция или угроза для программистов?
Low-code — революция или потенциальная угроза? Мнения экспертов, плюсы и минусы low-code решений.
191 открытий2К показов
Low-code решения — это минимум кода (спасибо, кэп) и новый подход к созданию приложений и платформ. Основная идея: использование базовых шаблонов для ускорения процесса разработки. Например, Mendix, Appian, Microsoft Power Apps и другие решения.
Low-code хорош тем, что любой сотрудник вашего проекта может создать приложение без особых знаний в кодинге и внутрянке. С одной стороны, такие решения значительно сокращают время вывода продукта на рынок и не требует много денег на разработку. С другой стороны, возникает два вопроса: а реально ли это так просто и не угрожает ли это рядовым программистам?
В этой статье рассмотрим все нюансы low-code’a. Узнаем, революция это или же очередное временное явление. Разберёмся в том, как эти решения работают, кто их может создавать и какие перспективы low-code открывает для бизнеса и разработчиков.
Преимущества low-code решений
Скорость и адаптивность — чуть ли не главные факторы успеха в нашем мире. Компании всё чаще обращаются к low-code платформам для ускорения процесса разработки и снижения зависимости от «дорогих» разработчиков.
И вот какие плюсы low-code’a можно выделить:
- Значительное сокращение времени разработки. Благодаря визуальным интерфейсам и его созданию «по шагам», можно создавать приложения быстрее по сравнению с традиционными методами. Так компания может быстрее реагировать на изменения тенденций и требований клиентов. Если важно как можно скорее вывести тестовый продукт на рынок, то low-code — определённо хорошее решение.
- Быстрое прототипирование. Low-code решения помогают быстро создавать прототипы новых идей, а это особенно важно на стадии MVP или теста гипотезы. Так можно быстро оценить жизнеспособность продукта до запуска в производство.
- Снижение зависимости от программистов. Через визуальную разработку создание приложений становится гораздо более доступным для людей с минимумом знаний в программировании. Low-code решения могут создавать даже бизнес-аналитики и менеджеры проектов — без привлечения программистов.
- Выше производительность. Когда задачи могут быть распределены равномерно среди большего количества участников команды, это не только ускоряет процесс работы, но и способствует более «тонкой» настройки между бизнесом и сотрудниками.
- Экономия ресурсов. Очевидно, но всё же факт: low-code могут значительно сэкономить и временные, и финансовые ресурсы. Кроме того, уменьшаются расходы на обучение сотрудников новым технологиям.
- Гибкость и адаптивность. Обновления могут быть проведены намного быстрее — спасибо модульной структуре.
Недостатки low-code решений
Так ли всё хорошо? Есть как минимум 3 серьёзных минуса/ограничения визуальных решений разработки. И они правда серьёзные.
Ограниченная гибкость
Платформы предлагают выбор из предопределённых модулей и шаблонов, что заставляет идти на постоянные компромиссы в кастомизации. Это означает, что трудности с внедрением уникальных или узкоспециализированных функций с высокой долей вероятности обеспечены. Кроме того, пользователи зависят от возможностей выбранной платформы. Если платформа не поддерживает определённую функцию или интеграцию, нужна доработка. А может быть, функцию/интеграцию и вовсе не получится внедрить.
Безопасность
Ещё одна ахиллесова пята low-code решений. Считайте, это как поручить разработку приложений сотрудникам лишь с базовым знаниями в кодинге — они вряд ли будут сильно беспокоиться о безопасности. Ещё такие платформы часто используют сторонние библиотеки и модули интеграции, а это почти всегда означает уязвимости приложения и сторонний доступ к данным. Стоит ли говорить об управлении правами доступа и безопасностью данных?
Масштабируемость приложения
Масштабируемость важна для любого бизнеса, а вот low-code решения не всегда могут предложить стабильность и предсказуемость в этом вопросе. Сюда относятся и проблемы производительности при увеличении нагрузки на сервер, и инфраструктурные ограничения, например, некоторые low-code решения могут быть привязаны к облачной инфраструктуре, а это означает контроль за масштабированием и распределением ресурсов.
Мнения экспертов: революция или угроза?
В общем-то, как любой техно-феномен, low-code вызывает разногласия среди экспертов. Одни видят в этом революцию, другие — угрозу для программистов и индустрии в целом.
Плюсы: быстро, дёшево и демократично
Многие специалисты сходятся во мнении, что low-code платформы могут значительно ускорить процесс разработки приложений. И вот, что они говорят:
No-code и low-code платформы полезны так же, как Java и React. Они эффективны для бизнес-задач, где важно оперативно проверять новые идеи. С помощью данных по аналитике и пользовательскому взаимодействию можно выработать основу для будущей системы, которую затем разрабатывают на основе передовых программных языков и технологического стека. Эти инструменты также удобны для скоростной автоматизации процессов при условии, что нет строгих требований к безопасности или обработке больших нагрузок.
Low-code/no-code — это про скорость и относительную экономичность. Способ протестировать идею, проверить её жизнеспособность, собрать пул ЦА. Low-code/no-code — это демократизация для тех, кто не хочет тратить годы на освоение новых навыков в кодинге. Это сравнительно новая развивающаяся ниша, которая драйвит рынок и создаёт новые должности.
Low-code решения помогают экономно распоряжаться ресурсами и в моменте формировать новые команды. Ускоряется внедрение проектов, снижается их стоимость и минимизируются траты на работу с системой. Низкокодовые решения подойдут для создания систем самообслуживания, которые развиваются и обслуживаются командами, при этом вендор предоставляет инструкцию для пользователей.
Минусы: никаких дополнительных интеграций, сложной логики и массивных вычислений
Но не все эксперты считают low-code решения хорошими. И вот, что они отмечают:
Усложнённая логика, интеграции с со сторонними сервисами, большой объём вычислений и высокая нагрузка на серверы — тут low-code/no-code явно недостаточно. Тут поможет только программирование «вручную», где можно создать любые решения без ограничений. Кастомные доработки и «свободный формат» создать не получится, если они не предусмотрены самой платформой. А значит, с помощью низкокодовых решений не получится запустить нестандартное предложение. Так или иначе любому проекту придётся перейти на «полнокодовое» решение и написать его с самого начала. Положительная сторона: зато логика проекта уже будет сформирована, протестирована и отлажена.
Аналогия между low-code/no-code и реальным миром — автомобиль. Хотя для вождения автомобиля необходимо обучиться, знание принципов его работы не требуется. Когда задачи становятся сложнее, привлекательность low-code и no-code снижается. В таких случаях более целесообразна разработка на платформе или создание индивидуальных решений с нуля, особенно если речь идёт о сложных и кастомизированных проектах.
Интеграция технологий: синергия вместо конкуренции
Несмотря на разношёрстные высказывания экспертов, большинство всё же сходится во мнении о том, что будущее за связкой «ручная разработка + и low-code подход». Опытные разработчики смогут использовать эту связку для автоматизации рутинных задач, тем самым сосредоточившись на более сложных и приоритетных задачах разработки.
Low-code не заменяет профессиональных программистов — он расширяет их возможности и позволяет сфокусироваться на стратегически важных задачах. Благодаря гибкости low-code’a компании смогут быстрее адаптироваться к изменениям рынка.
Low-code не столько угроза или революция сама по себе. Это скорее инструмент облегчения и повышения гибкости IT-разработок. Использование таких решений с умом = успешные решений для всех; win-win решение.
Что происходит с low-code решениями в 2024 году?
Интерес к low-code’у постоянно растёт: за последние 4 года поисковой запрос «Low-code development platform» вырос в 4 раза по данным Google Trends:
А вот в России интерес к low-code платформам практически не менялся на протяжении 4 лет. Однако в сентябре 2024 зафиксирован резкий скачок интереса: с 756 поисковых запросов в июле до 2220 запросов в сентябре — по данным Яндекс.Вордстат.
В топе поисковых запросов за сентябрь-октябрь 2024 — «платформа», «аналитик», «системы», «разработка» и «приложения» в сочетании с «low code».
Для сравнения: динамика поисковой выдачи по запросу «разработка python»:
Статистика рынка low-code:
- К 2030 году рынок Low-code ожидает роста до $187 млрд;
- В 2021 году его оценивали в $7,61 млрд, а к 2027 году прогнозируется увеличение до $36,43 млрд;
- Более 65% создаваемых приложений используют low-code и no-code технологии;
- Спрос на low-code разработчиков постоянно увеличивается.
Кроме всего прочего, близится и постоянно увеличивающийся дефицит IT-специалистов. А потому бизнесу не остаётся ничего, кроме как обращаться к low-code и no-code решениям:
А с 2021 по 2023 год процент российских компаний, которые перешли на low-code и no-code решения увеличился практически в 3 раза.
Будет ли замена low-code?
Активно развиваются и no-code решения, которые мы уже упоминали выше. No-code — это ещё более упрощённая разработка приложений для людей без айтишного образования.
И все равно ни одна из этих технологий не способна полностью заменить специалистами с профессиональными знаниями в программировании — «простые» решения лишь расширяют диапазон доступных инструментов для разработчиков.
И все равно low-code может снизить потребность в традиционных методах, особенно учитывая растущий дефицит IT-специалистов. А доступность low-code «подстёгивает» демократизацию разработки ПО и позволяет самым разным сотрудникам компании (от бизнес-аналитика до продакта) самостоятельно создавать решения для приложений бизнеса.
А что вы думаете о low-code?
Определенно революция!
Потенциальная угроза...
191 открытий2К показов