Как технология low-code и no-code влияет на будущее разработки

Перевод статьи How Low-Code And No-Code Software Impact The Future Of Development.

Иногда программирование воспринимают скорее как некое “темное искусство”, чем как инженерную дисциплину. Многие компании уже давно, как к некому идеалу, стремятся к разработке программ, которые были бы понятны и доступны не только техническим специалистам.

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

Демистификация кодирования

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

Позднее несколько компаний создали инструменты моделирования процессов, которые были связаны с базовым кодом, доступным через API. Эти системы предлагали целый набор функционала, который пользователи могли выбирать и работать с ним как с конструктором Лего. Так, например, платформа Oslo корпорации Microsoft развивалась на основе именно этой технологии.

Появление мобильных телефонов дало новый толчок в развитии метода low-code/no-code. Были созданы фреймворки типа “drag and drop”, позволяющие создавать корпоративные приложения и упрощающие написание мобильного ПО.

Серьезная задача

Однако попытки сделать программирование более доступным с помощью таких технологий в большинстве случаев не принесли значительных результатов или были прекращены. Почему так произошло?

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

Исторически сложилось так, что создание приложений без технических навыков было чрезвычайно сложной задачей. В 1990-х годах ряд компаний разработал специальные программы, которые могли генерировать код на основе требований, предоставленных бизнес-пользователями. Однако такие спецификации, фактически, представляли собой другой язык программирования, и количество времени и обучения, необходимых для их создания, делало этот процесс непрактичным. Эта проблема представляет собой сложный вопрос, где трудно отделить причину от следствия, и с ней в конечном итоге сталкиваются все low-code или no-code инструменты.

Новые витки развития

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

Роль так называемых “гражданских разработчиков” становится все более востребованной, поскольку они могут быстро внедрить различные функции или автоматизацию, сократить время и затраты, а также упростить интеграцию данных. Согласно прогнозу Gartner, к 2023 году рынок низкокодовой разработки достигнет объема в 26,9 миллиарда долларов, что означает увеличение на 19,6%.

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

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

Максимальная польза от low-code/no-code

Хотя инструменты low-code/no-code имеют свои ограничения (с их помощью нельзя создать критически важные системы или полноценные приложения с нуля), есть целый ряд сценариев, где они могут полезны. Они прекрасно подходят для внутренних процессов, позволяя пользователям выполнять легкие задачи, такие как, например, создание экранов пользовательского интерфейса и обновление данных. Их также можете использовать для автоматизации бизнес-процессов между системами или подсистемами, экономя время, которое ваши сотрудники могут перенаправить на решение задач, требующих высокой отдачи.

В “TROFFCONS” мы являемся убежденными сторонниками технологии low-code и специализируемся на решении бизнес-задач через автоматизацию и цифровизацию. Мы помогаем компаниям внедрять систему ELMA365 для полного цикла управления бизнес-процессами, при этом сами – активные пользователи этой системы. Благодаря годам, потраченным на изучение и разработку структуры внедрения ELMA365, мы можем гарантировать максимальные результаты для наших клиентов.

Не увольняйте своих программистов

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

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

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