«Будущее программирования — полное отсутствие кода». Такое заявление сделал Крис Ванстрат, создатель GitHub — социальной сети для разработчиков. Цитата сразу же набрала популярность: digital начал рассуждать, действительно ли наше будущее — программирование без кода.
В этой статье вместе с веб-разработчиком ДАЛЕЕ Антоном Царьковым разберемся в перспективах решений без кода и посмотрим, о каком именно no-code говорил создатель GitHub. А еще расскажем, как и когда могут пригодиться разные виды no-code инструментов.
В традиционном программировании код пишется с нуля. Для разработки продукта нужно знать язык, продумать архитектуру, настроить серверную и пользовательскую части. Человеку, который далек от программирования, разобраться в этом практически невозможно, а оплачивать разработку у диджитал-команды часто дорого.
Тогда на помощь приходит no-code. В современной IT-индустрии под этим подразумевают использование сервисов-конструкторов, где сайт, приложение или другой продукт вы собираете из готовых частей. Без участия разработчиков.
Традиционное программирование на no-code платформах никуда не девается, ведь для их создания разработчики пишут все тот же код. Однако пользователю, который моделирует сайт или приложение, не важна «начинка» платформы. Он «перетаскивает» на экране готовые шаблоны, запускает продукт и решает бизнес-задачу.
На конструкторе предприниматель может самостоятельно сделать небольшой интернет-магазин, а писатель-фрилансер — собрать лендинг со своим портфолио. Это быстрое и недорогое решение.
К тому же, no-code — трендовая технология. Пятерка GAFAM, куда входят Google, Amazon, Facebook, Apple и Microsoft, уже инвестирует в no-code продукты и поддерживает собственные no-code площадки. Причем все компании сделали упор на внедрение принципа для создания именно мобильных приложений. Например, конструкторы приложений PowerApps и Google App Maker. Собрать приложение на их основе может любой желающий.
У no-code есть явные плюсы: экономия, простота и скорость. Однако миллионы разработчиков по-прежнему создают сложные продукты с нуля, а сотни тысяч компаний охотно платят за это баснословные суммы.
— Для начинающего бизнесмена, маленького ИП или стартапа продукт на no-code будет выгодным и удобным решением, — отмечает разработчик ДАЛЕЕ Антон Царьков. — На конструкторе они выберут модный, минималистичный дизайн, создадут базовые разделы вроде «Продукты», «Услуги», «Контакты» и форму обратной связи. Однако если возможности этого же сайта захочется расширить, возникнут проблемы. Внутри он будет, грубо говоря, состоять из набора команд «if... else’. С точки зрения программирования это полное отсутствие гибкости и узкий набор интеграций. Добавить интерактив, 3D-анимацию, кастомную оплату или интеграцию с любым сервисом невозможно. Если захочется вставить что-то «свое», придется достраивать бэкенд, искать сторонний сервер, чтобы слать кроссдоменные запросы. Вам потребуется помощь разработчиков или перестройка сайта целиком на CMS, фреймворке. Из-за отсутствия гибкости проект будет плохо масштабироваться, то есть вырастить из no-code лендинга целый хайлоад нереально. Также из-за недоступности исходного кода есть опасность, что ваши данные утекут в сеть, и вы станете жертвой мошенников.
Конструкторы заменят разработку только в одном случае: когда бизнесу невыгодно тратить на нее ресурсы. Для компаний продукт — инструмент в достижении целей. Если с no-code вы приходите к нужным показателям, то выбор очевиден.
Интернет-провайдер с миллионами абонентов ищет решение для хранения большого массива данных о пользователях, разнообразного дизайна и кастомных интеграций. Он наймет традиционную диджитал-команду. Локальный провайдер использует сайт только, чтобы собрать телефоны клиентов и потом позвонить им вручную. Он выберет no-code.
Цитата Криса Ванстрата, которую мы выбрали для заголовка, взята из целой речи разработчика. В ней создатель GitHub рассуждал не о конструкторах, а об autonomous coding — процессе, когда код создается автоматически с помощью искусственного интеллекта. Кстати, определенные предпосылки к этому уже есть.
Летом 2021 года Microsoft и GitHub представили нейросетевого помощника программиста Copilot («второй пилот») на базе технологий компании Open AI, занимающейся исследованиями в области искусственного интеллекта. Помощник анализирует код и комментарии к нему, а потом предлагает варианты его продолжения. Если вы обратитесь к нему на человеческом языке, он тоже вас поймет.
Разработчики уже пользуются автоподстановкой во время написания кода. Однако сейчас редактор может подсказать только продолжение команды или метода. Copilot в разы умнее и создает отдельные фрагменты или целые функции.
Такой тип no-code кардинально отличается от конструкторов, и здесь мы скорее говорим о версии no-code для программистов, а не для бизнеса. Такой, которая вероятно когда-нибудь заменит или значительно упростит жизнь веб-разработчика.
— Такие no-code технологии ускоряют процесс создания сайта и решения рутинных задач. Чтобы программа понимала разработчика с полуслова, ее сначала обучают специалисты Machine learning на основе существующего кода миллионов программистов. Это длительный процесс, сначала помощник будет ошибаться, предлагать костыльные решения, однако со временем скорее всего сможет выдавать полезные подсказки. Причем речь не о единичных строках кода, как это делают помощники сейчас, а о конкретных блоках, которые уже можно вставлять на сайт. То есть мы говорим о no-code, где машины сами генерируют код для себя и создают продукты. Для современного человека — это что-то на грани фантастики. Но программирование, как и другие сферы человеческого труда, стремится к автоматизации, к тому, чтобы человек не тратил время на выполнение простых команд, а задумывался над более сложными, творческими процессами, — комментирует разработчик ДАЛЕЕ.
Для свободного использования autonomous coding нужен высокоразвитый искусственный интеллект, который будет сам компоновать куски кода. Пока Copilot на это не способен. Однако многие помнят ломаные языковые конструкции, которые выдавали онлайн-переводчики образца 2010 года. Сейчас технологии сильно продвинулись и те же помощники легко генерируют грамотные фразы. Искусственный интеллект и киберпространство в целом развиваются быстро. Например, к 2050 году Япония планирует завершить превращение в «Общество 5.0» — выйти на новый уровень информационного социума. В нем люди будут ездить на беспилотных автобусах и жить в безопасных «умных» городах. Вполне вероятно, что когда человечество завершит этот переход, autonomous coding станет рутиной, а разработчики будут заниматься другими, более сложными задачами.
Создать продукт на конструкторе несложно. Допустим, мы хотим сделать сайт для того самого локального интернет-провайдера. Вот, чем наш путь будет отличаться от пути создания ресурса с нуля.
Создание сайта с нуля |
No-code |
---|---|
Создание макета сайта |
Настройка макета из шаблонов |
Верстка frontend-части сайта |
|
Backend-разработка |
|
Подключение сайта к домену |
Подключение сайта к домену |
Загрузка сайта на хостинг |
|
В готовом конструкторе мы выбираем нужный шаблон и настраиваем его под себя. Создаем страницы «Тариф», «Тариф Семейный», «Тариф Выгодный», добавляем страницу с ежемесячной оплатой тарифа и раздел с контактами. Заполняем каждую контентом. Затем подключаем сайт к домену вроде www.provaider1234567.ru и запускаем. Готово.
По этому же пути вы будете идти, если хотите создать приложение. Кстати, в некоторых конструкторах для моделирования нужно просто создать таблицу в Google Sheet, из которой сервис автоматически генерирует контент для приложения. Также используя no-code, наш провайдер может запустить автоматизированные рассылки, например, на электронную почту или же создать для этого своего чат-бота.
Кроме того, инструменты no-code используются для работы с данными. С ними можно планировать рекламную кампанию, распределять задачи между менеджерами абонентского отдела, создавать календари контента. Обычно такие сервисы интегрируются с таблицами Excel или Google Sheets, а также сервисом Google Docs, мессенджерами и даже некоторыми социальными сетями.
No-code — один из инструментов бизнеса. Если вы можете достигнуть целей, используя только конструктор, то для вас он заменит разработку. Однако в глобальном смысле вероятность, что он вытеснит традиционное программирование очень мала.
Когда мы говорим о потенциальной замене классической разработки, то подразумеваем autonomous coding. Есть шансы, что в будущем машины научатся сами создавать цифровые продукты, а человек будет просто направлять их.
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.