Вся неправда о nocode-разработке

Nocode-разработка набирает обороты. Gartner обещает, что к 2025 году 70% всех новых приложений будет создаваться на конструкторах. Мол, с ними можно выпускать цифровые продукты в 10 раз быстрее и дешевле, чем с помощью программистов. И кодить не надо - просто регайся и собирай. Здесь мы разбирались, где нам врут, а где говорят правду, но не всю :)

Вся неправда о nocode-разработке

Nocode-платформы ускоряют и удешевляют разработку приложений в 10 раз

Наверняка не раз такое слышали. А как на самом деле? С конструкторами собирать цифровые продукты действительно быстрее, чем традиционным способом. Но не в 10 раз и даже не в 5. Если взять среднее время, которое требуется программистам на создание не слишком сложного приложения, то оно составит около 400 часов. С использованием Flutterflow, например, на это может уйти примерно 150 часов, то есть в примерно в 2,5 раза меньше. Цифры приблизительные, но они дают понять, что ускорение в 10 раз можно получить, только если совсем не повезло с программистами.

Приложение для здоровья RaedHealth, созданное на <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fwww.xmethod.de%2Fen%23portfolio&postId=1583673" rel="nofollow noreferrer noopener" target="_blank">FlutterFlow</a>  
Приложение для здоровья RaedHealth, созданное на FlutterFlow  

Что касается стоимости, то и здесь все относительно. На комплексные работы по созданию приложения без конструктора (аналитика, дизайн, разработка, менеджмент, тестирование) может уйти около 800 часов работы, включая труд профессионального программиста, тестировщика, дизайнера, менеджера. Стоимость разнится, но вилка где-то в пределах 2,5 - 4 млн рублей. В то же время, с конструктором Flutterflow по нашему опыту на продукт под ключ уходит 300-400 часов. По средней ставке в РФ 2000р/ч бюджет будет равен примерно 600-800 тыс руб за лоукод-приложение. Конечно, стартап может сделать еще дешевле, заплатив за подписку и сделав силами команды. Но не факт, что таким продуктом можно будет пользоваться.

Энтерпрайзу сэкономить в разы на drag-and-drope-конструкторах не получится. И если говорить об инструментах, то здесь уже не nocode, а lowcode, то есть кодить все же необходимо. У того же Mendix стоимость стандартной подписки для крупных компаний начинается от 900 евро в месяц. Плюс оплата труда LCNC-разработчиков, которая не бывает скромной в энтерпрайзе (от 200 тыс рублей в месяц на специалиста). А еще нужно не забыть о тестировщиках, дизайнерах и всех тех, кто заботится об идеальном продукте, - расходы точно превысят миллион рублей в месяц. Существенную экономию энтерпрайз может получить, только если речь идет о выпуске нескольких продуктов.

Разработка приложений для <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fwww.mendix.com%2Fenterprise-application-development%2F&postId=1583673" rel="nofollow noreferrer noopener" target="_blank">Enterprise</a> на Mendix
Разработка приложений для Enterprise на Mendix

На конструкторах можно начать разрабатывать без специальных знаний

Начать можно, конечно. И даже собрать какой-то продукт. Но потом дальше MVP использовать его не получится - обычно у новичков слишком много проблем с логикой приложения, с UX‑дизайном. К тому же, неумело собранные из типовых блоков nocode-конструктора продукты выглядят попросту некрасиво.

Итак, нужны навыки UX/UI дизайна. Приличные курсы по зерокодингу предлагают получить их и другие важные скиллы для работы с drag-and-drope-конструкторами за 4-5 месяцев (а то и за год). А уже после “взять и быстро собрать цифровой продукт”.

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

Ну и если если есть задача собрать что-то дальше MVP, простого сайта-визитки или странички однодневного мероприятия, надо будет кодить. Ну как тут не знать хотя бы JavaScript? На его освоение уйдет не меньше года, но уже можно работать с тем же Bubble и ваять веб-приложения для заказчиков из списка Fortune 500.

Вот, например выдержка из вакансии Яндекса, который ищет разработчика на конструкторах (ни слова о том, что специальные знания не нужны):

Описание вакансии Яндекса, который ищет разработчика на конструкторах
Описание вакансии Яндекса, который ищет разработчика на конструкторах

Итого: новички в nocode/lowcode без специальных знаний могут собирать MVP-продукты и простые страницы сайтов-визиток, небольших интернет-магазинов, однодневных мероприятий с типовым дизайном. Как только захочется чего-то большего, нужно будет учиться.

Бизнесу удобнее работать с nocode-платформами, чем с программистами

Это утверждение также неоднозначно. Создатели и маркетологи nocode/lowcode платформ убеждают аудиторию, что с конструкторами работать гораздо проще и эффективнее для бизнеса, нежели с традиционными программистами. Почему?

