Zero coding что это
Зеро-код: это как?
Какие задачи можно решать, не открывая редактор кода.
В мире разработки есть концепция Zero Code — это когда программы, сервисы и всякая автоматизация делается не с помощью кода, а с помощью более наглядных и визуальных инструментов. Вот несколько примеров, а дальше — что это значит для вас как для будущего (или уже состоявшегося) разработчика.

Службы автоматизации
Есть сервисы, которые помогают настраивать связи между другими сервисами.
Например: если вам написал клиент в чат, этот сервис поймает обращение, направит уведомление менеджеру, запишет обращение в таблицу и помигает лампочкой в офисе службы поддержки. Такие сервисы нужны, когда у вас на предприятии используются разные сервисы, которые нужно «склеивать».
Ещё пример: вы сделали задачку, кинули в собственный чатик результат работы, а специальный сервис подсчитал потраченное рабочее время и выставил клиенту счёт на оплату этой работы.
И наконец: «Если завтра по прогнозу будет дождь, пульнуть рассылку по самым лояльным клиентам, чтобы заказывали нашу доставку пиццы со скидкой».
Все эти штуки вполне можно автоматизировать с помощью служб автоматизации.
Основная претензия к таким сервисам — всегда не хватает какой-то одной интеграции. И российские сервисы пока очень тяжело с этим всем дружат. Например, чтобы склеить платёжный сервис Yookassa с сервисом почтовых рассылок, нужно делать какие-то костыли в виде парсинга почтовых уведомлений.
Популярные сервисы из этой сферы: Zapier.com, IFTTT, Integromat.

Конструкторы чатботов
Ну понятно: конструируете некий ветвящийся алгоритм, что отвечать человеку в том или ином случае. Есть сервисы попроще, где с ботом можно общаться только готовыми фразами; есть более навороченные, где бота можно обучить распознавать естественную речь и выделять ключевые слова.
Чатботы полезнее всего в службах поддержки: например, у курьерской компании может быть чатбот, по которому можно вызвать курьера или проверить статус заказа по трек-номеру. Человек там не нужен, а вот хороший чатбот в Телеграме — самое то.
Основная претензия — русский язык и тупизм чатботов. С русским языком вообще всем тяжело работать, а тупизм лечится долгим и кропотливым конструированием сценариев этих чатботов. Так что претензия не к сервисам, а к нам.
Популярный конструктор чатботов из России — Botmother. Ещё рекомендуют Flow XO и Chatfuel.

Конструкторы сайтов
Мы уже привыкли, что половина сайтов в интернете сделана на «Тильде». А ведь это тоже Zero-code: у вас есть визуальная среда, в которой можно делать сайты разной степени сложности. Не нужно знать HTML, CSS и JavaScript, достаточно собирать сайты из готовых блоков.
Главный плюс — сайты можно делать за минуты и часы, а не за дни и недели. Простой сайт может собрать любой человек, а не только дизайнер или программист.
Главный минус — ограничения по внешнему виду и структуре. Обычно конструкторы имеют какие-то заданные шаблоны, в которых ты набираешь текст и вставляешь картинки. Чтобы вылезти из шаблона, нужно писать код. А мы хотели без кода.
Хотя в той же «Тильде» есть визуальный Zero-block, который существенно расширяет возможности редактора. Это технологическое чудо.
Гордость России в этой области — «Тильда» и «Редимаг». Также популярны Wix и WebFlow. Последние версии «Вордпресса» тоже стали очень похожи на полноценные конструкторы сайтов.
Отдельно нужно отметить Ecwid и GetCourse — это конструкторы не просто сайтов, а целых интернет-магазинов и онлайн-школ: с приёмом платежей, выставлением счетов и CRM-системами.

Данные и знания
Airtable — невероятный конструктор баз данных со степенью свободы большей, чем у позднего Моргенштерна. Это сервис, который может быть одновременно и базой данных, и CRM-системой, и личным дневником.
Notion — то же, что и Airtable, но скорее не в виде таблицы, а в виде набора документов и страниц.
Ozma — российская компания, которая позиционирует свой сервис как CRM, хотя по сути это дашборд для предприятия: все данные, собранные в удобном виде и обновляющиеся в удобном виде.
Есть целый пучок сервисов, которые за вас визуализируют данные: Tableau, Visme, Dashboard Fox. Гугл нам подарил Data Studio. Ещё из нулевых нам достался Power BI.

