Добавить в корзинуПозвонить
Найти в Дзене
Пилигрим: путь в HRTech

Заметки на полях: Full/low/no - coding и AI

Материал подготовлен на основе сведений из открытых источников, не претендует на уникальность или абсолютную точность. Используйте как конспект или отправную точку для собственного изучения темы. HRTech, как и многие другие направления цифровой трансформации, сегодня особенно остро сталкивается с необходимостью значительного сокращения бюджетов и сроков разработки решений. Если раньше создание нового HR-продукта неизменно ассоциировалось с длительным и дорогим циклом классического full coding “с нуля”, то сейчас на этапе проверки гипотез и быстрого прототипирования ему всё чаще на помощь приходят low-code и no-code подходы. Такие инструменты позволяют быстро собирать прототип для тестирования идей на реальных пользователях и оперативно вносить изменения — без существенных затрат и вовлечения больших команд разработчиков. Более того, использование AI в процессе разработки становится мощным ускорителем не только для low/no-code платформ, но и для традиционного кодинга. Интеграция искусст
Оглавление

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

HRTech, как и многие другие направления цифровой трансформации, сегодня особенно остро сталкивается с необходимостью значительного сокращения бюджетов и сроков разработки решений. Если раньше создание нового HR-продукта неизменно ассоциировалось с длительным и дорогим циклом классического full coding “с нуля”, то сейчас на этапе проверки гипотез и быстрого прототипирования ему всё чаще на помощь приходят low-code и no-code подходы. Такие инструменты позволяют быстро собирать прототип для тестирования идей на реальных пользователях и оперативно вносить изменения — без существенных затрат и вовлечения больших команд разработчиков.

Более того, использование AI в процессе разработки становится мощным ускорителем не только для low/no-code платформ, но и для традиционного кодинга. Интеграция искусственного интеллекта — от генерации программного кода до автоматического тестирования — позволяет существенно повысить производительность даже при полномасштабной ручной разработке.

Давайте простым языком разберём, что скрывается за этими -coding. Когда и для чего их стоит применять, в чём их сильные и слабые стороны.

Беглый обзор

1. Full-code: «Классика жанра»

Full-code (white или hard code) — когда всё приложение создаётся «с нуля» опытными разработчиками. Каждая строчка программируется вручную, весь функционал не настраивается, а именно создаётся под конкретные задачи. Позволяет реализовать самые сложные и уникальные идеи.

Когда применять:

  • Если нужно создать сложное, масштабируемое решение с уникальной бизнес-логикой.
  • Когда критична гибкость, производительность, безопасность.
  • При отсутствии строгих ограничений по бюджету и срокам.

Плюсы: Полная свобода, контроль, индивидуальность, возможна любая интеграция.

Минусы: Дорого, долго, требуется команда с широкими компетенциями (back, front, QA и др.), сложно быстро менять.

Примеры инструментов: Python, Java, JavaScript, C#, C++, PHP.

Как помогает AI:

  • Автогенерация/дополнение кода (GitHub Copilot, Amazon CodeWhisperer, Tabnine и др.)
  • Автоматизация тестирования, поиска ошибок, генерация документации, рефакторинг.

2. Low-code: «Быстро, гибко, дешево»

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

Когда применять:

  • Чтобы быстро проверить идею: MVP, прототип, внутренние инструменты.
  • Цель — сократить время и затраты, не заморачиваться с типовыми задачами.
  • Если нужно автоматизировать процессы, но команда ограничена по ресурсам.

Плюсы: Высокая скорость запуска, проще освоить, подходит без “айтишного бэкграунда”, может дорабатываться.

Минусы: Есть ограничения платформы; для нетиповых задач — нужен код; труднее поддерживать уникальные решения на масштабе.

Примеры платформ: Power Apps, Mendix, OutSystems, Bubble.

Как помогает AI:

  • Генерация интерфейсов или логики по текстовому описанию (“Сделай систему заявок для отдела кадров”).
  • Быстрая интеграция с AI-сервисами (например, подхват обращений клиентов, распознавание документов).

3. No-code: «Максимальная простота»

