21 июня 2022 года Github выпустил Copilot. Это облачный инструмент искусственного интеллекта. Этот инструмент впечатлил многих разработчиков по всему миру и продолжает радовать СМИ. Copilot разработан как простой в использовании плагин для популярных IDE, который предсказывает, что разработчик хочет написать. На мой взгляд, каждый разработчик хотя бы раз в своей карьере сталкивается с моментами, когда тебе становится легче, когда кто-то из его коллег сидит рядом и предлагает, что написать дальше. Copilot предлагает двухмесячную пробную версию, и это круто. Так что каждый может попробовать и решить, имеет ли это смысл или нет. Это идея, а теперь к делу.

Отличительная черта второго пилота — это возможность понять, в чем заключается идея всего проекта, а не отдельного класса. Для разных языков интеллект ИИ может различаться, поскольку он обучался на репозиториях с открытым исходным кодом с лицензией GPL, и шансы получить хорошие прогнозы с Pascal довольно низки. (не в обиду любителям Паскаля)

Комментарии — ключ к победе.

Во время сотен обзоров кода я чаще всего добавляю комментарий: «Можете ли вы описать в комментарии, что происходит в этой функции/классе, пожалуйста?» (Разве не то же самое для вас, а?). Второй пилот помогает в этом. Напишите свой метод, затем начните строку выше с комментария, и произойдет волшебство. Это не на 100% (даже не на 70%) точно, но это определенно сэкономит время, когда вы позже внесете изменения, созданные комментарием второго пилота. Так что вы, вероятно, не будете так ленивы, чтобы написать комментарии, когда вы знаете, что это уже частично готово (это интеллект ИИ).

Говоря о генерации кода, это даже не то. Время от времени я сталкивался с настоящей магией, когда ИИ четко предсказывает, чего вы хотите. В некоторых случаях это довольно болезненно, когда вы нажимаете Tab, чтобы сделать отступ (по умолчанию Tab работает и для заполнения прогнозов), но вы получаете 30-строчный прогноз, что является полным беспорядком. Затем вам нужно удалить его. Простое решение — просто измените его в настройках на Shift + Tab, и все готово.

Переполнение стека.

В сообществе разработчиков принято время от времени проверять синтаксис в переполнении стека или документации. Прогнозы помогают избежать этого регулярно. Таким образом, это помогает не терять концентрацию, когда вы выходите из IDE и снова идете в Google, как сравнивать строки. И найти кошек на Facebook более привлекательными. Давайте делать то, что мы любим, давайте не отвлекаться от кода.

Цены.

Это стоит 10$/месяц или 100$/год. Давайте сравним. Например, базовый план Netflix стоит 9,99 долларов в месяц. Я нашел статистические данные о том, что пользователи Netflix смотрели в среднем 3,2 часа в день. Но вы работаете по 8 часов в день (по крайней мере, по контракту), и это может помочь сделать вашу работу немного более расслабленной.