Больше не переживаю за горящие дедлайны

Привет! На связи Леша Шамшур, разработчик ПО LiSeller[ссылка уд. мод.]. Недавно мой хороший знакомый Паша устроился джуниор-разработчиком в отдел бэкенд-разработки Debex: компания продает просроченные долги. 

После пришел ко мне и захотел поделиться уже своим опытом работы с low-код-инструментами. Решили, что будет круто выложить инсайты на Хабр. Начнем ? 

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

Сначала подключил на помощь нейронку. Но с ней не вышло: приходилось частенько править код, и работа еще сильнее растягивалась. Покопавшись на форумах, узнал, что некоторые разрабы юзают low-code как раз для ситуаций ASAP. Что ж, была не была, решил тоже потестить. А теперь делюсь результатами с вами. 

UPD от Леши: статья будет точно полезна для таких же новичков, как и Паша, которые тоже хотят выполнять рутинные задачи быстрее.

Какую платформу выбрал для работы 

Первым делом обратил внимание на популярные зарубежные платформы типа Microsoft Power Apps. А потом увидел ценники на них. Посчитав свои деньги, понял, что игра не стоит свеч: просто не смогу позволить себе подписку на крупные зарубежные сервисы. Пошел копать дальше и узнал про low-code-платформу Nodul. Изучил ее и выяснил вот что:

 — Вся платформа работает на Go, а управление сервисами в облаке — на Kubernetes. 

— Можно внутри написать свою API в визуальном редакторе платформы. Например, сделать так, чтобы лид с веб-сайта сразу падал в Slack или CRM-систему. 

Начать тестировать решил с реально простеньких задачек — формы для сбора отзывов и кое-чего с помощью умного AI-ассистента. 

Интеграция формы обратной связи и облачной таблички 

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

Сначала обращаюсь к любой ИИ и пишу простенький HTML-код для таблички с нужными мне данными. Затем иду в Nodul и добавляю WebHook: он и будет ссылкой на мой опрос. 

Привязываю WebHook к сгенерированной табличке и добавляю два узла WebHook Response: с этими узлами при переходе по ссылке юзер увидит саму форму и окошко, которое уведомит его об успешном заполнении этой формы. А затем уже ставлю кубик Airtable и настраиваю автоматическую пересылку данных. Вот и все.

По времени базовая настройка и интеграция могут у меня занять от 1,5 до 3 часов. А вместе с тестом и доработкой багов — и до 4 часов. А с этим я сделал работу буквально за 15 минут.

Примерно такой простой HTML-код нужно будет набросать, с этим поможет AI-ассистент на той же платформе 
Примерно такой простой HTML-код нужно будет набросать, с этим поможет AI-ассистент на той же платформе 

По времени базовая настройка и интеграция могут у меня занять от 1 до 2 часов. А вместе с тестом и доработкой багов — и до 2,5 часа.

Если хочется быстро и без особых хлопот сделать рабочий прототип или небольшое приложение, то low-code-платформа, такая как Nodul, будет проще и быстрее. Это удобно, если нет времени на отладку кода.

Если хочется больше контроля и не боишься потратить время на написание и отладку кода, то можно и самому. Но я предпочитаю low-code: самое то для такой простенькой задачки. 

И да, кидаю вам темплейт: посмотрите, как это работает на практике, или можете утащить к себе :)

Обработка обратной связи от клиентов с помощью ИИ 

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

Первый кубик — это ручной запуск сценария, или Run once
Первый кубик — это ручной запуск сценария, или Run once
Второй — выгружает все ответы из таблички Airtable в виде массива данных
Второй — выгружает все ответы из таблички Airtable в виде массива данных
После этого запускается итерация всех записей. То есть платформа проведет каждый элемент массива (ответ) клиента по сценарию и оценит его, «хороший» или «плохой»
После этого запускается итерация всех записей. То есть платформа проведет каждый элемент массива (ответ) клиента по сценарию и оценит его, «хороший» или «плохой»
После заполняем еще одно поле в Airtable со средним значением отзыва, то есть насколько он хороший или плохой
После заполняем еще одно поле в Airtable со средним значением отзыва, то есть насколько он хороший или плохой

Чтобы было понятно, сколько времени я потратил на всю эту красоту, специально засек и записал. Сравните с цифрами, как если бы ручками делали: 

  • интеграция таблички Airtable с Nodul — 30 минут;

  • подключение блока с AI-анализом — 60 минут;

  • тестирование и отладка — 30 минут. 

У меня вышло управиться за час, но понимаю, что новичкам может потребоваться до 3 часов. Ручками бы заняло примерно до 6 часов (ага, да!). 

Темплейт тоже скидываю. Посмотрите на него, потыкайте, можете тоже утащить к себе, если вам нужен такой функционал вотпрямщас. :) 

А что, если нужно писать код самостоятельно? Как мы автоматически рассылаем нашим арендаторам инфу об актуальном курсе

Даже если придется писать небольшой скрипт, а время тратить не хочется — есть AI-ассистент. Под капотом, как я понял, там зашили и ChatGPT, и кучу других нейронок. Сама возможность, как по мне, имба:

  • можно за пару секунд написать простенький код и поправить его, если вдруг;

  • с кодом справится даже тот, кто в жизни даже hello world не писал;

  • автоматизировать с этим можно почти что угодно, возможностей масса. 

