Впечатления от GitHub Copilot
На всякий случай: пробовал не последний Copilot X, а обычную версию.
Когда удаляешь ненужный код, чтобы переписать его получше, он предлагает написать его же. Один раз предложил мне 3 копии моего же кода, т.е. “работает — не трогай” усвоено :/
Довольно часто предлагает вообще невалидный код — например, с несуществующим методом.
Нет, я бы конечно сам попробовал так написать, но хоть какую-то валидацию хотелось бы иметь, благо можно спросить IntelliJ, в которой все это запущено.
Но иногда Copilot предлагает откровенную дичь — например, предлагает паттерн-матчинг для Option
для метода, который обычный String
возвращает.
В некоторых простых случаях предлагает прямо то, что надо.
Однако это обычно бойлерплейт.
Да, для него он весьма хорош, но казалось бы, если надо писать бойлерплейт, то стоит что-то поменять в архитектуре или сменить язык?
Хотя даже с ним Copilot может налажать — например, он передал не все аргументы в функцию с аргументами по умолчанию.
Да и типовые задачи а-ля получить Stream
из Iterator
(что в java делается миллионом способов) иногда не может решить, на StackOverflow все еще надо было ходить.
В общем, вау-эффекта не произвело, но и отключать его пока не стал. Если пишете на чем-то унылом типа Java или Go, то иногда может помочь. Если на чем-то помощнее, то чаще будут подсказки не в тему, которые будут отвлекать.