Зерокод — молодая сфера, но уже оброс мифами, стереотипами и неуместными сравнениями с традиционной разработкой. Рассказываем, чем он отличается от классических языков программирования и для каких задач лучше проходит.
Не нужно писать код
В традиционной разработке, чтобы сделать приложение, пишут код 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 для веб-приложений и берите заказы на десятки и сотни тысяч рублей.