Низкий код высокой пробы: почему программирование без спецнавыков стало трендом
Как использовать Low-Code
Поиск талантов в IT-разработке в России в последнее время стал настоящей проблемой, даже лидеры рынка испытывают трудности с наймом сотрудников. По данным исследования «Яков и партнеры» и HeadHunter, дефицит кадров в IT-сфере испытывают более половины российских работодателей. В январе 2023 года в России было открыто несколько десятков тысяч IT-вакансий — на 63% больше, чем в 2022 году.
В ситуации, когда не хватает разработчиков вообще и в особенности опытных специалистов из разных областей программирования, на первый взгляд, Low-Code-разработка выглядит просто спасением. Без опытных сотрудников компании теряют в производительности, в то время как использование Low-Code включает в себя лишь небольшие элементы программирования и может быть доступно аналитикам с базовым пониманием IT-инженерии.
Настройка программного обеспечения с помощью Low-Code требует минимальных навыков программирования: где-то работать с кодом нужно больше, где-то меньше, но научиться этому может практически любой пользователь с техническим образованием. Современная архитектура IT-решений предполагает создание модульных компонентов с помощью микросервисов, которые могут использоваться Low-Code-приложениями через API, что снижает сложность разработки.
Освоивший основы такого программирования пользователь всегда сможет, например, подготовить внутри системы отчет, с помощью подсказок вывести в него необходимые поля и строки или настроить интерфейс, как в конструкторе сайтов.
Программирование в классическом виде выглядит так: чтобы реализовать новый функционал в IT-решении, аналитик описывает бизнес-процесс, разрабатывает техническое задание, объясняет его программисту, а тот пишет код. Программирование с Low-Code — аналитик описывает бизнес-процесс, открывает решение, нативно меняет настройки в меню, настраивает бизнес-процесс самостоятельно, где необходимо, дописывает функцию кодом.
Почему Low-Code
Согласно общему мнению экспертов, уже через несколько лет рынок разработки будет выглядеть совсем иначе. К 2026 году более 40% организаций будут полагаться на платформы и инструменты Low-Code для создания интеллектуальных пользовательских приложений, затратив на развертывание на 33% меньше усилий, прогнозирует международная исследовательская и консалтинговая компания IDC. Возьмем и оценку американской исследовательской и консалтинговой компании, специализирующейся на рынках информационных технологий Gartner: к 2024 году более 65% разрабатываемых приложений будет построено с помощью инструментов Low-Code, а мировой рынок Low-Code-разработки вырастет на 20% в 2023 году — до $26,9 млрд.
Одна из причин роста популярности Low-Code-решений во всем мире — тенденция к упрощению процессов и стремление предоставить опыт, при котором каждый пользователь сможет самостоятельно настраивать в IT-решении необходимый ему функционал. Идет упрощение разработки программного обеспечения и его дальнейшего использования. Если раньше это были Hard-Code-решения — такие, как 1С или SAP, когда только профессиональный программист мог что-то поменять в решении, то сейчас ценится ПО с предоставлением более широких возможностей, например, технологии RPA (Robotic process automation) как один из примеров Low-Code.
Успевать за трендами времени и облегчать развитие — то, с чем поможет Low-Code. Бизнесу нужно гораздо чаще, чем раньше, подстраиваться под обстоятельства: если разработка ПО уже завершена, а бизнес-процессы меняются чуть ли не каждый день, очевидно, что Hard-Code-решение будет тормозить развитие, ведь поиск программиста для внесения изменений может быть не таким уж и быстрым. Дополнительная разработка «железобетонных» Hard-Code-решений ведет к потере конкурентоспособности и уходит в прошлое, потому что выход на новые рынки, вывод новых продуктов требует гибкости.
Low-Code-решения придуманы для того, чтобы можно было быстро «подкрутить» решение, не сильно меняя все остальное, тестируя бизнес-гипотезы и продолжая вести бизнес без потери скорости принятия решений.
А еще они дешевле. Все чаще клиенты выбирают не комплексную автоматизацию, а набор IT-инструментов для разных целей и функций, экономя средства. Создать личный кабинет или инструмент загрузки банковской выписки в ПО — больше не сложная задача, для выполнения которой ищут подрядчика. Идет смещение к самостоятельной разработке за счет тренда на технологизацию населения и популяризации профессии.
Будущее, в которое нас ведет Low-Code, — это максимальная скорость принятия решений в бизнесе и возможность каждого пользователя настраивать элементы программного обеспечения индивидуально, фактически пользуясь IT-инструментами самостоятельно.
Как Low-Code изменит рынок
Рынком востребовано создание новых IT-решений. В России пока еще не очень конкурентный рынок по многим узкоспециализированным решениям. Например, в США огромное количество различных CRM-систем (Customer relationship management или «управление взаимоотношениями с клиентами» — программа, которая помогает управлять бизнесом. — Forbes), в то время как в России их не больше 15. Low-Code-решения способствуют появлению новых продуктов на рынке, что повысит конкуренцию и сделает их более качественными и дешевыми.
Low-Code напрямую коснется ERP-решений (набор интегрированных приложений или модулей для управления основными бизнес-процессами компании, включая финансы и бухгалтерский учет, цепочку поставок, управление персоналом, закупки, продажи, управление запасами. — Forbes): в этой области, как и в других, нужно делать язык программирования все более и более понятным, выводить его в пользовательские интерфейсы. Сейчас ERP-решения требуют участия интеграторов во внедрении. Развитие Low-Code приведет к тому, что компании смогут купить коробочное решение и настроить функционал без программирования. То есть программисты будут нужны для разработки «ядра коробки», остальной функционал можно настроить самостоятельно в интерфейсе.
Профессия инженера-программиста будет меняться. Программирование в привычном понимании, конечно, останется в сложных комплексных системах, например, том же ракетостроении или сложном производстве, а вот с точки зрения софта для бизнеса оно будет упрощаться именно в сторону пользователя, возможностей его расширения.
Конечно, для рынка заказной разработки Low-Code — это неприятная тенденция: многим компаниям пока страшно думать о том, что через несколько лет компании массово перейдут на Low-Code и появится перспектива остаться без клиентов. Тем не менее рынок будет уходить от заказной разработки и делать разработки самостоятельно.
Чем больше пользователь включен в изменение данных внутри системы, тем более актуален вопрос о том, как это все проконтролировать. В связи с этим распространение Low-Code-решений делает вопросы информационной безопасности еще более актуальными. Когда вся работа сотрудника жестко консолидирована в одной системе, обычно пользователь не может даже ничего скопировать. В ситуации, когда он сам настраивает себе интерфейс, важно еще больше уделить внимание ответственности, настройке ролей доступа, чтобы защищать данные, корпоративные хранилища данных, которые встроены в технологический стек с Low-Code-решениями.
Разработчики IT-решений с Low-Code будут максимально выносить настройки в интерфейс. Будущее Low-Code — стать функцией, которая вынесет возможности настройки функционала в пользовательский интерфейс. Новая философия рынка IT-решений звучит так: если хочешь продать продукт, итоговые настройки должны завершаться пользователем.
Мнение редакции может не совпадать с точкой зрения автора