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

Не нужно писать код

В традиционной разработке, чтобы сделать приложение, пишут код c нуля или с помощью фреймворков языка. Вот простой пример из веб-программирования:

В зерокодинге приложения, сайты и сервисы собирают из готовых блоков — в них код спрятан от пользователя. Термины «зерокод» и «ноукод» схожи и означают соответственно «ноль кода» и «нет кода». А тех, кто создает проекты на ноукоде, называют «зерокодерами».

Зерокодер проектирует и собирает приложения и сайты из функциональных «кирпичиков», настраивает параметры проекта в графическом интерфейсе. Даже базы данных зерокодер создает без SQL: в большинстве платформ есть инструменты для работы с базами данных или таблицами Google. Вот как выглядит программирование в зерокод-платформе Directual:

В некоторых платформах, помимо визуального программирования, приходится иметь дело с кодом. Такой подход к разработке называют «лоукодом» — дословно «низкий код». Для работы с лоукодом-платформами желательно знать язык программирования, как правило, JavaScript.

Ранее мы рассказывали, что такое «зерокод» и «зерокодинг» простыми словами.

Более низкий порог вхождения

В традиционной разработке новичок сначала изучает основы языка — на это уходит от месяца до полугода, в зависимости от уровня технической подготовки. Потом осваивает алгоритмы, фреймворки и дополнительные инструменты: Git, Doker, Chrome DevTools и другие. Еще нужно знать особенности языка, например, замыкания в JavaScript или аллокацию памяти в C++.

При этом языки часто обновляются: например, у Python c 1994 года вышло более 20 версий. Работодатели, как правило, требуют знать несколько версий языка, поэтому разработчик учится всю жизнь.

В зерокоде объем знаний меньше, а порог вхождения ниже. Новички собирают MVP простых проектов за несколько дней, изучив интерфейс и основные инструменты платформы. Даже если разрабатываете проект на нескольких платформах, например, на стеке Directual + Airtable + Glide, во освоите их быстрее традиционного языка программирования.

В зерокоде тоже много технологий, но разобраться в них легче

Как и программист, зерокодер изучает архитектуру баз данных, механику API и другие принципы построения приложений, но не погружается в технические детали, а сосредоточен на бизнес-логике и дизайне.

Проект можно собрать с нуля в одиночку

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

В традиционном программировании понадобилась бы целая команда:

  • UI/UX-дизайнер — рисует прототип приложения;
  • верстальщик — верстает макет на HTML, CSS и их фреймворках вроде Bootstrap;
  • фронтенд-разработчик — строит клиентскую логику на JavaScript и его фреймворках вроде React, Angular, Vue.js и других;
  • бэкенд-разработчик — строит серверную логику на Python, PHP или .NET, их фреймворках и других языках.

Труднее всего найти хороших разработчиков — даже у ИТ-гигантов вроде Microsoft и Google не всегда получается. Зарплаты в ИТ выросли, крутых кодеров схантили корпорации, зато неопытных программистов стало больше, поэтому на рынке кадровый голод. Но даже когда соберете команду, приложение само собой не соберется. Нужен технический директор или продакт с опытом работы в ИТ. Такой, чтобы и в технических вопросах понимал, и спринты умел строить.

Можно заказать MVP у фулстек-разработчика на фрилансе. Он соберет проект за 1-2 месяца, но дешевле.

Зерокодер решит задачу в течение 2-3 недель на Glide или Adalo. Внутри платформ есть стандартные элементы интерфейса и инструменты бизнес-логики, из которых можно собрать полноценное приложение. То есть с ноукодом быстрее запускают продукты для гипотезы, экономят время и нервы — дорогая штука сейчас.

Не нужно искать хостинг

Иногда хостинг не поддерживает нужный язык или просит за него дополнительную плату. С ноукод-платформами о проблеме можно забыть.

Почти весь ноукод в облаке. Это значит, что низкоуровневые технические задачи платформы берут на себя. Зерокодеру не нужно выбирать хостинг-провайдера, изучать список поддерживаемых технологий и заливать код на сервер. Чтобы пользователи работали с приложением, достаточно нажать на кнопку «Опубликовать». Платформа даст ссылку или QR-код, как в Glide, которым можно поделиться в соцсетях или на сайте.

Когда традиционное программирование подходит лучше ноукода

Зерокод — это инструмент, с помощью которого бизнес дешевле и быстрее проверяет гипотезы. Это не лекарство от всех болей и не полноценная замена языкам программирования. Есть еще много задач, с которыми ноукод не справится или справится хуже традиционного программирования.

Ноукод не умеет создавать игры уровня «Ведьмак», GTA или Death Stranding. На ноукоде нельзя запрограммировать GPU, работать с 3D-графикой или создавать VR-приложения. А еще когда дело касается уникального приложения с уникальными функциями, зерокод вряд ли подойдет из-за ограничений платформы.

Тем не менее, со своими задачами он справляется и не претендует на всесильность. Вряд ли кто-то будет обвинять отвертку в том, что она плохо забивает гвозди.

Когда зерокод подходит лучше традиционного программирования

Вот три случая, когда проще обратиться к зерокоду, чем вникать в дебри традиционного программирования.

Нет времени на изучение языка. Если уверены, что идея принесет деньги, не стоит ее откладывать и изучать язык программирования. Возможно, через два года она никому не будет нужна. Да и время на разработку — это упущенная прибыль. Лучше потратить несколько недель на изучение зерокода и сразу пилить свой проект.

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

Нужно быстро протестировать гипотезу. Зерокод подходит для создания MVP. Допустим, вы придумали дейтинговый сервис для поклонников «Игры престолов» и хотите узнать, нужен ли он пользователям. Прямой опрос в этом случае не очень эффективен: люди не всегда отвечают честно, да и всех поклонников сериала на одном сайте с опросами не найдешь. В итоге вы переоцените или недооцените востребованность продукта.

Другой вариант — запустить MVP, то есть минимально жизнеспособный продукт с основными функциями. Некоторые студии уже предлагают MVP как отдельную услугу, но в основном приходится платить за полноценное приложение и ждать от пары месяцев до полугода.

А вот в ноукод-платформах стандартные функции уже реализованы в виде готовых блоков. Остается только собрать бизнес-логику и показать проект пользователям. Например, дейтинговый сервис можно сделать на Glide — там есть свайп-механика, карточки пользователей и другие фичи. Тестирование гипотезы в этом случае обойдется до 40 $ в месяц — это самый дорогой тариф в Glide.

Работы и заказов много, а зерокодеров не хватает. Поэтому в университете «Зерокодер» учат собирать приложения на Glide, Adalo, Bubble и других популярных платформах. Начните с мобильной разработки или освойте Directual и Bubble для веб-приложений и берите заказы на десятки и сотни тысяч рублей.