Как я свалил рутинные задачи на low-code-платформу и не пожалел
- среда, 4 сентября 2024 г. в 00:00:07
Больше не переживаю за горящие дедлайны
Привет! На связи Леша Шамшур, разработчик ПО 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 минут.
По времени базовая настройка и интеграция могут у меня занять от 1 до 2 часов. А вместе с тестом и доработкой багов — и до 2,5 часа.
Если хочется быстро и без особых хлопот сделать рабочий прототип или небольшое приложение, то low-code-платформа, такая как Nodul, будет проще и быстрее. Это удобно, если нет времени на отладку кода.
Если хочется больше контроля и не боишься потратить время на написание и отладку кода, то можно и самому. Но я предпочитаю low-code: самое то для такой простенькой задачки.
И да, кидаю вам темплейт: посмотрите, как это работает на практике, или можете утащить к себе :)
Когда клиент заполняет форму обратной связи выше и ответ попадает в Airtable, хорошо бы сразу понять, отзыв хороший или не очень. Чтобы маркетологу не пришлось прочитывать каждый ответ и ручками отмечать теги, я автоматизировал категоризацию отзывов через Nodul.
Чтобы было понятно, сколько времени я потратил на всю эту красоту, специально засек и записал. Сравните с цифрами, как если бы ручками делали:
интеграция таблички Airtable с Nodul — 30 минут;
подключение блока с AI-анализом — 60 минут;
тестирование и отладка — 30 минут.
У меня вышло управиться за час, но понимаю, что новичкам может потребоваться до 3 часов. Ручками бы заняло примерно до 6 часов (ага, да!).
Темплейт тоже скидываю. Посмотрите на него, потыкайте, можете тоже утащить к себе, если вам нужен такой функционал вотпрямщас. :)
Даже если придется писать небольшой скрипт, а время тратить не хочется — есть AI-ассистент. Под капотом, как я понял, там зашили и ChatGPT, и кучу других нейронок. Сама возможность, как по мне, имба:
можно за пару секунд написать простенький код и поправить его, если вдруг;
с кодом справится даже тот, кто в жизни даже hello world не писал;
автоматизировать с этим можно почти что угодно, возможностей масса.
Решил прямо с вами опробовать эту фичу и посмотреть, как справиться с кодом.
Недавно мне прилетела задачка: мы хотели настроить автоматическую рассылку нашим арендаторам за бугром, чтобы уведомлять их об актуальном курсе валют. Для этого надо придумать несложный код на Node.js и зашить его в рассылку. Посмотрим, как с этим справится low-code.
Теперь каждый день они получают актуальную информацию о курсе доллара и евро. Триггер — конкретное время, в нашем случае это полдень по Москве. Action — рассылка. На эту задачку мне потребовалось не больше полутора часов. Автоматизация задачки получилась всего в три этапа: запуск по расписанию, получение актуального курса, рассылка писем по базе.
Мне как джуну low-code экономит точно 75% рабочего времени. Платформа берет на себя почти всю скучную рутину. Например, надо создать ПО для аналитики сентимента? Проходит два часа, и оно лежит на столе заказчика. Работа превратилась в мечту, хотя порой я наталкиваюсь на мысли о ее сути.
Часто спрашиваю себя, насколько сейчас нужны джуны, если low-code покрывает большую часть их задач. Прихожу к выводу, что все-таки нужны. Но и джунам надо активно прокачивать скилы, чтобы такие платформы даже не думали наступать им на пятки.
А по поводу платформы Nodul — классная штука, которая изи встраивается в проекты и позволяет вынести большинство бизнес-процессов: от самых простых до полной автоматизации бизнеса. В плюсах — удобный интерфейс, можно делегировать настройки аналитику или заказчику.
Как относитесь к low-кодерам и всей этой движухе? Поделитесь в комментах. В некоторых статьях про low-code-инструменты видел мнение, что вообще это жесть как нестабильно, придется постоянно чинить ошибки и единственный плюс — это реально скорость разработки.
Я с этим не согласен, но хочу узнать мнение других и, может, даже поспорить:)