Aproximadamente 70-95% dos desenvolvedores de software começaram a incorporar a inteligência artificial (IA) em seus fluxos de trabalho, de acordo com pesquisas recentes de Github e Pilha estouro. As ferramentas movidas a IA têm o poder de ajudar a tornar o processo de desenvolvimento mais eficiente e agradável para os engenheiros de software, especialmente quando eles podem incorporar totalmente as ferramentas em seus fluxos de trabalho.
O Github Copilot ganhou muitos seguidores no mundo do software – praticamente todo mundo que se envolveu na codificação da IA já ouviu falar dele e a maioria já experimentou. Nesta postagem do blog, verei o que é o copilot, como começamos a usá -lo no Grio e como o vejo moldando o futuro do desenvolvimento de software.
O que é copiloto?
Copilot é um assistente de codificação movido a IA que, que, De acordo com o Github“Fornece assistência contextualizada ao longo do ciclo de vida do desenvolvimento de software, desde a conclusão do código e assistência ao bate -papo no IDE até o código explicações e respostas aos documentos no GitHub e muito mais”. A Copilot está disponível para a maioria dos editores importantes e está incorporada ao GitHub, tornando -o uma ferramenta versátil para os desenvolvedores.
Relatórios do Github que os desenvolvedores que usam a Copilot relatam uma satisfação 75% maior com seus empregos e um aumento de 55% na produtividade. Embora eu não tenha conseguido encontrar a fonte desses números, depois de usar o Copilot, não posso dizer que os questionaria.
Recursos únicos do copiloto
A Copilot possui alguns recursos exclusivos que o separam de outros assistentes de codificação de IA. Alguns dos mais notáveis incluem:
- Seleção de modelo: Enquanto muitos assistentes de IA estão vinculados a um modelo específico de IA, o Copilot permite que os usuários escolham entre Claude antrópico ou vários modelos de AI GPT. Isso é especialmente benéfico ao concluir projetos de nicho exclusivos, pois certos modelos são superiores para determinadas tarefas. Por exemplo, no momento deste artigo, Claude tem uma forte reputação de assistência de codificação.
- Comandos de Slash: Ao usar o recurso de bate -papo da Copilot, você pode usar os atalhos de comando Slash para economizar tempo digitando e tornar seus avisos mais claros.
- Participantes do bate -papo: Além da engenharia imediata, o contexto é provavelmente um dos conceitos mais importantes ao trabalhar com esses grandes modelos de idiomas. Para otimizar a contextualização do Copilot, o Copilot permite que você use os comandos @ focada copiloto em campos específicos. Isso garante que esteja usando o contexto correto ao responder a prompts e perguntas.
Seu colega de trabalho copiloto
Antes de examinarmos o que o Copilot pode fazer (e confiar em mim, é muito), é importante entender seu papel no processo.
Gosto de descrever a Copilot como um novo funcionário da sua empresa. Eles parecem bastante inteligentes, mas você nem sempre tem certeza se eles sabem do que estão falando ou se estão apenas falando um grande jogo. Portanto, é importante não confiar neles implicitamente. Em vez disso, você deve ser o guardião entre eles e sua base de código, assim como estaria com um membro não testado da sua equipe.
Como qualquer membro da sua equipe, a Copilot nova ou antiga comete erros. Portanto, é importante verificar sempre seu trabalho, fazer perguntas esclarecedores se você não entender o processo e examinar completamente suas soluções antes de apresentá -las ao seu projeto.
Como regra geral, um fluxo de trabalho de copiloto bem -sucedido é:
- Gerar código com copiloto
- Revise o código
- Aceitar ou rejeitar o código
- Repita
O que o copilot pode ajudá -lo a fazer?
A resposta curta é que o Copilot pode ajudá -lo com praticamente qualquer tarefa de desenvolvimento que você deseja concluir. Duas das tarefas é especialmente útil para incluir:
- Documentação: A documentação costumava ser a coisa que você concluiu se tivesse tempo no final do projeto. Uma dor de cabeça demorada para a maioria dos desenvolvedores, a documentação era frequentemente negligenciada em favor de tarefas mais prementes. No entanto, com a Copilot, você pode criar uma documentação relativamente boa em questão de minutos. Se você tem um aplicativo em que trabalha há um tempo, basta ir a uma página com muita funcionalidade principal e peça à Copilot que escreva um “Leia -me”. Você ficará chocado com o quão bem ele funciona.
- Teste: Se eu construir um aplicativo em rubi ou trilhos e pedir a Copilot para redigir meus testes, ele quase sempre escreve tantos ou mais testes do que eu teria escrito porque treina para fora dos meus dados. Embora os testes nunca sejam perfeitos, eles tendem a ser bem formatados e aderir às regras do Rubocop em sua base de código. Mesmo com o tempo alocado para edições e ajustes, o que costumava levar meio dia para concluir agora pode ser finalizado em menos de uma hora.
Também descobri que o Copilot é excepcionalmente útil quando se trata de:
- Explicando o código de outras pessoas para mim
- Escrevendo componentes simples
- Trabalhando com problemas difíceis
- Obter contexto ou ajuda com um novo idioma ou estrutura.
Onde desenhar limites com seu colega de trabalho copiloto
Como qualquer ferramenta, há certos momentos em que seu copiloto deve ser monitorado de perto ou de fora completamente. Alguns deles incluem:
- Código de redação: Sim, você pode usar o Copilot para ajudá -lo a escrever código. Não, você não deve deixá -lo escrever todo o seu código e enviá -lo sem verificar seu trabalho. O copiloto é ótimo em desenhar o código, mas certamente não é impecável. Como mencionei acima, é importante que você sirva como moderador entre as sugestões da Copilot e sua base de código final.
- Fazendo perguntas que não sejam do código: A Copilot foi criada especificamente para o desenvolvimento de software, por isso não tem conhecimento sobre tópicos não relacionados. Se você tiver uma pergunta que não esteja relacionada ao software, peça a um modelo de idioma geral, como o ChatGPT.
- Usando informações pessoais identificáveis (PII): Embora a segurança e a privacidade de grandes modelos de idiomas esteja melhorando, ele ainda tem um longo caminho a percorrer. Se você usar o Copilot em um contexto de terminal, verifique se você não está registrando números de conta e informações pessoais.
O futuro do copiloto
Sempre que novas ferramentas são introduzidas, nossa resposta imediata tende a ser ceticismo: o que é isso? Por que eu preciso disso? Eu vou gostar de usá -lo? No entanto, à medida que os méritos das ferramentas são lentamente entendidos, eles começam a ser levemente adotados e até comemorados pelas melhorias que trazem. Então, muito rápido, não podemos mais imaginar trabalhar sem eles.
Ao longo da minha carreira como desenvolvedor de software, essa tendência foi repetida com inúmeras ferramentas, como linters (por exemplo, Eslint e Rubocop), autocompletadores e formatados de código (por exemplo, mais bonito).
Assim como essas ferramentas de desenvolvimento de software se tornaram onipresentes para os desenvolvedores de software, imagino que ferramentas movidas a IA como a Copilot se tornarão rapidamente um padrão do setor.
Na GRIO, estamos incorporando ferramentas movidas a IA, como o Copilot, em nossos processos de design e desenvolvimento. Se você está curioso sobre como podemos usar essas ferramentas para ajudá -lo a criar um aplicativo inovador, Entre em contato com Grio Para uma consulta gratuita de MVP.