Алексей
Трефилов

генеральный директор ELMA Global
© ComNews
04.03.2024

Как получилось, что Low code фактически стал современным языком воплощения изменений в компаниях, что это за язык, почему это вообще язык и как на нем разговаривать, рассказывает CEO ELMA Global Алексей Трефилов.

Сегодня Low-code — это не новомодная техническая концепция, которая "завтра изменит мир", это новая реальность. Low-Code — это уже не эксперимент, это то, что работает эффективно и приносит пользу уже сейчас.

В 2022 году на плечи ИТ упало много испытаний, мы презентовали много кейсов, показывали, как бороться с радикально изменившимся IT-рынком и что делать со знаменитым импортозамещением. Мы показывали кейсы, когда за пару месяцев силами партнера импортозаместили основные системы в одном из крупнейших фудтехов страны или рассказывали про то, как провели глобальное импортозамещение в одной из ведущих энергетических компаний страны.

Что мы имеем сегодня?

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

Язык – это не просто набор слов. Язык, это не только испанский или JavaScript. Сегодня частью современного языка являются стикеры, emoji. Трудно не согласиться, что стикер в телеграме – это уже тоже часть языка.


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

В научной терминологии, язык — это система мышления, способ взаимодействия с миром, восприятия и общения с ним.

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

Язык – это очень естественный способ использования инструментов. Представим, есть задача, мы реагируем на нее определенным образом, запускается мыслительный процесс и наступает реакция. Весь этот процесс формирует грамматику, правила языка.

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

Low-code: создание, преимущества и недостатки

Более 100 лет назад был придуман язык Эсперанто – это искусственный язык, который был создан с целью общения людей со всего мира. Но этого не случилось, сегодня им обладают около 1 млн человек, и он не стал тем языком, на котором думают и которым пользуются. Отклика не произошло.

Появление Low-code отличается: сначала появилась концепция, которой начали пользоваться. Затем это сформировало систему мышления, она проникла в массы. Согласно статистике, которую предоставляют мастодонты рынка, такие как Gartner, Forrester, IDC, компании, которые занимаются частной разработкой, основную массу продуктов создают с использованием Low-code. Количество разработчиков тоже растет. Сегодня на языке Low-code разговаривают огромное количество людей, тенденция такая, что количество носителей языка постоянно будет расти.


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

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

  • гораздо выше скорость разработки;
  • выше скорость обучения специалистов;
  • вовлечение в разработку бизнес-пользователей;
  • гибкие решения, которые проще поддерживать;
  • ниже стоимость суммарного владения.

Недостатки Low-code систем:

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

Эксперты задаются вопросами касаемо Low-code в безопасности, недостатке специалистов по конкретному продукту на рынке, Vendor Lock-in (привязка к вендору).

Сравнив преимущества и недостатки Low-code, напрашивается логичный вывод, что необходимо уделять больше внимания сильным сторонам, и стараться избегать зон, в которых отрицательные черты проявляются сильнее.

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


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

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


Недопонимание часто возникает при неправильном чтении формулы: Low-code = No-code + Code. Приведу пример: если 80% проекта создают разработчики, то они кастомизируют все, что можно, практически не используют встроенную функциональность, и по итогу недостатки реализовались, а преимущества — нет.

При правильном прочтении используем сильные стороны продукта, а при необходимости – дорабатываем кодом, но основную часть создавая в визуальном виде. В противном случае лучше вообще не использовать эту систему, и работать с чем-то другим.


Подведу итог

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