Есть мнение, что главное - это иметь рабочую идею, а быстро воплотить ее можно и с nocode-инструментом, программист не нужен. Однако без знания и понимания логики, бизнес-процессов не получится создать качественный продукт. Разработчику на конструкторе так же необходимо уметь “раскладывать” любую идею на последовательность действий, как и традиционному программисту. Какие важные этапы сюда входят?

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

Таким образом, представителям бизнеса все равно придется иметь дело с разработчиками, пусть и не совсем традиционными, которые не пишут код (или делают это частично). И в какой-то мере зависеть от того, насколько они квалифицированы, как хорошо понимают идею продукта и устройство конкретного бизнеса. И не создают ли проблемы (с масштабированием, функциональностью, безопасностью), с которыми впоследствии придется разбираться.

Кроме того, традиционный программист может кастомизировать продукт практически бесконечно (интегрировать разные инструменты, переносить кнопки, настраивать дополнительные возможности, развивать продукт по мере роста бизнеса и пользователей). Разработчики на конструкторах (особенно если они не кодят) ограничены возможностями nocode/lowcode платформ. И если заказчику не нравится размеры, расположение и дизайн условной иконки, ему придется смириться.

Сайты на конструкторах такие же, как на коде

Вообще сайты всегда на коде, поскольку виджеты для конструкторов тоже пишут традиционные программисты. Но на выходе продукты, которые получаются на платформах nocode/lowcode, часто отличаются от тех, что создают разработчики. Чем?

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

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

Также у многих сайтов, созданных при помощи инструментов nocode/lowcode, ограниченная SEO-оптимизация. Из-за того, что многие из них медленно грузятся, используют типовые элементы дизайна и т.д., Google и Яндекс не пускают их в верхние строчки. Поэтому если есть необходимость работать в высококонкурентной сфере, стоит применять те из них, которые заточены под SEO. Например, Webflow, Creatium, Базиум.

Итого

Резюмируя, можно сказать, что не все так просто с конструкторами drag-and-drope. Не нужно питать маркетинговых иллюзий на их счет. И врать себе и заказчикам - тоже. Простые платформы подходят для небольших команд, когда нужно своими силами собрать сайт-визитку или незатейливый лендинг или подготовить MVP для инвесторов.

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

Чего точно не стоит делать, так это создавать на конструкторе первый большой продукт без “присмотра” традиционных программистов. Иначе можно собрать очень много шишек и в итоге все переделывать.

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

Будем рады видеть вас в нашем Telegram канале!

55
22
6 комментариев

Являюсь HR IT направления, ранее работала с поиском классических разработчиков, сейчас перешла в направление лоу-кода.
Заметила такую тенденцию, классические разработчики относятся с недоверием к разработчикам на лоу-коде. Даже, к сожалению, включают снобизм и своих коллег ставят на уровень ниже себя, а иногда и вовсе не считают полноценными разработчиками.
Для меня это очень несправедливо выглядит, так как в лоу-коде столько тонкостей и нюансов, это не менее объемный труд, чем классический кодинг, не все так однозначно, как многие думают. Возможно я ошибаюсь, все же я не технический специалист, но тенденции современного IT-рынка показывают, что подобная разработка является очень хорошей и качественной альтернативой для большого объема цифровых продуктов. И кто знает, может эта новая ступень развития кодинга?
Спасибо, что публикуете подобные статьи и все так четко, и грамотно, а главное без преувеличений рассказываете.

1
1
Ответить

Да, Кристина, спасибо! Что касается классических программистов, есть такое. Мы тоже замечаем у многих эдакий взгляд свысока на лоукод. Но те, кто понимает, что прогрессу не нужно мешать, лучше его возглавить, сами идут обучаться работе с лоукод-платформами. Ведь то, что они умеют во фронтенд, например, не означает автоматом, что смогут и с конструкторами сходу разобраться.

Ответить

Я всегда за баланс. В реальности редко встретишь исключительно черный или белый оттенок. У лоукод-конструкторов, действительно, много плюсов, и правильно подмечено - они активно развиваются.

Впрочем, для кодеров прогресс тоже не стоит на месте (привет, CursorAI) Для каждого кейса нужно подбирать оптимальное решение и набор инструментов, сравнивая разные критерии

1
Ответить

Вот! Важно выбирать под задачи. Не надо пытаться натягивать большой корпоративный сайт на Tilda. Как и брать дорогую подписку на Mendix, чтобы собрать на ней в итоге пару сайтов-визиток. Избыточная функциональность - плохо. Но чтобы понять, с каким инструментом будет мэтч, нужно много чего учесть. Не надо любви с первого взгляда ))

1
Ответить

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

1
Ответить

Да, это правда. Но и тут есть нюансы ) например, платформы nocode и lowcode прям хороши для создания мобильных приложений - один FlutterFlow чего стоит! Однако, если требуется большая степень кастомизации продукта, если он оч нестандартный или будет на нем в перспективе оч много пользователей - надо хорошенько подумать. Или если приложений в компании со временем будет больше. Здесь стоит сразу нанять программистов или обратиться в диджитал-студию, которая поможет с выбором инструментов.

1
Ответить