
Microsoft намерена обновить свои основные кодовые базы и к концу этого десятилетия полностью избавиться от кода на C и C++, заменив его на Rust. «Я стремлюсь к тому, чтобы к 2030 году в коде Microsoft не осталось ни одной строки на C и C++. Наша стратегия основана на использовании ИИ и алгоритмов для переписывания кода», — заявил представитель компании.
Мы стоим перед одним из самых значительных проектов в истории Microsoft. Наша амбициозная цель — «один инженер, один месяц, один миллион строк кода». Чтобы реализовать эту сложную задачу, мы разработали высокоэффективную инфраструктуру для обработки кода. Наша алгоритмическая система формирует масштабируемую сеть, которая позволяет работать с исходным кодом на совершенно новом уровне.
Современная инфраструктура обработки искусственного интеллекта открывает перед нами новые горизонты. Она позволяет задействовать ИИ-агентов, управляемых алгоритмами, для массовых изменений в коде. Гален Хант, главный инженер в Microsoft, поделился этой информацией в своем посте на LinkedIn, подчеркнув, что основа данной инфраструктуры уже активно применяется для задач, связанных с анализом и пониманием кода.
В 2023 году компания сделала громкое заявление о том, что планирует переписать некоторые модули ядра Windows с использованием языка программирования Rust. Это решение последовало за высказываниями технического директора Azure, Марка Руссиновича, который отметил преимущества Rust в области безопасности и надежности кода.
Руководство Microsoft ограничило разработчиков в начале новых проектов на языках C/C++. В начале текущего года Руссинович подтвердил, что компания сделала полный переход на Rust и значительно увеличила применение этого безопасного для памяти языка. Он также отметил, что Microsoft активно трудится над «более автоматизированными» решениями, направленными на оптимизацию процессов разработки.
Компания ищет опытного инженера-программиста для работы над проектом, связанным с переводом кода на Rust с использованием LLM. Хант, руководитель проекта, активно ищет кандидата, который поможет в этом процессе.
Основная задача этой вакансии заключается в развитии и улучшении инфраструктуры, что позволит успешно осуществить перевод масштабных систем Microsoft.
Компания ищет специалиста по разработке на C и C++ с акцентом на Rust. Одним из основных требований для кандидатов является наличие более трех лет опыта в написании качественного системного кода на Rust. Кроме того, будет плюсом опыт работы с компиляторами, системами управления базами данных или операционными системами.
Хотя наличие опыта работы с компиляторами не является обязательным требованием для подачи заявки, важно проявить желание развивать свои навыки в этой области в нашей команде, — говорится в объявлении.
Команда Ханта, занимающаяся рефакторингом Rust, является частью инициативы «Будущее масштабируемой разработки программного обеспечения» в организации.
Организация Engineering Horizons в рамках Microsoft CoreAI имеет важную задачу. Как отметил её представитель, основная цель заключается в «разработке решений, которые помогут Microsoft и её клиентам справляться с техническим долгом на большом уровне».