Блог онлайн-университета Code breakers

Что такое no-code — издание 2023 года

Универсальный гид по разработке на No-code в адаптированном переводе текста Bubble.io — ответы на самые частые вопросы вокруг темы разработки без кода.
Время чтения: 9 минут

Что такое ноукод

No-code — технология разработки цифровых продуктов без написания кода. К цифровым продуктам относится всё, что мы используем в интернете, на компьютерах, в телефонах. В разработке без кода используются готовые элементы (текстовые блоки, кнопки, инпуты и выпадающие списки, селекторы, иконки и прочее), которые устанавливаются и настраиваются визуально. За этими готовыми элементами стоит написанный код — но разработчик на No-code не взаимодействует с самим кодом.

Разработка без кода позволяет создавать сайты, приложения, программное обеспечение без языков программирования. No-code демократизирует разработку, открывая доступ к ней людям без технического бэкграунда и позволяя воплощать в жизнь идеи и цифровые проекты.
«Революция программирования — самая великолепная возможность нашего времени», — считает основатель платформы Bubble.io Эммануэль Страшнов.

Краткая история ноукод-движения

Первая форма взаимодействия человека и компьютера — текст. Каждый контакт с компьютером требовал написание строк вычислений и программ. Даже мышки появились намного позже первого аналога клавиатуры.

Как и всё, сотворённое руками человека, общение с компьютером и сам компьютер упрощалось и совершенствовалось. Человек стремился избавить себя от повторяющихся действий по написанию вычислений — и постепенно оформилось явление визуального программирования.

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

Главная работа раннего визуального программирования — упрощение взаимодействия с компьютером. Первые графические пользовательские интерфейсы (GUI) предлагали ещё более простое использование, чем ввод строк в окно терминала. И теперь мы именно так взаимодействуем с компьютерами — через визуальный интерфейс, а не через внутренности программы.

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

В итоге мы получили редакторы «что видишь, то и получаешь» (WYSIWYG) в 1970-х годах. Редакторы WYSIWYG позволяют пользователям видеть результат работы в режиме реального времени. Microsoft Word со всем пакетом программ – лучший пример результата этой революции.

Появление Low-code, а потом и No-code — следующие шаги в этом процессе.

Чем ноукод завоевал своё место в IT

No-code сокращает дистанцию понимания логики между человеком и компьютером. Это одна его ипостась.

  • Вторая ипостась — более экономически выгодное решение для разработки цифрового решения.

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

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

  • Третья ипостась ноукода — это доступный и понятный инструмент.

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

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

Заблуждения и правда о No-code

Миф 1. No-code — для тех, кто не смог стать программистом

Вокруг ноукода много снисхождения и уничижительных отзывов: «Это ненастоящая разработка», «Ты всё поймёшь, когда научишься программировать», «Программировать не научились — а называют себя разработчиками».
Здесь кстати упомянуть слова генерального директора GitHub Криса Ванстрата: «Программирование — это не набор текста, это мышление».
Разработка без кода — это всё то же логическое и системное мышление, вычисления и проработка логики. Как и в программировании. С помощью ноукода можно сделать очень простые продукты — а можно и сложные, которые потребуют многих дней работы и поиска оптимальных решений. Ноукод — временами такая же головоломка и увлекательная логическая задачка, как и программирование.

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

Миф 2. No-code — сплошные ограничения

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

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


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

Миф 3. No-code небезопасен

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

К примеру, Bubble построен на базе Amazon Web Services (AWS), который соответствует таким сертификатам, как SOC 2, CSA, ISO 27001 и другим. В Bubble.io используется автоматизированное тестирование кода, тестирование уязвимостей (включая OWASP Top 10) и технологии непрерывного мониторинга.

Там используют шифрование AWS RDS AES-256 для шифрования данных в состоянии покоя. Можно почитать советы по Общим регламентам по защите данных (GDPR) и убедиться, что приложение надёжно обрабатывает данные и обеспечивает конфиденциальность юзеров.

Хотите в 2023 году научиться визуальному программированию и создавать цифровые продукты без кода? Ждём на нашем курсе Профессия full-stack No-code разработчик: научитесь делать чат-боты, автоматизации для бизнеса, лендинги, сайты, веб и мобильные приложения без опыта в программировании.
Как делать