Традиционная разработка vs. no/low-code: возможно ли полностью заменить программистов?

Замена программистов роботами? No-code и low-code — не панацея, а лишь инструменты, расширяющие возможности разработчиков. Разберем, где проходят границы их применения.
Антон Фокин
CEO & Founder QTIM
Об эксперте: Антон Фокин — CEO & Founder QTIM, более 10 лет в заказной разработке, прошел путь от программиста в найме до собственника компании, основал команду QTIM.

Создание ИТ-продукта на no/low-code платформах — альтернатива традиционным методам программирования, которая помогает бизнесу сократить бюджеты и разрабатывать сайты за несколько дней, а иногда и за пару часов. Именно поэтому сегодня популярность таких решений продолжает расти.

Код программирования
Источник: Freepik

Согласно прогнозу Gartner, что уже к 2029 году их будут использовать 80% компаний. На первый взгляд, они могут показаться выгодными и удобными. Оправдано ли им использование на самом деле, как оно влияет на ИТ-сектор и меняет работу программистов — обсудим в статье.

No/low-code платформы представляют собой конструкторы, в которых макет будущего ИТ-продукта собирается из заранее подготовленных блоков. Такие инструменты используют визуальные средства верстки вместо ручного написания кода — заполнение фреймов для текста, заголовков и изображений. Сегодня в мире существует уже свыше 400 платформ для разработки разных типов цифровых решений: веб-сайтов (Tilda, Wix, Mendix, Readymag), мобильных приложений (FlutterFlow, AppSheet, Thunkable, Appy Pie), баз данных (Coda, Knack, Ragic, Airtable) и других.

Интерфейс редактирования страницы сайта в конструкторе Tilda
Интерфейс редактирования страницы сайта в конструкторе TildaИсточник: Tilda Help Center

Конструкторы сайтов появились еще в начале нулевых годов — например, в России самыми известными стали Narod.ru, a5.ru и Ucoz.ru. Тем не менее, наибольшую распространенность этот инструмент получал планомерно, по мере цифровой трансформации бизнеса. Компании начали активно представлять свои услуги в интернете, и возможность создавать собственные сайты появилась даже у малого бизнеса.

Классическое программирование с ручным написанием кода требует много ресурсов и специалистов с особыми навыками. В то же время порог входа в low/no-code разработку значительно ниже, освоить их могут не только разработчики, и для этого не понадобится длительного обучения. Конструкторы позволяют создавать сайты и приложения в полуавтоматическом режиме, а значит — быстро закрывать базовые потребности бизнеса: сбор клиентской базы, демонстрацию портфолио, продажу товаров и услуг, продвижение в интернете и другие. Если же ранее специалист уже работал с Figma или Adobe InDesign, разобраться с интерфейсом no/low-code платформ будет значительно проще.

Среди преимуществ no/low-code платформ также выделяют:

  • Сокращение сроков разработки. Создание сайта или мобильного приложения в зависимости от сложности и функционала даже у команды опытных программистов может занять месяцы, в то время как собрать их на конструкторе можно в 10 раз быстрее.
  • Значительное уменьшение затрат. Для разработки ИТ-решения на no/low-code технологиях не требуется целая команда специалистов — собрать его из блоков может один сотрудник. А вместо покупки дорогостоящего ПО достаточно приобрести доступ к конструктору по подписке.
  • Оперативная доработка продукта. Внести изменения в верстку можно на любом этапе, не привлекая к этому ИТ-отдел. Таким образом, компании могут отслеживать обратную связь пользователей и корректировать сайт или приложение на его основе. Например, если пользователям неудобно пользоваться боковым меню, его можно перенести на верхнюю панель сайта.

Почему разработка без кода — не панацея

Программист
Источник: Freepik

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

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

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

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

Так, например, главным риском в использовании no/low-code платформ может стать зависимость от поставщика ПО. Если он уйдет с рынка, разработанное на конструкторе решение окажется недоступно для пользователей. Подобное уже происходило с Wix — тогда все опубликованные на площадке сайты были заблокированы. Привязанность к конкретной платформе также сказывается на функционале, производительности, стабильности работы и нагрузке на продукт.

Программный код
Источник: Midjourney