Решил прямо с вами опробовать эту фичу и посмотреть, как справиться с кодом. 

Недавно мне прилетела задачка: мы хотели настроить автоматическую рассылку нашим арендаторам за бугром, чтобы уведомлять их об актуальном курсе валют. Для этого надо придумать несложный код на Node.js и зашить его в рассылку. Посмотрим, как с этим справится low-code.

Запускаем ассистента и в поле переписки прямо по-русски пишем запрос
Запускаем ассистента и в поле переписки прямо по-русски пишем запрос
AI сразу предлагает вариант решения и уже готовый код, даже говорит, куда его надо добавить, чтобы заработало
AI сразу предлагает вариант решения и уже готовый код, даже говорит, куда его надо добавить, чтобы заработало
А ниже объясняет, как работает этот код. Блин, похоже, очень полезная штука
А ниже объясняет, как работает этот код. Блин, похоже, очень полезная штука
Как только запускаем наш сценарий с курсом — вуаля, сразу выдает результат 
Как только запускаем наш сценарий с курсом — вуаля, сразу выдает результат 

Теперь каждый день они получают актуальную информацию о курсе доллара и евро. Триггер — конкретное время, в нашем случае это полдень по Москве. Action — рассылка. На эту задачку мне потребовалось не больше полутора часов. Автоматизация задачки получилась всего в три этапа: запуск по расписанию, получение актуального курса, рассылка писем по базе.

Что в итоге?

Мне как джуну low-code экономит точно 75% рабочего времени. Платформа берет на себя почти всю скучную рутину. Например, надо создать ПО для аналитики сентимента? Проходит два часа, и оно лежит на столе заказчика. Работа превратилась в мечту, хотя порой я наталкиваюсь на мысли о ее сути. 

Часто спрашиваю себя, насколько сейчас нужны джуны, если low-code покрывает большую часть их задач. Прихожу к выводу, что все-таки нужны. Но и джунам надо активно прокачивать скилы, чтобы такие платформы даже не думали наступать им на пятки. 

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

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

Я с этим не согласен, но хочу узнать мнение других и, может, даже поспорить:) 

Комментарии (16)


  1. antirek
    03.09.2024 11:31
    +8

    со всеми этими low-code платформами есть проблема переносимости лоу-кода: пишешь, стараешься, а потом платформа закрылась, перебирайся на другой и делай снова. толи дело нормальный код, запустил на одном хостинге, надо - перенес на другой. как в git положить эти low-code наработочки? наверное, через буфер обмена

    жду статью когда нодул надул ))


    1. CrushBy
      03.09.2024 11:31

      как в git положить эти low-code наработочки?

      А в чем проблема положить в git, если все транслируется в плоские файлы. Вот, например : https://github.com/lsfusion-solutions/mycompany


  1. itmind
    03.09.2024 11:31

    Допустим мне нужно сделать страницу заказа товаров. После оформления заказа данные должны быть загружены в МойСклад (через API). Поможет ли создать такое приложение эта low code платформа или она предназначена для решения узкого круга задач?


    1. vagon333
      03.09.2024 11:31

      А зачем для этой задачи Low Code?

      Ставите задачу ChatGPT или Claude и он налапатит каркас за минуту ...

      А дальше допиливаете через корректировку требований к жпт, или вручную.


      1. itmind
        03.09.2024 11:31

        В таком случае вообще low code ни для каких задач не нужен, если GPT все напишет.


    1. Deathsslave Автор
      03.09.2024 11:31
      +1

      Кстати, для МойСклад один из разработчиков написал отдельный модуль на нодуле https://ms-nodul.ru/pages/app.... Там очень много возможностей, помимо их стандартных интеграций


      1. itmind
        03.09.2024 11:31

        Посмотрел. Там в частности написано:

        Без знания программирования не сможете создавать свои сценарии. Но вы можете записаться на вебинар, где я покажу как создавать то, что вам надо.

        Т. е. программировать нужно уметь. В таком случае мне непонятно, какие преимущества дает эта low‑code платформа перед фреймворками других языков? То же самое ведь можно написать и на Python или Go, так же используя минимум кода за счет использования разных готовых библиотек.


        1. MrNutz
          03.09.2024 11:31

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

          Лоукод же при наличии даже недоИИ потерял всякий смысл. .


    1. 500rur
      03.09.2024 11:31

      Готовой интеграции с МойСклад у них скорее всего нет: "Пока мы находимся в бета-версии, наша библиотека готовых интеграций ограничена основными приложениями, такими как Airtable, ChatGPT, Google Drive/Sheets/Docs и др.". Но это в принципе можно обойти и написать самому через http request (наверное). Или взять n8n и сделать там ноду опять же самому и пользоваться бесплатно и неограниченное время.


  1. liquiddeath13
    03.09.2024 11:31
    +2

    Low code, нейронка и фсе фсе фсе..


  1. bot1no4ek
    03.09.2024 11:31

    Я правильно понимаю, что позаимствовали CE версию n8n и типа сделали свой продукт?


    1. vagon333
      03.09.2024 11:31

      Благодарю за наводку.
      Не хочется подсаживаться на подписку, лучше похожий, но self-hosted.

      Как раз Leon (подписан на его, и рекомендую) описывает процесс установки self-hosted n8n.
      Поставил на ВМке, поднял и таки да - Nodul UI очень похож.


  1. ScratchBoom
    03.09.2024 11:31

    .