Искусственный интеллект изменит порядок создания приложений разработчиками и природу самих приложений.
Уже много написано о том, как ИИ в конечном итоге лишит работы «белых воротничков». Смогут ли в скором времени роботы делать то, что лучше всего делают программисты, т. е. писать программы? Собственно, если вы являетесь или были прежде разработчиком, вы, вероятно, уже писали или использовали программы, которые могут создавать другие программы. Это называется порождением кода. В прошлом это делалось с помощью языков программирования «следующего» поколения (таких, как языки второго, третьего, четвертого или даже пятого поколения). Сегодня это называется IDE-средами низкоуровневого кодирования. Но и фанаты Java, Cи и C++ превращают в код высокоуровневые графические модели вроде UML и BPML.
Но я говорю не об этом. Я говорю о роботе (или боте) или программной системе ИИ, которые, если будут сформулированы на естественном языке требования бизнеса, смогут написать код для их реализации или даже выдвинуть собственную идею и написать для нее программу.
Без паники! Это все еще научная фантастика. Но пройдет не так уж много времени, и мы сможем использовать ИИ для совершенствования разработки благодаря более интеллектуальным инструментам, которые обучаются индивидуальному стилю разработчика применительно к конкретному приложению и помогают писать улучшенный код, код более высокого качества. Мы можем видеть ранние признаки этого. Чтобы облегчить жизнь разработчиков, Microsoft Intellisense интегрируется в Visual Studio и другие IDE-среды. HPE трудится над несколькими интересными ознакомительными версиями, использующими ИИ и машинное обучение, чтобы системы смогли предсказывать важнейшие действия участвующим в жизненном цикле разработки и тестирования приложений, такие как управление охватом теста или его уточнение, предрасположенность вносимых в код изменений вызывать нарушение нормальной работы или полный крах сборки, оптимальный порядок учета описаний работы пользователей.
Но в будущем ИИ сделает для нас гораздо больше. Как быстро это произойдет, зависит от объема инвестиций и ориентации на решение некоторых сложных проблем. Таких как «неконтролируемое глубокое обучение», над которым Google, Facebook, Baidu и другие компании трудятся совместно со специалистами по обработке естественного языка. Последние, кроме того, изучают, как улучшить понимание языка компьютерами с использование машинного обучения и нейронных сетей.
Но в ближайшее время ИИ, скорее всего, поможет разработчикам и тестировщикам или их командам повысить производительность и креативность, а не сделает их ненужными. Не бойтесь. Воспользуйтесь этой возможностью, и вы сразу получите отдачу. У вас появится больше времени, чтобы стать креативнее и выдавать больше инноваций. А это поможет вам еще долго сохранять работу.
Недавнее исследование Forrester «Как ИИ изменит разработку ПО и приложения» показывает, как ИИ изменит характер программирования и создания приложений, а также сами приложения. Мы опросили свыше 25 производителей ПО, системных интеграторов и консалтинговых фирм, а также побеседовали не менее чем с десятком экспертов из выпускающих ПО компаний об их планах на ближайшее время по использованию ИИ для совершенствования процесса создания и тестирования ПО. Результаты побудили нас провести новое исследование, в центре которого находятся совместно разрабатываемые идеи, конкретные планы и пилотные проекты, созданные совместно с клиентами приложения.
Интересно, что опрошенные нами рассматривают тестирование как наиболее популярную с точки зрения применения ИИ фазу жизненного цикла создания ПО. Это имеет смысл, поскольку в эпоху цифрового ускорения качеству придается огромное значение. Трудно одновременно обеспечить качество и скорость, позволяющую идти в ногу с непрерывной разработкой или растущим темпом разработки современными командами программистов. А обеспечение высокого качества дорого обходится.
Фирмы рассчитывают, что ИИ позволит поднять автоматизацию тестирования на невиданную высоту, проводить гораздо более интеллектуальное тестирование и снизить затраты на него.
Автор статьи — вице-президент и главный аналитик Forrester, занимающийся вопросами разработки и доставки приложений.