Реализация сайта или приложения на no/low-code платформах ограничивается теми возможностями, которые разработчики изначально заложил в конструктор. Поэтому такое решение не подойдет для создания сложного функционала или бизнес-логики, которая может быть необходима заказчику. В этом случае зачастую даже при внесении доработок с помощью low-code оно будет неоправданным — большинство возможностей просто будут реализованы на «костылях», а поддержка и масштабирование такого продукта будет стоить дорого. От серверных возможностей конструктора, на котором развернут продукт, также зависит скорость загрузки сайта и то, сколько пользователей могут одновременно пользоваться им без перебоев.

Сложности могут возникнуть также при интеграции API. Если система кастомизирована или на no/low-code конструкторе не предусмотрено внедрение таких сервисов, разработчикам придется искать обходные пути. Вместе с тем существует риск утечки данных пользователей. При работе с бэкэндом разработчик не сможет контролировать хранение и передачу данных, поэтому сведения о пользователях и другая конфиденциальная информация могут оказаться в открытом доступе.

Когда использование no/low-code решений оправдано

Программист
Источник: Midjourney

Изначально может показаться, что no/low-code технологии могут стать для компании полноценной заменой ИТ-отделу и квалифицированным разработчикам. И в отдельных случаях это действительно будет так — например, для малого и локального бизнеса с небольшим оборотом, где не требуется сложная логика работы сайта. No/low-code платформы хорошо подходят для линейных процессов и выполнения последовательных операций без множества архитектурных связей и десятков пользовательских сценариев. В противном случае будет подвисать, а также может столкнуться с критическими ошибками и непреодолимыми ограничениями.

Конструкторы сайтов и мобильных приложений также выполняют роль инструмента для постепенного развития ИТ-продукта. Они подходят для создания MVP и проверки гипотез на первых этапах без привлечения дорогостоящей разработки. Сократив затраты таким образом, компании могут вложиться в маркетинг и привлечь первых пользователей. На тестовом варианте они смогут отслеживать аналитические показатели и совершенствовать платформу на их основе. Среди таких метрик могут быть, к примеру, посещаемость конкретных разделов, проведенное на сайте время или глубина просмотра. Благодаря такому подходу, стартап может создать устойчивую бизнес-модель, которую впоследствии перенесет на собственное решение — уже разработанное на современных фреймворках и языках программирования.

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

Интерфейс сайта креативной инхаус-студии Magic Camp в Яндексе
Интерфейс сайта креативной инхаус-студии Magic Camp в ЯндексеИсточник: Magic Camp

Тем не менее, no/low-code разработка подходит не только для малого бизнеса. Некоторые крупные компании также используют этот инструмент для автоматизации своих процессов и выполнения отдельных задач — создания лендингов под конкретные проекты, блогов, промо-страниц мероприятий и других. Например, BNP Paribas использовали Mendix для развертывания приложений, упрощающих выдачу кредитов, а в Яндекс создал на конструкторе сайт для проекта Magic Camp. В практике QTIM low-code технологии внедрялись в административные панели платформ 4fresh и Онлайн-школы № 1 — таким образом мы создали внутри них свой собственный конструктор, который упростил заказчику работу с контентом.

Заменит ли разработка «без кода» программистов

Робот сидит за компьютером и печатает код
Источник: Recraft

Вместе с ростом востребованности, no/low-code платформы продолжают развиваться — за последние несколько лет их производительность стала выше, а конструкторы пополнились новыми функциями и возможностями для интеграций. Так, для автоматизации процессов некоторые из них уже внедрили искусственный интеллект, ML и системы управления бизнес-процессами. Вместе с тем на платформах добавили больше опций настройки интерфейса и проработки UX, расширили возможности для создания адаптивного дизайна и повысили уровень безопасности с помощью управления доступа и шифрования данных.

Однако возможность полной замены программистов технологиями разработки «без кода» — не более, чем миф. Квалифицированные кадры по-прежнему понадобятся для решения сложных бизнес-задач и кастомизации функционала платформ. No/low-code — это лишь инструмент, который помогает автоматизировать рутинные процессы и поставить их на поток. Он разгружает специалистов для выполнения более сложных и важных задач методами классической разработки. Даже при работе с продвинутыми конструкторами, разработчик будет упираться в ограничения этого решения, и обойти их продвинутые специалисты могут комбинируя между собой разные подходы и задействуя фреймворки.