Skip to content

Commit e5d84f0

Browse files
committed
Add post "Где low‑code реально экономит время, а где только создаёт мусорный код"
1 parent 6411eef commit e5d84f0

1 file changed

Lines changed: 133 additions & 0 deletions

File tree

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
---
2+
title: "Где low‑code реально экономит время, а где только создаёт мусорный код"
3+
slug: где-low‑code-реально-экономит-время
4+
date: 2026-03-29T00:00:00+03:00
5+
author: Эрик Власкин
6+
authorUrl: https://t.me/DramblukerBlog
7+
categories:
8+
- Разработка
9+
draft: false
10+
---
11+
12+
Всё чаще команды в стартапах решают начать проект с low‑code, а потом вынести логику проекта в обычный код.
13+
Звучит заманчиво, но на деле получается наоборот: сначала собирают кучу обычного кода, а потом пытаются перенести его в low‑code, теряя ещё больше времени.
14+
15+
В этой статье — не фанатичный разбор платформ, а честный взгляд: **где low‑code реально приносит пользу, а где просто создаёт технический долг и мусорный код**.
16+
17+
## Когда low‑code работает
18+
19+
Low‑code хорошо себя показывает там, где:
20+
21+
- **Формы и внутренние сервисы**
22+
Заявки HR, табель учёта, внутренние чек‑листы, сервисы для офиса — всё, что не нужно оптимизировать под 100 000 RPS, а нужно просто быстро запустить.
23+
В таких случаях связка:
24+
- low-code‑платформа
25+
- простой API бэкенда
26+
позволяет закрыть задачу за 1–2 недели, а не за 2–3 месяца.
27+
28+
- **MVP и прототипирование**
29+
Если вы проверяете гипотезу, здесь low‑code — отличный инструмент:
30+
- можно быстро собрать UI,
31+
- подключить базу и API,
32+
- показать заказчику работающий прототип уже через 1–3 недели.
33+
34+
- **Автоматизация рутинных процессов**
35+
Подтверждение заявок, маршрутизация заявок в отдел, рассылки, нотификации — это классика для workflow‑конструкторов и low‑code систем.
36+
Правильный запуск здесь:
37+
- выделить максимально простой сценарий,
38+
- описать его в виде схемы,
39+
- реализовать в low‑code, а не городить свои велосипеды.
40+
41+
## Когда low‑code создаёт мусорный код
42+
43+
Главная проблема большинства экспериментов с low‑code — это **попытка «сделать всё» внутри платформы**.
44+
45+
Вот типичные сценарии:
46+
47+
### 1. Переусложнённая логика прямо в платформе
48+
Когда вместо нормального сервиса вы решаете писать бизнес‑логику в десятках автоматических триггеров, правил и кастомных скриптов.
49+
В итоге получается:
50+
- полная непрозрачность логики,
51+
- сложности при тестировании и отладке,
52+
- «магия» для новых разработчиков, которые не могут понять, где что выполняется.
53+
54+
Такой код по факту — мусорный:
55+
- поддерживается только первоначальным автором,
56+
- любое изменение — риск сломать что‑то, что «как‑то работало».
57+
58+
### 2. Дублирование бизнес‑логики
59+
Команда делает:
60+
- часть логики в обычном коде,
61+
- часть — в low‑code‑платформе,
62+
- часть — в ручных скриптах.
63+
64+
В итоге:
65+
- одно и то же правило существует в трёх местах,
66+
- изменения надо вносить сразу везде,
67+
- вероятность ошибки растёт экспоненциально.
68+
69+
### 3. Нельзя переехать обратно
70+
Иногда low‑code‑платформа становится настолько «железобетонной» основой продукта, что:
71+
- нет нормального API,
72+
- нет документации по внутренней логике,
73+
- платформа не поддерживает нужные расширения.
74+
75+
В этой ситуации команда вынуждена:
76+
- писать обходные пути,
77+
- плодить ещё больше грязных костылей,
78+
- жить в этом состоянии до тех пор, пока кто‑то не решится на тотальное переписывание.
79+
80+
## Практический чек‑лист: стоит ли использовать low‑code
81+
82+
Прежде чем начинать, задайте себе 4 вопроса:
83+
84+
1. **Это внутренний сервис или клиентский продукт?**
85+
Для внутренних сервисов и служебных инструментов low‑code гораздо менее рискован.
86+
Для клиентского продукта подумайте о масштабе, SLA и долгосрочном сопровождении.
87+
88+
2. **На сколько велик риск, что логика будет сложной и динамичной?**
89+
Если логика может меняться часто и будет сильно ветвиться — лучше вынести её в отдельный сервис с тестами и нормальной архитектурой.
90+
91+
3. **Есть ли у команды опыт с этой платформой?**
92+
Low‑code не отменяет архитектурные решения.
93+
Если никто в команде не знает, как читать и отлаживать схемы, триггеры и скрипты, — шанс на мусорный код близок к 100%.
94+
95+
4. **Планируете ли вы когда‑нибудь уйти с платформы?**
96+
Если перспективы «ухода» почти нулевые, но сама платформа расположена на стороннем вендоре, задумайтесь о «vendor lock‑in».
97+
Это не low‑code‑проблема как таковая, но очень часто сочетается с ней.
98+
99+
## Как совместить low‑code и нормальный код
100+
101+
Оптимальный подход — «разделяй и властвуй»:
102+
103+
- В low‑code:
104+
- UI,
105+
- простая валидация,
106+
- маршрутизация заявок,
107+
- базовые триггеры,
108+
- интеграция с внешними сервисами через API.
109+
110+
- В обычном коде:
111+
- вся бизнес‑логика,
112+
- аутентификация и авторизация,
113+
- сложные расчёты,
114+
- сложные интеграции.
115+
116+
Такой разграничение даёт:
117+
- быструю сборку и изменение UI,
118+
- стабильную и тестируемую бизнес‑логику,
119+
- минимальный технический долг.
120+
121+
## Вывод
122+
123+
Low‑code — отличный инструмент, когда:
124+
- вы хотите **быстро закрыть внутреннюю задачу**,
125+
- проверить **гипотезу**,
126+
- **автоматизировать рутину** без лишней магии.
127+
128+
Но как только вы начинаете:
129+
- строить **сложную бизнес‑логику прямо в платформе**,
130+
- дублировать её в нескольких местах,
131+
- игнорировать архитектуру и тестирование,
132+
133+
— тогда low‑code перестаёт быть спасением и превращается в генератор **мусорного кода**.

0 commit comments

Comments
 (0)