Embora o mercado de assistentes de programa??o por IA esteja cada vez mais movimentado, o continua sendo nossa escolha padr?o e ¨¦ utilizado por muitas de nossas equipes. Desde a ¨²ltima vez que escrevemos sobre o GitHub Copilot, as melhorias mais interessantes vieram no recurso de chat. Por exemplo, n?o ¨¦ mais necess¨¢rio poluir o c¨®digo com coment¨¢rios como comandos; agora, um chat integrado ajuda voc¨º a dar comandos sem escrever um coment¨¢rio. O chat integrado tamb¨¦m pode alterar o c¨®digo, n?o apenas escrever novas linhas. Agora voc¨º tamb¨¦m pode expandir significativamente o contexto do chat ao fazer perguntas sobre seu c¨®digo, usando a tag @workspace
. Isso permite que voc¨º fa?a perguntas sobre toda a base de c¨®digo, n?o apenas sobre os arquivos abertos. Voc¨º pode expandir ainda mais esse contexto com a vers?o , que obt¨¦m contexto de todos os reposit¨®rios que voc¨º hospeda no GitHub. Por fim, o GitHub come?ou a direcionar algumas solicita??es de chat para um modelo GPT-4 mais poderoso, e a disponibilidade do chat nas populares IDEs da JetBrains ¨¦ iminente (embora ainda em beta privado no momento da reda??o). Esses lan?amentos mostram que o ritmo de melhorias na ¨¢rea n?o desacelerou. Se voc¨º experimentou um assistente de programa??o no ano passado e o descartou, recomendamos que continue monitorando os recursos sendo lan?ados e d¨º outra chance.
¨¦ usado por muitas de nossas equipes para ajud¨¢-las a escrever c¨®digo mais r¨¢pido. De modo geral, a maioria de nossas pessoas desenvolvedoras acha a ferramenta muito ¨²til e n?o gostariam de parar de us¨¢-la. Estamos coletando e compartilhando muitas dessas nossas experi¨ºncias com o Copilot por meio de e um guia de introdu??o ao uso de Copilot. ? importante dizer que o GitHub Copilot pode ser usado com qualquer c¨®digo, n?o apenas com c¨®digos hospedados no GitHub.
Tamb¨¦m ficamos animados ao perceber que o recurso de bate-papo do Copilot do teve sua disponibilidade ampliada desde que o apresentamos no Radar. ? uma poderosa adi??o ao recurso de assist¨ºncia in-line do Copilot. A disponibilidade de um chat dentro da IDE torna mais f¨¢cil a descoberta das informa??es mais procuradas e sua integra??o com o editor torna mais f¨¢cil explorar erros ou pedir ao chat para auxiliar com tarefas relacionadas ao c¨®digo em foco.
O ¨¦ uma Intelig¨ºncia Artificial (IA) assistente de programa??o, criado em uma colabora??o entre a Microsoft e a OpenAI. Ele usa modelos de aprendizado de m¨¢quina (ML) para gerar sugest?es baseadas no contexto no qual a pessoa desenvolvedora est¨¢ trabalhando. Entre seus recursos est¨¢ uma forte integra??o com a IDE, e ele usa uma base de c¨®digo existente e um editor de contexto para criar as sugest?es. Apesar de ter sido chamado de "seu par IA de programa??o", n¨®s n?o chamamos o que ele faz de "pareamento" ¨C n¨®s provavelmente o descrever¨ªamos como uma esp¨¦cie Stack Overflow superalimentado e sens¨ªvel ao contexto. Quando consegue prever corretamente o que uma pessoa desenvolvedora est¨¢ tentando fazer, o Copilot pode ser uma ferramenta poderosa para ajudar a fazer as coisas. Como todas as IAs baseadas em grandes modelos de linguagens (LLMs), entretanto, ele tem uma tend¨ºncia de ludibriar ao sugerir o uso de APIs plaus¨ªveis, mas inexistentes, e pode introduzir bugs atrav¨¦s de algoritmos sutilmente defeituosos. Tivemos sucesso em gerar c¨®digo a n¨ªvel de linha, bloco e m¨¦todo, bem como na cria??o de testes e configura??es de infraestrutura. Um detalhe interessante, ele funciona melhor se voc¨º utilizar boas pr¨¢ticas de nomenclatura, encorajando a constru??o de c¨®digo mais leg¨ªvel.
As habilidades das ferramentas de IA est?o progredindo rapidamente, e achamos sensato que as organiza??es as experimentem. Alguns discursos de vendas do Copilot alegaram ganhos de efici¨ºncia muito altos, mas n¨®s continuamos c¨¦ticas: afinal, escrever c¨®digo n?o ¨¦ a ¨²nica coisa que pessoas desenvolvedoras fazem, e mais, ¨¦ notoriamente dif¨ªcil medir a produtividade de desenvolvedoras. Dito isso, o Copilot ¨¦ uma ferramenta muito barata; se ele oferecer qualquer ganho de produtividade, ter¨¢ justificado a aquisi??o.O ¨C em pr¨¦-venda no momento em que essa nota ¨¦ escrita ¨C oferece funcionalidade adicional e integra??o com o fluxo de trabalho de cria??o de software. O Copilot tem uma vers?o que oferece maior transpar¨ºncia sobre as quest?es de propriedade intelectual, bem como a possibilidade de gerenciar os recursos da ferramenta de forma centralizada para toda a organiza??o. Achamos esses recursos cr¨ªticos para ado??o corporativa.

