Искусственный интеллект все больше включается в роль помощника при разработке и тестировании

Искусственный интеллект становится все более востребованным в качестве помощника при разработке и тестировании.

Код на экране

Смогут ли “TuringBots” – или помощники по разработке и тестированию на основе искусственного интеллекта – сделать программирование более приятным как для профессиональных разработчиков, так и для гражданских программистов? Согласно отраслевым наблюдениям, эти генеративные САПР уже изменяют и увеличивают продуктивность процессов разработки. В то же время, разработчики не могут полностью полагаться на искусственный интеллект – в процессе должны участвовать и человеческие навыки.

Примеры таких помощников по разработке и тестированию на основе искусственного интеллекта включают GitHub Copilot для написания кода и Test Rigor для интеллектуального автоматического тестирования. По данным аналитиков Forrester Джона Братинцевича и Диего Ло Джудиче, эти помощники, основанные на генеративном искусственном интеллекте и масштабных языковых моделях, “сделали естественный язык основным механизмом авторства для инструментов на всем протяжении жизненного цикла программного обеспечения”.

Также: 2023 год в индустрии искусственного интеллекта: год прорывов, которые не оставили без изменений ни одну сферу человеческой жизни

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

С легкостью написания кода приходит и невероятная скорость его написания. “Один из наших инженеров-платформеров, не имеющий опыта написания веб-приложений для конечных пользователей, смог, используя генеративный искусственный интеллект, за несколько минут создать внутреннее веб-приложение, подав данные из таблицы”, – рассказывает Майк Лемпнер, глава отдела инженерии и технологий в финтех-компании Mission Lane. “Даже самому опытному разработчику веб-интерфейсов потребовалось бы несколько часов, чтобы написать код, протестировать и развернуть нечто подобное”.

Как бонус, “автоматизация написания кода позволяет инженерам больше времени уделять дизайну и архитектуре”, – говорит Лемпнер. “Хороший дизайн и архитектура все еще необходимы для того, чтобы генеративный искусственный интеллект мог создавать правильные решения для вашей среды”.

Также: ENBLE делает обзор технологий 2023 года и предсказывает тенденции 2024 года

Генеративный искусственный интеллект представляет собой огромный шаг вперед в этом путешествии “потому что почти любой человек может попросить искусственный интеллект создать функционирующую программу”, – говорит Патрик Стокс, исполнительный вице-президент по продукту и маркетингу отраслей в Salesforce. “Результат получается на порядок быстрее, чем если бы они попытались написать код сами. Вместо того, чтобы тратить часы на написание этого кода, они могут потратить это время на его тестирование, обеспечение безопасности и настройку интерфейсов, чтобы удовлетворить пользователей. В итоге, более высококачественные приложения создаются значительно быстрее людьми, которые будут еще ближе к пользовательскому опыту”.

Разработка на основе генеративного искусственного интеллекта меняет динамику человеко-машинного взаимодействия, добавляет Стокс. Вместо “того, чтобы требовать от людей думать, как компьютеры”, это позволяет “людям писать код, как люди, делая возможным для большего числа людей строить вещи быстрее”.

Мы только начинаем “понимать, как искусственный интеллект может улучшить опыт разработчиков и программное обеспечение в целом”, – соглашается Дана Лоусон, старший вице-президент по инженерии в Netlify. “Искусственный интеллект может автоматизировать скучные, но необходимые задачи разработки программного обеспечения, чтобы реальные разработчики могли больше времени уделять влиятельной и творческой работе”.

Также: 5 крупных технологических прорывов 2023 года, которые изменили игру

Разработчики «уже экспериментируют с добавлением искусственного интеллекта в свой рабочий процесс, чтобы делать вещи, например, проверять запросы на объединение, чистить документы и создавать планы проектов», – добавляет Лоусон. «С искусственным интеллектом интересно экспериментировать, и если он применяется правильно, он приносит осязаемые преимущества для работы разработчиков».

Естественная обработка языка становится ключевым средством обеспечения возможностей низкого кодирования, начиная с начальной подсказки и просмотра результата, – подчеркивают Братинчевич и Ло Джудиче. Поставщики систем низкого кодирования добавляют естественные языковые подсказки в свои предложения, добавляют они. «Естественные языковые подсказки станут обычным, дополнительным способом взаимодействия со специальными инструментами».

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

Также: Как использовать ChatGPT для написания кода

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