Для чего?
Для того чтобы освободить ресурсы продуктовых команд, сократить количество ошибок в коде, повысить безопасность систем при использовании кода из открытых площадок, ускорить вывод новых продуктов на рынок и сэкономить.
Основная ценность нейросети для программистов заключается в экономии времени благодаря применению Software 2.0. В среднем разработчики тратят около 50% рабочего времени на исправление ошибок в коде, когда поведение смежных систем и компонентов отличается от заявленных требований. 20% ошибок допускают сами программисты. Доверяя разработку нейросети, МТС сможет сократить количество ошибок на 40% и, таким образом, освободить ресурсы продуктовых команд для создания более сложных или новых проектов и систем, а также значительно ускорить вывод новых продуктов на рынок.
Многие разработчики используют программный код из своих предыдущих проектов или с открытых площадок, таких как GitHub и другие. Часто подобные открытые программные коды несут риски информационной безопасности и утечек данных пользователей из-за ошибок в системах. Использование специально обученной нейросети гарантирует юридическую чистоту и безопасность систем при использовании кода из предыдущих проектов или открытых площадок.
Нейросеть также поможет программистам оперативно и без лишних затрат исправить устаревший код, который может быть написан с использованием устаревших технологий и не соответствовать целевому стеку компании. Software 2.0 автоматически переведет код на новый технологический стек и поможет устранить ошибки, что упростит последующую доработку.
По прогнозам МТС, в первые несколько лет после внедрения Software 2.0 можно будет сэкономить около 4 миллиардов рублей ежегодно.
Что такое Software 2.0?
Software 2.0 – это отдельное направление разработки технологий, которое включает в себя плагин для среды разработки, сервер и саму нейросеть на основе генеративного искусственного интеллекта. Она использует различные сценарии: по запросу разработчика предоставляет функцию или программный код, анализирует написанный код и предлагает варианты его продолжения.
На данный момент Software 2.0 уже работает с двумя языками программирования – Python и Java. До конца года планируется добавить поддержку GoLang и JavaScript с различными фреймворками, TypeScript и другими.
Кто уже использует Software 2.0?
Технологию уже тестируют команды ключевых продуктов экосистемы МТС, включая кластеры технологических платформ (The Platform) и некоторые подсистемы, такие как OPS Platform, Observability Platform и другие.