Программирование
Многие школьники начинали изучать программирование со Scratch — это визуальная среда программирования, там котик. Это учебная платформа, поэтому новый Фейсбук вы на нём не соберёте.
В интернете десятки платформ для создания приложений без программирования: AppyPie, PowerApps, Thunkable, VOne, Adalo, Appmachine и много других.
Есть даже платформы для сборки компьютерных игр типа Buildbox и Quick App Ninja. У них игры собираются по шаблону.
У каждой платформы свои ограничения и не очень высокая скорость работы. Это связано с тем, что каждая среда для разработки программ без программирования — это по сути операционная система, внутри которой работает ваше приложение. Много слоёв абстракций, много ненужных вычислений, мало оптимизации.
Что всё это значит для непрограммистов
Если вы ещё не освоили программирование, эти сервисы помогут вам решить ваши насущные и бизнесовые задачи: запустить CRM, начать работать с клиентами, принимать платежи, отгружать товары. Вам необязательно нанимать программиста или вебмастера, который изобретёт для вас интернет-магазин — решения уже есть, бери и пользуйся.
Главный риск в том, что вы не получите нужной степени гибкости, где-то придётся подстраиваться под возможности системы. Но эту проблему вы решите, когда станете большими.
Если вы программист
Может показаться, что Zero-code-сервисы убивают программирование и веб-разработку. И где-то это действительно так: раньше клиент обращался к какому-нибудь вебмастеру, чтобы сделать сайт-визитку; сейчас он идёт на «Тильду» и всё делает сам. Рынок недорогих веб-мастеров теряет клиентов.
Но посмотрите на это с другой стороны:
Ниже порог входа — больше рынок. Раньше сделать свой первый сайт мог только человек с 10 тысячами рублей в кармане. Сейчас собственные сайты делает кто угодно, этих людей в десятки и сотни раз больше. Кто-то из них со временем захочет докрутить сайт, переделать его под свои задачи. И вот тут потребуются разработчики.
Меньше тупой, скучной работы. Зачем с нуля делать интернет-магазин два месяца? Можно же за полчаса настроить всё на готовой платформе и заниматься более важными делами.
Больше сервисов, которые нужно поддерживать. Программисты остро нужны во всех этих сервисах: и «Тильде», и «Эквиду», и «Эйр-тейблу» нужны разработчики, которые будут создавать новые модули, блоки и интеграции. Что круче — программировать один интернет-магазин или платформу для тысяч интернет-магазинов?
Так что zero code для программистов — это большой подарок.
Zero Code — неизбежность
Юниор классический в 80% случаях, изначально QA тестировщик, подмастерье, который перенимает стиль кода и подходы от тех программистов, которые отдают ему свой код на тестирование. Парадокс в том, если такой тестировщик будет долго придерживаться одной и той же темы, не меняя свое профессиональное окружение, не совершенствует сое мастерство в других вещах, он превращается в аскета с завышенным самомнением, которому нелегко признать собственные ошибки. В душевных надрывах от стороннего непонимания он обрекает себя на профессиональное выгорание.
Возможно читатель здесь со мной будет категорически не согласен, на истинность не претендую, это всего лишь факты моих личных наблюдений в коллективах, среди которых мне приходилось работать.
Лирическое отступление с продолжением
Многие программисты, независимо от сферы, в которую их вовлек мужик со своей идеей, будь то перерабатывающая промышленность, сельское хозяйство, автомобилестроение мини производство, склады и т.д. констатируют тот факт, что они день за днем, часто и по ночам от проекта к проекту, стучат по кнопкам клавиатуры, многократно повторяя однажды написанный ими код и это рутинная часть их умственной работы с которой невозможно соскочить.
Юниор позвал мышку
Мой собственный опыт, накопленный годами, и его анализ нашли выход в моем программном продукте, который я имею честь вам здесь представить.
Парадигма создания платформы сводится к закономерности, что почти на 90% любая автоматизация, или роботизация, если это не научно-исследовательский проект с симуляцией биообъектов, в конечном итоге в программном коде, многократно дублируется одними и теми функциями от проекта к проекту, независимо от процессорной архитектуры и машинного языка, от ассемблера до языков более высокого уровня. Разница лишь в среде разработки и компиляции исходного программного обеспечения в соответствии конечным алгоритмом идеи, а также в производительности процессорной платформы, будь это DSP, PLC или специализированные PC с интерфейсными расширениями.
В любом сообществе всегда есть и будут противоборствующие лагеря разработчиков, и чем сложнее язык и среда разработки, тем больше споров и идей среди профессионалов о проблемах, с которыми они сталкиваются в процессе разработки, что для создателей ядра платформы есть индикация к устранению таких проблем, а так же и то, как сделать работу кодеров более комфортной.
Если программисту просто нравится процесс кодирования ради выплесков адреналина от успешной реализации, это один патологический тип зависимых от проблем людей.
Другой тип людей пишет и совершенствует код, для достижения его элегантности по отношению к аппаратной части, третьи уверены что строят гениальный продукт, который кардинально повернет их жизнь и т.д.
И загрузил юниор на свой ПК No-Code инструмент.
Zero code Инструментарий на базе ПК, позволяет юниору внутри трубки чумового клубка, открыть на входе канал, который позволяет совершить качественный и кратчайший скачек к выходу, сократив общее время ресурсы, больше посвящая себя совершенствованию в программном алгоритме идеи и аппаратном дизайне, где процесс программирования больше не является рутинным событием, главным событием является конечный программно-аппаратный продукт.
Разработчик при помощи внешнего графического интерфейса, настраивает и запускает фреймворк с динамическими, так же настраиваемыми FSM. Таким образом, минимальный, интуитивно понятный и простой набор инструкций позволяет ему автоматизировать процесс программирования. Разработчику нужен только алгоритм в соответствии с его идеей и определенный уровень знаний по работе с сигналами двоичной логики. Это возможность симуляции алгоритма без подключения аппаратной части проекта, или с подключением. Проработка аппаратного дизайна проекта и т.д. Генерируемый исходный код программного обеспечения не нуждается в тестированиях, которые обычно происходят в процессах скрипт программирования. Логическое ядро платформы использует изначально протестированный и оптимизированный набор G модулей от National Instrument что гарантирует разработчиком применение повторных безотказных процедур и их составных в задаваемых алгоритмах.
Важным моментом в инструментарии, является функция сохранения проекта в бинарном файле, куда записываются лог не только исполнительный код проекта, но и настройки коммуникаций, вплоть до экрана. Этот файл можно передавать другим разработчикам или конечному клиенту. В случае необходимости, возможно его редактирование, что происходит в процессе изменения проекта с сохранением под тем же или другим именем. Проектный протокол может быть отредактирован исключительно в среде его создания.
Это одна из демонстраций результата разработки относительно простого ATE симуляцией с графическим отображением тестируемого изделия в реальном времени:
Здесь я предвижу много вопросов, на которые в рамках данной статьи, мне не реально дать расширенное описание всего процесса создания. Обсуждение, как вариант, может вестись в моей предыдущей публикации.
На разработку, после согласования с клиентом ТЗ, такого решения ушло 2 дня (программная часть и конечный дизайн аппаратной части. Как Вы догадались, код строился в среде разработки (см. выше), который был в дальнейшем экспортирован в конечный графический HMI.
Многие могут со мной спорить, доказывая необходимость познания истины через фундаментальные знания, как образцовые студенты понимать глубинные процессы от а до я.
В этом до определенной поры студенчества нет ничего плохого.
Если не сведут с ума римляне и греки,
Сочинившие тома для библиотеки.
Если те профессора, что студентов учат,
Горемыку школяра насмерть не замучат.
Дальше фундамент уходит туда, где ему полагается быть и начинается большая стройка.
« Мы говорим о программном обеспечении, пожирающем мир, мы говорим обо всех этих великих технологических инновациях, но, тем не менее, в конце концов, мы все еще просто нажимаем кнопки на клавиатуре».
«Это не значит, что это уйдет, это означает, что это станет более крутым, будет больше отличных инструментов и больше способов для вас общаться с компьютером, с системой, что вы хотите построить, чем когда-либо прежде. У нас будет больше контроля над программным обеспечением, которое мы создаем в будущем, и оно будет намного лучше, потому что все программное обеспечение будет расти вместе.»
Как собрать продукт за полчаса, не прибегая к программированию?
Некоторое время назад мы провели вебинар с Вадимом Михалёвым, CEO Rocketslides, Codesign и Habit Hero, на тему “Что можно собрать без кода: Zero coding с практическими примерами”. Здесь мы расскажем о том, что обсуждалось на вебинаре, а посмотреть его самостоятельно вы можете, перейдя по ссылке.
Что такое зерокодинг и чем он полезен?
Уже долгое время люди, принявшие решение взяться за какой-либо IT-проект, оказываются перед следующей проблемой: у нас есть оформленная идея или гипотеза, при этом мы четко представляем себе нужный результат, но между идеей и результатом существует ощутимый разрыв. Для того, чтобы заставить проект сдвинуться с мертвой точки — то есть получить инвестиции, привлечь аудиторию, продемонстрировать первый результат и так далее, иными словами, чтобы этот разрыв преодолеть — требуется написать какой-то код.
Из-за этого складывается такое положение дел, при котором для достижения какого-то результата нужно собирать команду программистов, привлекая их своей идеей, или нанимая за деньги. Разумеется, это довольно сложно и рискованно, но для первой реализации это было необходимо. Более того, после первой реализации может оказаться, что идея была обречена изначально, а время, силы и деньги были потрачены впустую.
Эту проблему решает зерокодинг — способ, который быстро и без особых затрат помогает пройти путь от идеи до первого результата за счет готовых решений.
Приведем в пример лендинг. Для того, чтобы его сделать, приходилось нанимать большую команду: кто-то должен заниматься созданием картинок, кто-то версткой, кто-то анимацией и так далее. Сейчас же существует онлайн-конструктор сайтов и их элементов Tilda, позволяющий почти каждому быстро, буквально за вечер или два, создать лендинг, правильно отображающийся и на ПК, и на мобильных устройствах. Это устраняет необходимость нанимать большую команду создания лендинга.
Впрочем, это касается не только лендингов. Зерокодинг позволяет упрощать создание и более сложных вещей, например, мобильных приложений. Конструктор мобильных приложений Glide решает и эту проблему. Разумеется, он создает не настоящие мобильные приложения, а лишь веб-страницы, воссоздающие опыт взаимодействия с мобильным приложением, но этого будет вполне достаточно для демонстрации вашей идеи на практике, чтобы вы смогли понять, в правильном направлении ли вы движетесь, и является ли ваша очередная идея удачной.
Под зерокодингом как таковым понимают способ создания новых решений и продуктов, проверки бизнес-гипотез и автоматизации работы с помощью готовых инструментов, заточенных под определенные элементы продукта. Эти инструменты вы можете попробовать применить хоть прямо сейчас. Быстро, без проблем и практически бесплатно, не нуждаясь в целой команде разработчиков. Таким образом, зерокодинг уменьшает необходимую сумму денег и требуемое количество времени для входа на рынок в 10-20 раз, делая первые этапы создания проектов гораздо более доступными.
Кроме того, люди, умеющие работать с инструментами зерокодинга, становятся всё более востребованными на рынке из-за того, что компании с их помощью способны сэкономить большие объемы денег и времени, поэтому, эти навыки могут повысить вашу финансовую стабильность — это обеспечит вам и более высокую зарплату, и меньший шанс быть сокращенными при финансовых потрясениях.
Области использования зерокодинга
Возможности применения зерокодинга гораздо шире, чем могут показаться на первый взгляд. Готовое решение можно найти для почти любой идеи, например, маркетплейс, клуб по подписке с контентом внутри и др. Такое решение всегда будет быстрее и дешевле найма любой разработки.
Для начала работы с этими инструментами достаточно понять одну концепцию — архитектуру любого продукта можно расписать в три “слоя”:
Бизнес-логика (процессы работы с данными, принятие решений);
Клиентский слой (различные способы взаимодействия с пользователем).
Для каждого из этих “слоев” появляются свои инструменты для зерокодинга, решающие поставленные перед ними конкретные задачи. При этом нужно понимать, что когда мы говорим о создании продукта с помощью зерокодинга — мы говорим об MVP, то есть о сделанной “на коленке” и минимально жизнеспособной версии продукта. Чаще всего это просто видимость продукта, но внутри, в самом коде, может происходить что-то совершенно непонятное, это позволяет проверять концепции и идеи, а также определиться, нужны они продукту или нет.
Задача зерокодинга — воссоздать реалистичность продукта, чтобы получить как можно больше информации как о работе того или иного нововведения, так и о работе продукта в целом. Таким образом, у вас появляется возможность вырастить ценность продукта эволюционным методом, как можно скорее проходя этап проверки, внедрения и отбраковки нововведений.
Как наиболее эффективно использовать инструменты для зерокодинга?
Во-первых, очень важно выпускать версии продукта как можно быстрее, при этом эта версия, в идеале, должна быть очень плохой — это, конечно, совершенно контринтуитивно, но это так. Если вы выпустите версию, которая вас хоть немного устраивает, значит вы выпустили ее слишком поздно и получите гораздо меньше полезной информации о продукте, чем могли бы.
Во-вторых, нужно получать обратную связь от клиентов. К слову, 95% компаний не доходят до этого этапа, потому что застревают на первом этапе, пытаясь совершенствовать свои тестовые версии.
В-третьих, нужно безжалостно выкидывать то, что не работает, и продолжать пытаться создавать новые версии, пока задача не будет решена, что позволит вам представить эту версию заинтересованным лицам и начать генерировать денежные потоки.
Также есть один момент, который часто не раскрывается — когда версия продукта разрабатывается командой, когда в неё вкладывается много времени, сил и денег, возникает эмоциональная привязанность к итоговому продукту, даже если он крайне неудачен и не решает проблем, которые он призван решить. Если же об этом заявит клиент, то есть шанс и вовсе воспринять критику продукта на личный счет. Зерокодинг решает и эту проблему: так как вы вкладываете в версию продукта минимум усилий, то ее ценность лично для вас минимальна. Вас не будет волновать, что в этой версии кому-то что-то не понравилось, и вы без проблем сможете отбросить неработающее решение, больше к нему не возвращаясь, а также адекватно и непредвзято воспринимать критику в адрес продукта.
Приведем здесь аналогию, высказанную Байрамом Аннаковым, CEO одного из самых популярных travel-приложений App in the Air. Он называет MVP “голубой будкой”.
Представьте такую ситуацию: вы едете в метро и вам очень хочется в туалет. Вы дожидаетесь остановки, выбегаете и видите, что McDonald’s рядом нет, а есть только голубые будки. Вы понимаете, что если вы туда зайдете, то вы получите не очень качественный и травмирующий пользовательский опыт. Но вам очень нужно решить вашу проблему, и вы идёте и решаете ее.
Примерно так же дело обстоит и с MVP — это тоже своеобразные “голубые будки”. Компании-миллионеры начинали с тестовых версий, имевших крайне урезанный функционал (не говоря уже о дизайне), будь то Twitch, Facebook или Amazon, но эти версии работали и решали поставленные перед ними задачи.
10 инструментов для зерокодинга
Говорят, что Google Таблицы — это своеобразный “скотч”, из которого можно “склеить” всё, что угодно, и если вы не придумали, как реализовать прототип вашего решения в Таблицах, то вы, скорее всего, не очень хорошо понимаете, как реализовать его с помощью команды разработки. Google Таблицы являются обязательным инструментом для зерокодинга на уровне базы данных.
Этот инструмент упоминался нами выше. Tilda включает в себя огромное количество инструментов для сборки сайтов, позволяя создавать различные их элементы. Начиная лендингами и заканчивая личным кабинетом. Помимо этого, данный сервис выгодно отличается ценой и является самым удобным из существующих на данный момент инструментов для сборки сайтов.
Notion — инструмент для создания красивых и удобных документов, обладающий огромным количеством возможностей, вплоть до того, что сделанный с помощью Notion документ будет визуально подходить для создания лендинга без дополнительных вставок. TypeForm же — инструмент для создания красивых и удобных форм, имеющий в своем арсенале огромное количество шаблонов, подходящих для решения практически любых задач, связанных с формами.
ChatFuel и прочие конструкторы ботов для мессенджеров
Для работы в мессенджерах конструкторы ботов практически необходимы. Бот может последовательно вести пользователя по какому-то пути, заниматься продажей и так далее — это сильно упрощает работу в мессенджерах и расширяет возможности продукта по взаимодействию с пользователем.
WebFlow — это конструктор вёрстки, способный помочь, например, дизайнеру обойтись без фронтенд-разработчика. Этот инструмент автоматически верстает нарисованные элементы дизайна, а результат можно перенести в некоторые другие зерокодинг-инструменты для дальнейшей работы.
Airtable — это база данных, с которой очень просто и удобно работать, при этом она настолько же доступна, как и Google Таблицы, к которым вы наверняка уже привыкли. При определённых манипуляциях с таблицами внутри этого инструмента можно создавать различные интерактивные формы. Это может быть портфолио, галерея (да, туда можно загружать и картинки), интернет-магазин, календарь и так далее, при этом весь необходимый инструментарий находится внутри и имеется возможность очень гибкой настройки базы данных.
Существуют очень удобные возможности передачи данных внутри Airtable от одних пользователей к другим, начиная автоматической отправкой данных указанным пользователям по выбору и заканчивая отправкой выбранных данных всем, кто пройдёт по указанной ссылке. Существует даже возможность выстраивать на основе таблиц собственные интерфейсы! Результаты работы в Airtable также можно передавать в другие инструменты для зерокодинга, например, в указанный выше Tilda, и это можно сделать буквально за несколько минут.
Также в Airtable существует большой набор шаблонов, их можно использовать как для собственных проектов, так и для вдохновения, чтобы почерпнуть какие-то идеи для уже собственных шаблонов. Разумеется, у этого инструмента имеется ряд ограничений, но и их можно обойти с помощью уже других инструментов. Об этом ниже.
Stacker — удобный инструмент для взаимодействия с Airtable. Он позволяет с помощью создания личных кабинетов передавать некоторые данные из Airtable тем или иным пользователям, при этом доступ к данным можно очень гибко настраивать. Это очень сильно упрощает операции с данными, если у вас в проекте есть пользователи, которым необходимо предоставить доступ к тем или иным внутренним данным проекта (как пример, данные об участниках марафонов, необходимые организаторам этих марафонов).
Являясь зачастую недооцененным инструментом, Integromat, названный своими создателями “клеем Интернета”, позволяет связать работу огромного количества Интернет-сервисов в единую систему. Это дает возможность строить на основе взаимодействия нескольких сервисов, будь то электронная почта, базы данных, мессенджеры или что-то ещё. Также существует возможность подключения к этим сценариям собственных сервисов.
Glide — упомянутый раньше сервис для создания веб-страниц, имитирующих работу мобильного приложения. Внутри этого сервиса существует множество различных инструментов для создания и настройки интерфейса, а создать приложение можно путем простой загрузки данных из Google Таблиц. Существует возможность сохранить результат на рабочий стол и в дальнейшем обращаться к нему, как к мобильному приложению (как пример, Dribbble, будучи готовым приложением c более чем полумиллионом скачиваний, продолжает работать по тому же принципу).
Помимо того, внутри существует огромное количество готовых шаблонов.Таким образом, как можно видеть, для каждого из трех “слоев” продукта можно найти свой инструмент для зерокодинга и с помощью их комбинации очень быстро преодолеть путь от идеи до первой реализации, но если вам нужен какой-то особый функционал или если вы уперлись в одно из ограничений вышеупомянутых инструментов, то не спешите начинать искать команду разработки! Существует еще один инструмент, который может вам помочь.
Bubble — это очень масштабный инструмент, позволяющий работать со всеми тремя “слоями” продукта. Разумеется, что если рассматривать работу со слоями по отдельности, то Bubble будет справляться хуже, чем иные инструменты, заточенные под тот или иной слой, но в итоге Bubble дает возможность добиться гораздо более широкого функционала.
Разумеется, это не все инструменты для зерокодинга, доступные пользователям. Их огромное количество и новые появляются практически ежедневно. Будет полезно периодически следить за появляющимися инструментами и за изменениями в уже существующих: какое-то обновление в популярном инструменте может полностью изменить сам процесс зерокодинга.
Этой информации будет вполне достаточно, чтобы начать заниматься зерокодингом. Этот способ сборки проектов на данный момент продолжает становиться всё актуальнее и позволит вам сэкономить огромное количество времени, денег и сил, а также сделает вас более востребованным и сейчас, и в будущем. Удачи!
Хочешь научиться зерокодингу? Специально для тебя мы собрали мини-курс «Навыки: ZeroCoding!»
