Методы разработки приложений типа No-code/Low-code продолжают набирать популярность, потому что требуют минимальных знаний в области программирования, а это значит, что писать новые приложения для предприятия могут непрофессионалы. Тем не менее, появление этих методик не должно представлять угрозы для традиционных разработчиков и архитекторов ПО, пишет на портале eWeek директор направления Platform, Engineering & DevOps поставщика платформы No-code для бизнеса Unqork Кен Гавранович.

Платформы No-code наделали немало шума в среде разработчиков и технических специалистов. No-code обладает огромным потенциалом на только как метод создания приложений, но и может оказать фундаментальное влияние на ландшафт разработки ПО. Во многом это связано с тем, что сотрудники бизнес-подразделений могут использовать его для переконфигурации и создания приложений, которые помогут им более эффективно организовать работу с учетом их специфики. Тем не менее, волна популярности No-code/Low-code стала причиной того, что многие инженеры-программисты и ИТ-команды испытывают чувство дискомфорта и нерешительности. На рынке витает незримый вопрос: «Если нам не нужен код, что это значит для людей, которые его пишут?».

Это естественная человеческая реакция, которую мы наблюдали на протяжении всей истории: облачные вычисления должны были вытеснить операционные системы; искусственный интеллект и автоматизация должны были заменить разработчиков; робототехника — человеческую рабочую силу. Перемены трудны, но они становятся преобразующими. Стоит хотя бы вспомнить, что прежде, чем появилось облако с его возможностью мгновенно запустить вычисления, командам приходилось неделями дожидаться аппаратного обеспечения. Легко понять, почему инженеры-программисты испытывают такую озабоченность по поводу No-code — технологии с названием, которое является противоположностью тому, что они делают. Идея о том, что No-code сделает инженеров-программистов и ИТ-команды — и всю работу, которую они уже проделали — неактуальными, кажется слишком уж утопической.

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

Ниже приводится анализ последствий инвестиций предприятия в No-code для программистов.

1. Превращение в «10-кратных инженеров»

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

2. Борьба с теневыми ИТ и техническим беспорядком, порождаемым бизнес-пользователями

No-code позволяет бизнес-пользователям вносить свой вклад в процесс разработки ПО, но делать это упорядоченным и регламентированным образом. Это позволяет обеспечить прозрачное сотрудничество с бизнесом и фактически снизить распространение теневых ИТ. Правильно выставленные в платформе No-code политики управления (например, управление ИТ-функциями, сильный SDLC, контроль ИТ-данных и т. д.) позволят избежать технического беспорядка, оставленного сотрудниками бизнес-подразделений.

3. Более быстрое исправление ошибок

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

4. Возвращение к любимой работе

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

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

5. Новая жизнь для старого софта

Модернизация унаследованных приложений — это то, чем занимается почти каждая ИТ-организация, и No-code может значительно облегчить эту задачу. Большинство предприятий работают на ПО, возраст которого исчисляется десятилетиями, обычно это большие монолитные приложения. Если вы хотите перейти на архитектуру микросервисов, развернувшись в Kubernetes или Lambda для полноценного масштабирования, платформы No-code помогут вам легко переформатировать устаревшие части ПО в виде API, что позволит вам перезапустить работу софта и открыть новые полезные возможности для отдельных сервисов.

Выводы

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