Да, применение ИИ помогает ускорять разработку ПО, но без чётких инструкций нейросети могут создавать «неэффективный» код, нарушать правила работы приложения и не только. Об этом рассказал директор департамента разработки RuStore Михаил Емельянов.
По словам эксперта, разработчики часто допускают пять ошибок:
Поручают ИИ слишком масштабные изменения. Нейросети лучше справляются с небольшими правками, чем с полной перестройкой архитектуры программы.
Не указывают обязательные правила работы. Без чётких условий модель может нарушить порядок обработки общих данных, работу нескольких потоков одновременно или поведение приложения при сбоях.
Забывают об ограничениях производительности. Если не задать требования к скорости и расходу памяти, программа может работать медленно и быстрее разряжать батарею смартфона.
Проверяют код тестами, созданными на его основе. Согласно исследованию, такие тесты обнаруживают ошибки на 47% хуже. Если же дать ИИ описание правильного поведения программы, количество выявляемых ошибок увеличивается на 34%.
Разрешают ИИ одновременно менять код и тесты.
Емельянов подчёркивает, человек должен определять, что и зачем менять, а нейросеть — помогать реализовать решение.
Источник: www.ferra.ru