Найти в Дзене
Фактрал смысла

Программирование без программистов

Сегодня нашел очень интересную колонку в Forbes - Будущее no-code и low-code инструментов на финансовых рынках. Статья на английском, поэтому сперва я дам вольный перевод самых интересных моментов, а потом добавлю свои пять копеек.

Но перед этим нужно немного объяснить что такое No-code и Low-code. Как всегда это не что-то новое, а принцип работы, возведённый до уровня отдельного направления.

Простейший пример подхода no-code: до 1992 года, до появления Windows 3.1, для копирования файлов из одного места в другое нужно было написать в командной строке что-то такое: "copy C:\ndldr D:\MyBackup\system\ntldr". А с появлением Windows стало достаточно перетащить папку мышкой с одного места на другое. Фактически это и есть no-code - использование визуальных редакторов для изменения алгоритмов или состояния систем. Второй, более привычный для многих пример - создание сайтов на Tilda, когда не нужно знать html, css, php и т.д., а достаточно мышкой перетащить нужные блоки на нужные места и настроить параметры во всплывающих окошках.

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

Вводная часть получилась неожиданно большой, но, надеюсь, теперь более-менее понятно о чем дальше пойдет речь. Теперь вернёмся к тезисам статьи.

Проблема: спрос на ИТ-специалистов растёт намного быстрее, чем само число ИТ-специалистов. Отсюда рост зарплат, рост затрат на ИТ, что замедляет внедрение новых проектов.

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

Ключевые моменты цифровой трансформации:

- Проведение цифровой трансформации нужно начинать со стратегии.

- Унаследованные системы и правила могут стать узким местом для цифровой трансформации.

- Необходимо иметь инструменты для быстрой реакции на запросы клиентов.

- Важно определять узкие места в технологиях и финансировать именно их развитие.

Выгоды, которые могут дать no-code и low-code решения:

- Увеличение скорости разработки и внедрения систем.

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

Потенциальные риски:

- Снижение возможности контроля над системами. Требуется контроль и обозначение границ доступа систем к данным и другим системам.

- Проблемы с текущими командами поддержки унаследованных систем.

- Появление дополнительных требований к навыкам сотрудников при использовании no-code и low-code решений.

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

Но самое главное, ради чего я уже написал текста на две стандартные статьи в этом канале, именно в концепции no-code и low-code.

В некоторых проектах наша команда очень активно работает с различными САПР (системами автоматизированного проектирования), которые позволяют экономить огромные средства для компаний за счет возможности просчитывания моделей систем и выявления ошибок проектирования на очень ранних этапах. Плюс подобные математические модели мы используем в тренажерах различного оборудования, что позволяет экономить значительные средства на закупке дополнительных комплектов оборудования для проведения обучения и тренировок.

Я как-то не задумывался, что САПР на самом деле это тоже low-code решение. И для создания математической модели оборудования нам не нужно привлекать программиста, достаточно иметь профильного специалиста с относительно небольшим набором дополнительных навыков. Физик или химик способен запрограммировать математическую модель оборудования, программист для этого не нужен. Именно это, как мне кажется, сейчас и есть основной тренд развития ИТ.

Нехватка ИТ-кадров должна быть решена не обучением огромного количества специалистов, а фазовым переходом, когда системы начнут программировать не программисты, а конкретные профильные специалисты на no-code и low-code системах.

Такой переход уже случился один раз, когда компьютеры стали персональными и доступными каждому человеку. Теперь же мы стоим на пороге кратного повышения гибкости бизнес-систем. Это однозначно приведёт к тому, что ИТ-специалисты опять вернутся в разряд обслуживающего персонала, а потребность в разработчиках будет сосредоточена в компаниях, создающих no-code и low-code решения.

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

Фотография: Carla Gomez Monroy, Уланбатор, Монголия, 2007. Начало внедрения программы "ноутбук для каждого ребенка".