Понятие разработки без кода сегодня все чаще звучит в разговорах о будущем цифровых профессий. Это направление открыло дорогу в IT для людей, которые раньше не считали себя техническими специалистами, но хотели создавать продукты и решать задачи без углубления в кодинг. О том, как стать no-code специалистом и и какие возможности открыты для них на российском рынке, рассказала Яна Смирнова, разработчик студии визуализации данных AkademiaDev.
Что такое no-code разработка и откуда она взялась
No-code – это подход к разработке, при котором приложения, сайты и другие системы собираются не с помощью кода, а за счет использования комбинаций готовых визуальных блоков. Это позволяет пользователям без знания IT создавать работающие цифровые продукты.
Этот вид разработки возник не внезапно, его корни уходят в уже привычные нам форматы вроде таблиц Excel или простых drag-and-drop конструкторов сайтов. Со временем эти инструменты превратились в сложные многофункциональные платформы, на которых можно создавать качественные автономные системы.
Когда мы говорим о разработке без написания кода, важно различать понятия no-code и low-code. Первый подход предполагает полностью визуальную среду, а второй требует базовых знаний программирования и допускает минимальное использование кода для ускорения процессов или кастомизации.
Растущая популярность подхода объясняется очень просто: он ускоряет процесс разработки, позволяя стартапам и компаниям быстрее выводить продукты на рынок, а также решает проблему с дефицитом разработчиков. В no-code среде идею можно превратить в рабочий прототип за недели вместо месяцев, это снижает риски и стоимость экспериментов. При этом не требуется подключать к разработке продукта несколько команд: бэкенд-инженеров, аналитиков, тестировщиков. Можно самостоятельно проработать основную логику и внешний вид проекта, и уже по мере развития усложнять его, добавляя новые функции.
Чтобы лучше понимать, какими навыками и качествами должен обладать специалист, работающий в no-code и low-code системах, обсудим самые распространенные заблуждения, связанные с этой профессией.
Мифы о no-code и low-code
Чтобы использовать готовые блоки, не нужно ничего понимать в IT
Да, для того чтобы работать в no-code или даже low-code среде, IT-образование в классическом понимании не обязательно. Порог входа ниже, чем в традиционную разработку, потому что не требует глубокого изучения языков программирования – здесь все упирается в освоение конкретной среды визуальной разработки. Но это не значит, что любой человек, даже в совершенстве овладев ею, создаст качественный продукт. В данном случае важно не столько знание языков программирования, сколько понимание принципов, на которых строится архитектура проекта. Например, в создании интерактивных дашбордов понадобятся знания базовых принципов UX и логических операций. Как и в любой сфере, здесь есть кривая обучения: после освоения инструментов платформы, нужно постепенно углубляться в связанные сферы. Чем сложнее продукт, который вы разрабатываете, там обширнее должны быть ваши знания. Хороший no-code специалист не только понимает возможности платформы, но и способен быстро искать информацию, перерабатывать и применять ее под нужды проекта. Например, знать как проектировать архитектуру продукта, продумывать UX, интегрировать базы данных и многое другое.
Разработка без написания кода убьет классическое программирование
Страх того, что популярность no-code означает смерть классической разработки, необоснован – эти подходы существуют параллельно друг другу и закрывают разные задачи. Существующие платформы помогают облегчить и ускорить процесс разработки, но имеют свои ограничения. Если речь идет о масштабных, сложных и нестандартных проектах, где важна тонкая кастомизация, высокая производительность и надежность – настанет момент, когда понадобится работать с кодом.
Эта тема обросла новыми мифами сегодня, когда большинство no-code и low-code платформ активно интегрируют ИИ. Появилось заблуждение, что можно просто отправить запрос в нейросеть и получить подробную инструкцию по сборке проекта, которую достаточно будет скопировать. Хотя ИИ может помочь в поиске ошибок или подсказать базовые решения, при построении сложных систем он может упустить критические детали или не учесть особенностей проекта. Поэтому специалист с базовыми знаниями о процессе разработки и пониманием цели проекта всегда справится лучше, чем это сделала бы машина.
Минимальный порог входа в профессию
Профессия no-code разработчик подойдет тем, кто хочет создавать цифровые продукты, но не готов с нуля учиться программированию. Довольно часто путь в no-code и low-code начинается с интереса к одному инструменту, а затем расширяется в сторону экосистемы: кто-то углубляется в автоматизации и интеграции, кто-то в работу с визуальными интерфейсами или базами данных. Платформами начинают пользоваться маркетологи, менеджеры, дизайнеры и предприниматели – они приходят за возможностью быстрой реализации идей и автоматизации процессов без подключения команды разработчиков. IT-специалисты также обращаются к no-code инструментам для того, чтобы ускорить прототипирование, расширить свои возможности и упростить тестирование. Учиться этой специализации можно на онлайн-курсах, в комьюнити единомышленников или даже через практику на реальных задачах: создании MVP, автоматизацию конкретных процессов и т.д.
Сегодня в вузах есть направления, на которых изучают инструменты no-code и low-code. Но, так как путь в эту профессию обычно начинается с обучения работе с конкретным софтом, лучше найти специальные курсы и потом постепенно наращивать опыт. Это позволит сразу окунуться в работу над реальными задачами и построить ваш личный путь в индустрии.
Мой путь начался с классического IT-образования, в университете я изучала CAD-системы и занималась расчетами и разработкой. После программы многие мои одногруппники пошли в IT, а меня останавливала сложность работы с кодом: поиск нужной строчки в полотне текста, отсутствие видимого результата того, что ты пишешь, необходимость ручной отладки. Было ощущение, что эта рутина останавливает творческий порыв. Узнав в 2020 году про моушн-дизайн и интерактивные инсталляции, я поняла, что хотела бы заниматься именно этим, и поступила на магистратуру по цифровому искусству. Тогда я открыла для себя разработку без кода, научилась работать в Touchdesigner и стала строить карьеру как low-code специалист.
Важно понимать: несмотря на то, что порог входа в специальность относительно невысок, no-code системы имеют разные уровни сложности и в их функционале можно разбираться бесконечно. Например, Touchdesigner и Ventuz можно скорее назвать low-code платформами. Базовые инструменты этих платформ удобны, но неизбежно ограничивают функционал. Чем сложнее и интереснее ваша идея, тем больше для ее реализации нужно будет взаимодействовать с программным кодом: Python для Touchdesigner или С# для Ventuz или Unity. Это приводит к тому, что, пока классические программисты глубоко изучают конкретный язык, знания low-code специалистов со временем становятся более обширными и сложносоставными.
Где требуются такие специалисты
Сегодня low-code разработчики нужны во многих сферах: малый бизнес и стартапы создают MVP, лендинги и внутренние CRM, маркетинговые агентства собирают кампании и автоматизируют процессы. Крупные корпорации внедряют no-code для быстрых внутренних решений: HR-системы, трекинг задач, операционные панели. Международные фриланс-площадки активно ищут специалистов, которые умеют работать в Bubble, Webflow, Tilda и других сервисах.
Для задач, связанных с дизайном для инсталляций и визуализацией данных no-code системы подходят идеально, так как позволяют превратить дизайн в работающий продукт, при этом делая весь процесс разработки наглядным: они дают просматривать логику и структуру проекта и видеть связи между элементами. Поэтому основная часть проектов студии Akademia и Akademiadev собираются в no-code и low-code системах.
Какие инструменты мы используем
Для создания контента для инсталляций используется Touchdesigner, Unity и Unreal Engine, а интерактивные дашборды мы собираем в Ventuz. Выбор инструмента зависит от конкретной задачи и для наших проектов no-code платформы подходят больше, чем классическая разработка – в них проще и быстрее сделать сложную real-time графику или анимацию.
Ventuz
Большинство дашбордов мы собираем в Ventuz, потому что при очень высоком разрешении он выдает более стабильный результат, чем тот же Touchdesigner. По своей логике Ventuz во многом напоминает веб-разработку: цель та же, только инструменты другие. Ты собираешь конструктор из блоков, выстраивая логические связи между ними и настраивая переходы через кнопки. Также можно добавлять 3D-объекты и подключать данные, сохраняя стабильность всего дашборда. При этом код почти не требуется, и управлять дашбордом можно с помощью стейт-машины: описать состояние каждого блока и переключать их в зависимости от входных данных.
Touchdesigner
Платформа заточена под работу с real-time графикой и внешними устройствами: она дает возможность обработки изображения в реальном времени через датчики kinect, leap-motion, lidar. Это идеальная среда для создания интерактивных инсталляций, перформансов и проектов на стыке искусства и технологий. Логика также собирается из интуитивно понятных блоков, позволяя обрабатывать и визуализировать поток данных, от движения человека до музыкального ритма.
Unity
В отличие от Ventuz и Touchdesigner, где большинство задач можно выполнить без написания кода, в Unity набор no-code инструментов ограничен и для получения качественного результата без базового знания C# не обойдешься. Программу используют для создания виртуальных пространств и отрисовки сложных визуальных миров – поэтому это один из самых популярных движков для разработки игр. Функционал платформы меньше, чем у таких аналогов, как Unreal Engine, но это компенсируется тем, что ее проще освоить.
Unreal Engine
Это профессиональный инструмент для создания real-time графики и 3D-пространств очень высокого качества. Его используют для сложных игр, масштабных инсталляций и проработанных виртуальных миров. У инструмента много возможностей, но и высокий порог входа: для использования нужно разбираться в основах C++. Начать работу можно с использования встроенной нодовой системы Blueprints, компоненты которой можно соединять между собой.
Недостатки и ограничения no-code разработки
Как и у любого подхода, у no-code разработки есть свои недостатки. Во-первых, возможности среды, в которой создается продукт, всегда ограничены, и если нужное вам решение не прописано в функционале, вам придется подключать код или искать обходные пути. Под определенные задачи подобные платформы просто не подойдут и их будет проще решить с помощью классического программирования.
Во-вторых, в отличие от кода, который пишется без привязки к дополнительной среде, проект, созданный в конкретном софте, ставит вас в зависимость от этого софта. Изменения функционала, условий подписки или закрытие платформы – все это может отразиться на вашем проекте.
И наконец, несмотря на растущую популярность no-code платформ, это по-прежнему новое направление с небольшими профессиональными комьюнити вокруг отдельных инструментов. Поэтому, если вы столкнетесь с нетривиальной задачей, вероятность найти решение у единомышленников ниже, чем в традиционном программировании.
Перспективы направления
Рынок разработки без кода продолжает активно расти: согласно исследованию Gartner, в 2025 году 70% новых приложений будут созданы с использованием no-code и low-code инструментов, а это в три раза больше, чем пять лет назад. В целом сфера структурируется, платформы расширяют функционал и занимают ниши в разных индустриях. В ближайшие годы пройдет формализация no-code профессий и появится больше специалистов с фокусом на конкретные платформы. Граница между no-code и традиционной разработкой продолжит стираться и гибридные решения, где базовый функционал автоматизирован а кастомные решения создаются в коде, станут нормой.
Но одно останется неизменным – востребованы всегда будут те специалисты, которые не ограничиваются освоением базовых инструментов платформы, а копают глубже, развивая архитектурное мышление и постоянно наращивая навыки. Сильный no-code разработчик должен погружаться в детали, понимать внутренние процессы и логику работы продукта, уметь структурировать задачи и подстраивать софт под свои цели
ссылка на оригинал статьи https://habr.com/ru/articles/1071756/