Разработчик Рашад Филизер объяснил, почему, по его мнению, Auto-Suggest от Github Copilot может принести больше вреда, чем пользы, особенно тем, кто только учится программировать.
Он отметил, что активно использует Github Copilot последние два с лишним года, но раскритиковал работу функции автопредложений. Филизер настроил её так, чтобы предложения выводились только по запросу.
По словам разработчика, Copilot отлично помогает в изучении нового синтаксиса, сокращая время переключения контекста между браузером, Google и редактором. Однако автопредложения вредят непосредственно обучению. Сам Филизер попробовал изучить Rust с помощью Copilot и автоподсказок. Спустя несколько дней он попробовал написать синтаксис сам, без Интернета, но не смог справиться с задачей.
Разработчик считает, что автопредложения Copilot полезны только в том случае, если синтаксис нужно уточнить, изначально прописав его самостоятельно.
По словам Филиза, постоянные подсказки вредят и тогда, когда нужно сохранить ход мысли. В попытках проверить предложения Copilot разработчик не раз забывал, что он хотел написать, а впоследствии ощущал, что действовал по подсказкам и не контролировал этот процесс.
В качестве решения Филиз предлагает отключить автопредложения. Для этого нужно выполнить следующие действия в Cursor или VSCode:
перейти в файл settings.json;
открыть командную строку (⌘ + Shift + P);
ввести «открыть настройки пользователя»;
выбрать «Настройки» < «Открыть настройки пользователя» (JSON);
добавить следующее в свой файл settings.json:
{ «github.copilot.editor.enableAutoCompletions»: false, }
перейти в свой keybindings.json;
открыть командную строку;
ввести «открыть сочетания клавиш»;
выбрать «Настройки» < «Открыть сочетания клавиш (JSON)»;
добавить следующее в свой keybindings.json:
{ «key»: «cmd+enter», «command»: «editor.action.inlineSuggest.trigger», «when»: «config.github.copilot.inlineSuggest.enable && editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible» }
После этого автопредложения можно будет запускать в любое время, нажав ⌘ + Enter.
В конце декабря нейросетевой чат-бот GitHub Copilot Chat для программистов в Visual Studio Code и Visual Studio стал общедоступным для коммерческих организаций и частных лиц. Сервис поддерживает многострочное дополнение кода на таких языках, как Java, C, C++, C#, Python, JavaScript, TypeScript, Ruby и Go.
Источник: habr.com