Какое влияние оказала набирающая обороты тенденция создания ПО при минимальном программировании или без оного (Low-code/No-code) на профессиональных разработчиков и их коллег из бизнес-подразделений? Многие эксперты пришли к выводу, что современные технологии позволяют бизнес-пользователям заняться разработкой софта самим, не полагаясь на профессиональных программистов. Этот посыл прозвучал в ходе недавней конференции, посвященной теме создания ПО.

Кризис Covid-19 подчеркнул преимущества Low-code/No-code для предприятий по всему миру. «Некоторые ИТ-департаменты чувствуют себя более уверенно, если их инструменты дополняются платформами Low-code, — считает аналитик Forrester Джон Братинчевич. — Обладание такими платформами значит обладание более гибкими способами разработки и возможностями привлечения сотрудников из бизнес-подразделений».

Джон Раймер, также аналитик Forrester, соглашается с коллегой, говоря, что кризис принес такой положительный момент, как ускорение разработки и развертывания приложений, ориентированных на пользователей. Как следствие, существовавшие на протяжении последних двух или трех десятилетий связи начинают разрываться. «Мы находимся в самом эпицентре переосмысления концепции разработки ПО, — сказал он. — Самые большие проблемы были связаны с рисками ПО, его стоимостью и тем, кто выполняет эту работу. Отчасти ПО считается неким священнодействием, поэтому сотрудники, работающие в центральных ИТ-отделах, рассматриваются как пастыри, говорящие с нами на языке, которого мы не понимаем. Идея, что разработка ПО — это работа для всех и каждого, действительно радикальна».

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

Ниже Пишу приводит преимущества Low-code/No-code, которые принесут пользу как для разработчиков, так и для сотрудников бизнес-подразделений:

  • упростите инновации. В стартапах или небольших компаниях это позволит пользователям или «гражданским разработчикам» участвовать в реализации, помогая регулировать и масштабировать объем вклада. Это могло бы зажечь искру во многих «создателях» и «пионерах», творческая свобода которых до сих пор была ограничена техническими барьерами;
  • упростите создание прототипов. Инструменты No-code похожи на кубики LEGO: это интересный способ научиться создавать что-то сложное из маленьких частей. Возможность быстрого прототипирования чего-либо — это не просто приятный подарок для гражданских разработчиков, программистам часто требуется песочница с возможностью быстрого создания шаблонов для тестирования, так что это может быть приятной альтернативой шаблонам Github или учебным пакетам;
  • облегчите разработку. Есть некоторые типы ПО, которые вызывают у разработчиков дискомфорт; у всех нас есть специальности, и мы не можем охватить все сферы знаний — компьютерная наука развивается так стремительно, что это попросту невозможно. Это именно та, ситуация когда движение No-code может привлечь даже профессиональных программистов: мы регулярно оказываемся в ситуациях, когда достоинства простого в установке и управлении фреймворка намного перевешивает его недостатки, в том числе в плане визуальной настройки;
  • избавьтесь от рутинной работы в программировании. No-code для профессиональных разработчиков — это отличная возможность автоматизировать самые скучные повседневные рабочие задачи: в качестве примера можно привести решения для автоматического машинного обучения, потому что они лишают необходимости вручную обрабатывать данные, заниматься базовой разработкой функций и даже развертывать модели.

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

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

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


По материалам ITWeek.ru