No-code — когда всё приложение собирается через drag-and-drop из готовых компонентов, никаких языков программирования не нужно.

Когда применять:

  • Надо запустить что-то «вчера»: форму обратной связи, простой каталог, внутренний чат и пр.
  • Совсем нет IT-ресурсов: проект ведут бизнес-аналитики, HR, менеджеры.
  • Цель — как можно быстрее протестировать идею на реальных пользователях.

Плюсы: Не нужно учиться программированию, быстро и легко экспериментировать.

Минусы: Ограниченная индивиду­альность, почти нет кастомизации, “завязка” на жесткие рамки платформы.

Примеры платформ: Glide, Tilda, Wix, Zapier.

Как помогает AI:

  • Самостоятельно в процессе построения — крайне ограниченно, т.к. большинство процессов уже автоматизированы самим конструктором.
  • Обычно AI «спрятан» в готовых блоках: чат-боты, анализ отзывов, автозаполнение.
  • В новых платформах появляется генерация интерфейса или автоматизация задач по описанию на естественном языке, но пока такие функции встречаются реже, чем в low-code.
-2

Немного примеров

В стародавние времена знакомство с языком программирования и средой разработки начиналось с вывода на экран сакральной фразы «Hello, World!». Но времена меняются, инструменты усложняются и одновременно упрощаются — и сегодня гораздо чаще первый шаг пользователя в современной IT-платформе связан с регистрацией. Именно на примере формы регистрации нагляднее всего показать, насколько разнятся современные подходы к созданию программных решений.

Full-code

  1. Проектирование и верстка интерфейса: С помощью фронтенд-фреймворка (например, React или Angular) создаётся форма с двумя полями: "логин" и "пароль". Добавляются базовые проверки (правильность ввода email, минимальная сложность пароля и т.д.).
  2. Создание базы данных: Разворачивается сервер баз данных (например, PostgreSQL или MySQL). В базе создаётся таблица users с полями для логина и для безопасного хранения пароля (обязательно в зашифрованном или хешированном виде).
  3. Разработка backend-логики: На сервере (например, на Python с использованием Flask или Django, Node.js, Java и др.) реализуются REST API-эндпойнты: POST — создать, GET — получить, PUT — обновить, DELETE — удалить — для работы с данными.
  4. Интеграция frontend и backend: Фронтенд отправляет запросы на сервер.
    Сервер валидирует данные и отправляет ответ (например, сообщение об успешной регистрации или ошибке).
  5. Обеспечение безопасности: Пароль никогда не хранится в открытом виде.
    Реализуются дополнительные защиты, добавляются проверки уникальности логина, лимиты на попытки, капча и т.д.
  6. Тестирование и запуск: Проводится ручное и автотестирование форм, серверных ручек, интеграции и сценариев ввода некорректных данных.

AI-помощь: AI может сгенерировать/дополнить код, проверить безопасность, предложить обработку ошибок.

Low-code

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

  1. Открываем платформу (например, Microsoft Power Apps, Bubble или Mendix).
  2. Создаём форму регистрации: Используем готовый шаблон или настраиваем форму вручную с помощью визуальных компонентов.
    Добавляем поля: например, “логин” с e-mail-валидацией и “пароль”, где вводимые символы скрываются.
    Можем изменить логику заполнения полей, добавить дополнительные подсказки, условия или проверки.
  3. Создаём и настраиваем структуру хранения данных: Внутри платформы явно создаём таблицу или объект “Пользователи” с нужными полями (логин, пароль и др.).
    Можем выбрать место хранения: встроенная база, внешняя SQL-база или любое поддерживаемое корпоративное хранилище.
  4. Настраиваем обработку данных и бизнес-логику: Во встроенном визуальном workflow-редакторе указываем, какие действия выполнять при нажатии кнопки “Зарегистрироваться”: сохранить данные, проверить их уникальность, отправить подтверждение и пр.
    При необходимости можно включать собственные формулы, условия или даже дописывать скрипты для уникальных сценариев валидации и интеграций.

