Многие из вас, возможно, слышали об умозрительных планах Microsoft переписать всю кодовую базу C/C++ на Rust с использованием ИИ. Планируется, что один инженер за 1 месяц будет пропускать через себя 1 миллион строк кода — цифры просто неадекватные, и велик шанс, что автор идеи просто хочет продвинуться по карьерной лестнице.
Сама мысль переводить кодовые базы операционных систем на Rust довольно хорошая — код на Rust крайне безопасен, быстр, а сам язык имеет хорошую экосистему. Проблема лишь в том, что Microsoft не использует существующий опыт индустрии, а занимается каким-то оторванным от реальности буллщитом.
Во-первых, крупные системы, которые адаптировали Rust (Android, Linux Kernel), выбирали одну очень важную стратегию: они не переписывали старый, проверенный и рабочий код, а писали на Rust новый. Нет нужды переписывать то, что отлично работает — достаточно использовать безопасный язык лишь для нового кода. У Android благодаря этому значительно снизилось количество CVE, о чем я писал.
Во-вторых, ни один инженер не сможет проводить ревью миллиона строк кода в месяц. Такие нюансы намекают нам на то, что идея пришла в голову либо очень плохому разработчику (что в Microsoft не редкость), либо типичному менеджеру.
Скорее всего, чтобы план успевали выполнить, ревью будут получать аппрув на пофиге/автоматически. А значит баги и проблемы будут множиться — и логичным видится итог, в котором инженеры будут руками чистить то, что нагенерили нейросети.
Такие инициативы, вместе с заявлениями Сатьи Наделлы о том, что «ИИ пишет уже 30% всего кода в Microsoft», лишь испортят стабильность Windows. Текущая Windows 11, имеющая критические баги чуть ли не в каждом обновлении, закономерный итог подобного подхода к разработке.
В последние десятки лет популярный софт становился все хуже и хуже, медленнее и нестабильнее, и ИИ лишь ускоряет процессы деградации программного обеспечения.
Такая беспечность, продиктованная желанием бизнеса ускорять и удешевлять разработку, уже стреляет задним числом. Все последние десятки лет потребление оперативной памяти перестало быть важным вопросом для многих компаний, и многие приложения перешли на веб-фреймворки типа Electron — ведь можно нанимать меньше разработчиков и писать кросс-платформенный софт силами веб-программистов. И вот недавно, снова «благодаря» ИИ, цены на память (как ОЗУ, так и ПЗУ) взлетели до небес — один из крупнейших производителей памяти Micron (также владеет Crucial) полностью ушел с потребительского рынка, чтобы сконцентрироваться на поставках памяти дата-центрам.
Когда-то Гейб Ньюэлл сказал, что будущее гейминга — это Linux и опен-сорс. В эпоху массовой слежки и снижения качества софта хочется сказать, что вообще все будущее программного обеспечения — это именно что опен-сорс, либо альтернативные проекты от небольших команд.
Post #1496
25.4K