Постоянный прогресс в области no-code и искусственного интеллекта будет продолжать стирать границы между разработчиком и конечным пользователем, пишет на портале The New Stack Берли Кавасаки, руководитель отдела продуктового маркетинга и стратегии компании Creatio.

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

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

Затем наступила эра платформ no-code. Благодаря достижениям в области юзабилити и композитных архитектур эти инструменты стали значительным скачком вперед. Я был свидетелем этой новой волны и ее влияния — впервые нетехнические пользователи cмогли создавать надежные приложения, не написав ни строчки кода. Однако даже при таких достижениях существует проблема обучения: пользователи все равно должны ориентироваться в этих инструментах, читать документацию и следовать практикам, чтобы успешно создавать приложения корпоративного уровня. Чтобы решить эту проблему, я написал пособие «No-Code Playbook» в качестве первого шага по оказанию практической помощи — в нем представлены методы, не зависящие от производителя, и рекомендации по лучшим практикам, предназначенные для команд, создающих корпоративные приложения методом no-code.

Но, размышляя о достигнутом прогрессе, я задаюсь вопросом: что дальше?

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

Естественный язык как новый язык программирования

Сегодня мы видим это все чаще: вы можете выразить свои требования к приложению в виде обычного текста или загрузить файлы, например, схемы процессов или простые эскизы, а ИИ сгенерирует рабочее приложение. Сегодня приложения, созданные ИИ, все еще относительно просты и «неразборны». Тем не менее, мы быстро увидим, как вы сможете разрабатывать и итеративно дорабатывать все отдельные части приложения. Задания на естественном языке в сочетании с композитными архитектурами (с заранее предложенными ИИ компонентами и рабочими процессами) позволят вам быстро создавать гораздо более сложные приложения.

Пользовательский опыт, который адаптируется к вам

Однако естественный язык может оказаться для вас неподходящим. Адаптивный пользовательский опыт (UX) выведет персонализацию на новый уровень. Вместо того чтобы принуждать создателей приложений к статичным рабочим процессам, ИИ будет узнавать, как вы предпочитаете разрабатывать приложения. Вы можете отдать предпочтение командам на естественном языке для записи требований. Псевдокодирование при разработке дизайна? Тогда переключитесь на полноценные визуальные инструменты drag-and-drop для тонкой настройки UX. Адаптивный опыт научит вас, как вам лучше работать, и подстроит процесс под вас, будь вы разработчик-одиночка, создающий простые приложения «сделай сам», или сотрудничаете с командой разработчиков. Благодаря такой адаптивности создатели получат необходимую поддержку, независимо от их квалификации и сложности проекта.

Агенты по требованию — от ассистента до автопилота

Несмотря на нынешнюю шумиху вокруг ИИ-агентов, существует реальная польза от того, что ИИ дополняет человека-разработчика. Но агенты не могут работать вслепую и роботизированно, как это делают многие из них сегодня. Они должны адаптироваться к вашим предпочтениям в создании приложений и уровню вашей квалификации. Возможно, вначале они будут работать во «вспомогательном» режиме, подсказывая и спрашивая, нужна ли вам их помощь. Но по мере того как вы будете все больше уверены в своих силах, а также в том, что агенты знают вас и могут помочь вам (например, закончить полировку пользовательского интерфейса или завершить сопоставление с API), вы можете перевести их в режим полного «автозавершения», когда они предугадывают ваши потребности и действуют более автономно, без вашего запроса.

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

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