Я использую GitHub Copilot с нашей рабочей кодовой базой последние 4 месяца, и вот некоторые из моих мыслей:
Хорошее:
Объясняет сложный код: с его помощью удалось разобрать сложные фрагменты кода или бизнес-логику и правильно их объяснить.
Юнит-тесты: действительно хорошо умеет писать модульные тесты и быстро генерировать несколько тестовых примеров на основе сценариев.
Фрагменты кода: он позволяет легко генерировать полезные фрагменты кода для случаев общего использования.
Исправление ошибок: второй пилот хорошо объясняет ошибки в коде и предлагает варианты их исправления.
Не очень хорошо:
Понимание контекста: сложно объяснить контекст инструменту GenAI, особенно когда наш код разбросан по нескольким файлам/репозиториям. Ему сложно понять более крупные проекты, в которых требуются изменения в нескольких файлах.
Неточные предложения: иногда предлагается установить библиотеки npm или использовать методы из несуществующих пакетов npm. Это называется галлюцинацией, когда код, сгенерированный ИИ, выглядит убедительно, но совершенно неверен.
Сложный код: иногда генерируемый им код бывает запутанным и сложным, что усложняет отладку. В такие моменты мне хотелось бы написать логику самому и позволить второму пилоту проверить наличие ошибок или ошибок.
В целом GitHub Copilot оказался полезным инструментом, но у него есть свои особенности. При использовании больших языковых моделей ответственность всегда лежит на программисте.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3