TLDR; Лучше, чем iPhone Siri 😅, но продолжайте читать…

В конце октября GitHub пришлет мне электронное письмо с доступом к предварительному просмотру второго пилота.

С тех пор я использовал столько, сколько мог.

Мой помощник полного стека

Как мы все знаем, на работе нам никогда не приходится иметь дело только с одним языком программирования, а со вторым пилотом я без страха брался за любой проект.

Мне пришлось написать автоматизацию сценария оболочки, чтобы загрузить все репозитории, в которых у нас есть проверка на наличие log4j.
Не беспокойтесь, второй пилот меня поддержал!

Пришлось исправить ошибку в java-проекте
Не беспокойтесь, второй пилот меня поддержал!

Пришлось добавить зависимость в pom.xml
Не беспокойтесь, второй пилот меня поддержал!

Пришлось написать немного CSS, чтобы добавить стиля.
Не беспокойтесь, второй пилот поддержал меня!

JS, go, rust, sh, js, HTML, CSS… что угодно
Не беспокойтесь, второй пилот меня поддержал!

Разве не все золото, что оно сияет

Не совершенен и не может заменить человека. Хотя он отслеживает контекст приложения для генерации предложений и кода, иногда вам нужно прочитать документацию по языку/библиотеке или поискать ответ в Google.

Пока я пытался сделать svelte-приложение, мне пришлось обратиться к документации, чтобы узнать, как я импортирую/экспортирую компонент.
Также мне пришлось прочитать документацию, чтобы понять, как компоненты взаимодействуют друг с другом.

В приведенном выше случае гораздо лучше иметь человека в качестве программиста в паре.
Конечно, нет ничего идеального, и вы всегда можете просто погуглить.

Отладка

Абсолютно бесполезно!!!

Вы должны проанализировать код.
Вам нужно прочитать вывод и найти ответ в Google.

В этом случае человек, вероятно, будет более полезным.

Структура и конфигурация проекта

Абсолютно бесполезно!!!

Вот где проявляется опыт разработчика.

Это не просто второй пилот, который понятия не имеет, как структурировать проект, я видел так много разработчиков, что… Я думаю, лучшее, что они могут сделать, это заняться чем-то совершенно другим, например, мытьем окон в офисе.

Мойка окон — это работа, которую второй пилот никогда не сделает, поэтому их работа БЕЗОПАСНА.

Где второй пилот действительно сияет?

Написание кода!

Опять же, опытный разработчик будет знать, когда применить предложение второго пилота или отказаться от него и добавить/улучшить комментарий.

Второй пилот нуждается в большом контроле (очень интересное слово), чтобы получить результат, который вы планируете. Много раз он просто повторяет одни и те же несколько строк кода или добавляет много кода, который нам на самом деле не нужен.

Но для того, чтобы он генерировал правильный код, второму пилоту нужны комментарии.

ДА, ДЕТКА !!! комментарии во всем коде.

Теперь вы можете точно увидеть, чего разработчик пытался достичь с помощью этой строки кода. Больше никаких «почему, что, wtf, кто написал этот код?🤬 …. ооо вот почему 🥴”

Код со вторым пилотом документируется с помощью комментариев, индустрия пыталась подтолкнуть разработчиков к написанию исчерпывающих комментариев в коде, но потерпела неудачу. Но знайте, что кодирование второго пилота — это просто другой опыт.

Junior, Medium 🤷‍♀️, Senior Developers

Итак, как второй пилот повлияет на разные уровни, на которых находятся разработчики?

Junior: Я думаю, что они больше всего наказываются вторым пилотом.
Второму пилоту нужен ведущий программист, который действительно знает, что нужно делать. В противном случае это загонит вас в угол с неразрешимой ошибкой, или проектом с хаотичной структурой, или кодом, который не способен понять даже второй пилот.
Но в то же время умный и увлеченный младший разработчик может узнать больше и быстрее, просто работая с вторым пилотом.

если вы умный и увлеченный младший разработчик, научитесь дисциплине, а второй пилот для вас не проблема

Средний: здесь у меня появляются шишки на коже.
Разработчик, который пишет код, потому что это его работа, — это место, где второй пилот помогает создавать мерзости. Такие разработчики среднего уровня уже представляли угрозу человечеству, со вторым пилотом они наконец-то могут показать свою окончательную форму.

Должен сказать, что не все средние разработчики такие. Некоторые замечательные разработчики среднего уровня просто великолепны. Но есть гонка, мы все знаем, по крайней мере, кучу тех разработчиков, которые пишут код без разделения задач, плохих/несуществующих отступов, случайных пробелов, именования var1 var2 и так далее.

Старший: Вот здесь-то и стоит заплатить за второго пилота.
Похоже, что эти разработчики сидят на Adderall.
Как минимум удвоенная скорость написания кода.
> Они больше всего выиграют от этого.

Второй пилот нуждается в большом присмотре

Это очень интересно, поскольку copilot на самом деле не работает на наших машинах, но на самом деле отправляет контекст о нашем проекте в Github/Microsoft и получает предложения, это как бы указывает на то, что мы его обучаем.

На данный момент, поскольку мы все будем обучать его, сколько Microsoft будет взимать с нас за это?

Кроме того, справедливо ли это использование?
Мы делаем всю тяжелую работу для Microsoft, а затем Microsoft также попросит у нас денег за это…

Заключение

Я не думаю, что он сможет заменить разработчиков, может быть, через 10 лет, но пока мы в безопасности.

Я думаю, что разработчики со вторым пилотом будут иметь преимущество, и всем придется покупаться на этого помощника.

Мне лично очень нравится. Я использую его последние 2 месяца и впервые вижу, что ИИ используется должным образом (кроме поиска Google), а также полезен.
Copilot дал мне представление о том, как мне следует внедрить ML в программное обеспечение, которое я пишу, и как извлечь из него пользу.

Все, что я надеюсь, это не дорого. 5 долларов в месяц, я думаю, выполнимо для всей ценности, которую он приносит.

Что вы думаете о втором пилоте?
Оставьте несколько мыслей в комментариях.

Спасибо за прочтение и, как всегда,
Если вам понравилось, пожалуйста, оставьте несколько хлопков 👏👏👏
Так как это действительно мне очень помогает.

Хорошего дня.