AI-помощь: При описании задачи естественным языком (“сделай форму регистрации и проверь уникальность email”) AI может автоматически сгенерировать интерфейс и базовую обработку данных, предлагая дальнейшую детализацию.

No-code

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

Как это выглядит на практике:

  1. Открываем платформу (например, Tilda, Wix, Glide).
  2. Создаём форму регистрации: Перетаскиваем на страницу готовый блок “Форма” и включаем нужные поля: “логин” (обычно тип “email” уже с валидацией), “пароль” (маскирование символов), кнопка “Зарегистрироваться”.
    Меняем оформление и подписи, если это предусмотрено шаблоном.
  3. Выбираем хранилище данных из предложенных вариантов: Просто указываем в настройках, в какую встроенную таблицу или внешний сервис (например, Google Sheets) сохранять отправленные данные. Создавать и настраивать структуру хранения вручную не нужно — за вас всё сделает платформа.
  4. Настраиваем реакцию на отправку формы: Отмечаем чекбоксами, что делать после регистрации: показать стандартное сообщение об успехе, перенаправить на другую страницу, отправить email — только те действия, что есть в платформе. Применяем только встроенную валидацию (обязательность заполнения, email-формат и пр.). Добавлять свои проверки, гибкие сценарии или код не получится.

AI-помощь: Искусственный интеллект встроен во многие готовые шаблоны. Но его работа незаметна и не требует от пользователя никаких настроек или интеграций.

На этом примере видно, что принципиальная разница в основном между full и low/no-code. Внутри low и no-code она постепенно размывается за счёт появления в low-code преднастроенных шаблонов, а в no-code путь и ограниченных, но возможностей доп. разработки.

Личное впечатление

Мне доводилось заниматься коммерческой разработкой в Microsoft Dynamics Ax — это, конечно, не полноценная low-code платформа, но некоторые такие возможности там были. С точки зрения пользователя я бы разделил их на две части.

Первая часть работает внутри среды разработки и позволяет программисту быстрее и проще создавать технические объекты, прежде всего таблицы для хранения данных — прямо в самой среде разработки, без необходимости погружаться в СУБД и создавать всё вручную, отдельно реализуя методы работы с этими данными. Для конечного пользователя это «невидимая» часть: она ускоряет работу разработчика, но если важно сохранить гибкость системы, приходится жертвовать простотой и удобством. В итоге такие инструменты всё равно остаются в зоне ответственности именно разработчика, а не бизнес-пользователя — без профессиональных знаний ими эффективно воспользоваться невозможно. К тому же появляется риск, что при возникновении ошибки во внутренних методах платформы, её исправить сможет только поставщик этой платформы.

Вторая часть — drag-and-drop-конструктор пользовательских форм. Это тоже ускоряет разработку, но напрямую влияет на самого пользователя. Как правило, такие формы получаются однотипными, утилитарными, не слишком выразительными. В 2000-е это было допустимо: главное — автоматизация ручного труда, и работать с корпоративными системами всё равно должны были подготовленные пользователи, прошедшие обучение и вооружённые инструкциями.

Но в 2020-е даже для внутренних систем требования к UX сильно выросли: сотрудники сравнивают интерфейсы не только с другими корпоративными решениями, но и с лучшими B2C-сервисами. Особенно в HR или сервисных системах, где работают буквально все сотрудники, и важна интуитивность, адаптация иногда не только под задачи, но и под группы пользователей. Вот тут недостатки и ограничения low-code становятся реальным барьером для массового перехода: стандартные формы не учитывают нюансы процессов, нет возможности глубокой кастомизации под разные роли и сценарии, сложно достичь ожидаемого качества и удобства для конечного пользователя и превратить HR-платформу в выразительный инструмент бренда работодателя.

Мой прогноз: с одной стороны, сохранится сегментирование решений на описанные выше три типа (full-/low-/no-coding), но при этом в каждой из них, при сохранении целевого позиционирования, будут появляться и развиваться элементы из других подходов. В no-coding — возможности кастомизации, а в full-coding — AI-помощники, которые будут забирать на себя рутину по написанию целых «кусков» кода.

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