Не переоценивайте No-Code

Всем привет! Я Сергей Чернобровкин — управляющий партнёр KTS.

Мы создаём цифровые продукты для бизнеса уже много лет и разработали свою no-code платформу. По нашему опыту, не всегда no-code инструменты помогут вам сэкономить деньги и время. Рассказываю, когда их использование оправдано, а когда выгоднее создать приложение с нуля.

Не переоценивайте No-Code

Что такое no-code разработка двумя словами

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

Рынок low-code и no-code разработки может вырасти с $16 млрд до $65 млрд к 2027 году. Прогнозируется, что через три года 65% всех приложений в мире будут создаваться с помощью no-code и low-code платформ. Можно предположить, что в России эта цифра будет ниже, так как иностранные no-code платформы ушли с российского рынка. Для развития же местных сервисов понадобится время.

Несмотря на отставание от Запада на рынке no-code в России тоже активно используются такие инструменты — например «Тильда». Мы тоже создали свой no-code сервис — конструктор ботов Smartbot, который позволяет создать чат-бота для ВКонтакте, Telegram и Viber за пять минут.

Почему no-code вам не подойдёт

Недостатки подхода: ограниченность функционала, шеринг нагрузки и сложность масштабирования. Разберём всё по порядку.

  • Ограниченный функционал

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

  • Неоптимальность решения

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

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

  • Сложности при масштабировании проекта

При разработке любого программного продукта важно учитывать два параметра: масштабируемость и поддерживаемость. С ростом функционала разрабатываемого сервиса вам нужно следить за его архитектурой, чтобы внесение изменений не отнимало слишком много ресурсов, а старый функционал не “отваливался” при внесении изменений.

Не переоценивайте No-Code

У разработчика инструментарий для этого шире — например, есть паттерны проектирования, утилиты для тестирования, разбиение на модули и прочее. У no-code платформ инструментария сильно меньше — продукт становится сложнее масштабировать.

Для каких проектов подойдут no-code инструменты

Перечисляю случаи, когда разработка «без кода» может быть оправданным решением:

  • Для проверки гипотез

Для стартапов и новых направлений в существующих компаниях no-code платформы незаменимы. Они позволяют быстро создать MVP и проверить нужность и актуальность запускаемого продукта. Например, с помощью no-code приложения можно получить первые заявки, лучше понять рынок и ЦА, а потом уже создавать собственный сервис с нуля.

  • Для решения небольшой бизнес-задачи

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

  • Для сервисов, которые не нужно будет дорабатывать

Обычная разработка выигрывает у no-code платформ, когда сервис нужно дополнять и оптимизировать. Если вы уверены в качестве готового решения и понимаете, что не будете его дорабатывать, no-code подойдёт для вашего проекта.

Будущее no-code разработки

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

Не переоценивайте No-Code

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

Вместо вывода

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

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

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

***

Своими мыслями о рынке и развитии IT делимся в Телеграм-канале Программисты делают бизнес: приходите, у нас интересно!

2626
9 комментариев

Спасибо за статью. В реалии определить начинать с no-code или сразу нанимать разрабов очень непросто. Эта дилемма у не имеющих средства. А на деле в no-code требуются реальные спецы. Там тоже всё непросто технически. И везде надо подключать несколько платформ. Платить абон плату и всё вместе соединять через Make, Collabza итд. Часто всё отваливается. Я себе так лк делал на Tilda. Гемор жуть. Сфера хорошая для заработков как исполнитель заказа. Но как заказчик, не завидую тому. Много ожиданий простоты. А простоты как раз и нет.

6

Прикольный термин. Часто его встречаю. Как новая религия, типа?

А новую религию делают, чтобы заработать $$...

1

Комментарий недоступен

Да, вполне, есть очень крупные коробочные решения. Такие решения тоже не всегда подходят и при росте компании могут не удовлетворять всем потребностям.

При этом в статье я все же ориентируюсь именно на no-code конструкторы скорее (webflow, airtable, bubble, glide...), а не коробочные решения, которые все-таки предназначены для использования, как готовый продукт.