Согласно недавним опросам, проведенным GitHub и Stack Overflow, примерно 70-95% разработчиков программного обеспечения начали внедрять искусственный интеллект (ИИ) в свои рабочие процессы. Инструменты, основанные на искусственном интеллекте, способны помочь инженерам-программистам сделать процесс разработки более эффективным и приятным, особенно после того, как они смогут полностью внедрить эти инструменты в свои рабочие процессы.
GitHub Copilot завоевал множество поклонников в мире программного обеспечения – в значительной степени каждый, кто пробовал себя в программировании с использованием искусственного интеллекта, по крайней мере, слышал о нем, а большинство даже пробовали его на практике. В этом блоге я расскажу о том, что такое Copilot, как мы начали использовать его в Grio и как, на мой взгляд, он определяет будущее разработки программного обеспечения.
Copilot — это помощник по программированию на базе искусственного интеллекта, который, согласно GitHub, “предоставляет контекстуализированную помощь на протяжении всего жизненного цикла разработки программного обеспечения, от доработки кода и помощи в чате в IDE до объяснений кода и ответов на документы в GitHub и многого другого”. Copilot доступен для большинства основных редакторов и изначально встроен в GitHub, что делает его универсальным инструментом для разработчиков.
GitHub сообщает, что разработчики, использующие Copilot, сообщают о повышении удовлетворенности своей работой на 75% и повышении производительности на 55%. Хотя мне не удалось найти источник этих цифр, после использования Copilot я не могу сказать, что стал бы подвергать их сомнению.
У Copilot есть несколько уникальных возможностей это отличает его от других помощников по кодированию на базе искусственного интеллекта. Некоторые из наиболее заметных включают в себя:
Прежде чем мы рассмотрим, что может сделать второй пилот (и поверьте мне, это очень много), важно понимать его роль в процессе.
Мне нравится описывать второго пилота как нового сотрудника в вашей компании. Они кажутся довольно умными, но вы не всегда уверены, знают ли они, о чем говорят, или просто ведут большую игру. Поэтому важно не доверять им безоговорочно. Вместо этого вы должны быть посредником между ними и вашей кодовой базой, как если бы вы работали с непроверенным членом вашей команды.
Как и любой член вашей команды, новый или старый, второй пилот совершает ошибки. Поэтому важно всегда проверять его работу, задавать уточняющие вопросы, если вы не понимаете его процесса, и тщательно проверять его решения, прежде чем внедрять их в свой проект.
Как показывает практика, успешный рабочий процесс второго пилота заключается в следующем:
Я также обнаружил, что Copilot исключительно полезен, когда речь заходит о:
Как и с любым инструментом, есть определенные моменты, когда ваш второй пилот должен будьте под пристальным наблюдением или полностью отойдите в сторону. Вот некоторые из них:
При появлении новых инструментов мы незамедлительно реагируем склонен к скептицизму: что это такое? Зачем мне это нужно? Понравится ли мне вообще это использовать? Тем не менее, по мере того, как достоинства этих инструментов постепенно осознаются, к ним начинают относиться легкомысленно и даже хвалить за те улучшения, которые они приносят. Затем, очень быстро, мы уже не можем представить, как будем работать без них.
За время моей карьеры разработчика программного обеспечения эта тенденция повторилась с бесчисленным количеством инструментов, таких как линтеры (например, ESLint и RuboCop), средства автозаполнения и форматирования кода (например, Prettier).
Точно так же, как эти инструменты разработки программного обеспечения стали повсеместными для разработчиков программного обеспечения, я полагаю, что инструменты на базе искусственного интеллекта, такие как Copilot, быстро станут отраслевым стандартом.
В Grio мы внедряем инструменты на базе искусственного интеллекта, такие как Copilot, в наши процессы проектирования и разработки. Если вам интересно, как мы можем использовать эти инструменты, чтобы помочь вам создать инновационное приложение, свяжитесь с Grio для получения бесплатной консультации по MVP.