O GitHub Copilot é uma ferramenta de programação em par de Inteligência Artificial e está mudando o rumo do desenvolvimento de software, ajudando as pessoas desenvolvedoras a escreverem códigos de forma mais rápida e com menos trabalho. O Copilot é alimentado pelo OpenAI Codex, que traduz a linguagem natural em código e é construído no Generative Pre-trained Transformer 3 (GPT-3), um modelo de Aprendizado de Máquina ajustado para tarefas de programação.
Uma pesquisa recente realizada pelo GitHub revelou que 75% das pessoas desenvolvedoras demonstraram maior satisfação e menos frustração no trabalho ao utilizar o Copilot para programar. Também afirmaram que a ferramenta ajuda no fluxo de trabalho (73%) e reduz o estresse mental em tarefas repetitivas (87%).
O GitHub Copilot pode ajudar pessoas desenvolvedoras a se tornarem mais produtivas no dia a dia de várias maneiras diferentes. Rizel Scarlett, Developer Advocate do GitHub, compartilhou algumas possibilidades divertidas e inesperadas.
Auxiliar pessoas não-nativas em inglês
O GitHub Copilot pode entender outros idiomas além do inglês. Por exemplo, ao dar o comando para importar bibliotecas, é possível digitar a palavra “importar” em português ou em outro idioma, ao invés de “import” em inglês, e o Copilot completa o comando inicial e importa as bibliotecas desejadas. Além disso, a ferramenta também pode ajudar a traduzir palavras do inglês para outros idiomas.
Isso é útil para pessoas de todas as origens, incluindo aquelas que falam inglês, mas não o estadunidense, porque as linguagens de programação são geralmente baseadas nesse idioma. Por exemplo, a propriedade “color” de CSS é baseada no inglês estadunidense, portanto pode não ser tão familiar para falantes nativos de inglês britânico ou inglês canadense, ou qualquer pessoa que aprendeu inglês britânico e que usa a ortografia “colour”.
Geralmente, esquecer a ortografia e a sintaxe corretas pode resultar em erros de digitação ou outros erros inesperados no código, trazendo perda de tempo para pessoas desenvolvedoras.
Preparação para entrevistas técnicas
Muitas pessoas também usam o GitHub Copilot para estudar para entrevistas. Embora isso possa parecer pouco ortodoxo, o Copilot pode agir como um mentor digital, revelando novas perspectiva. É importante reforçar que a ferramenta pode ser usada como um método de estudo, e o GitHub não recomenda a ativação do Copilot durante uma entrevista. Por isso, Rizel Scarlett compartilhou sua própria estratégia de estudo:
“Primeiro, tento resolver o problema sem o Copilot. Se me sentir extremamente presa e desanimada ao resolver esse problema, ativo o Copilot e uso apenas para gerar ideias sobre como resolver melhor a questão. Depois, excluo o código gerado pelo GitHub Copilot, desativo a ferramenta e faço outra tentativa para encontrar uma solução com essas novas informações em mente. Adotando esse método, consigo manter o ânimo quando quero desistir e ganho novas perspectivas mesmo quando não tenho um mentor ou colega para me orientar. O Copilot se tornou meu mentor digital.”
E não são apenas as pessoas desenvolvedoras que utilizam IA para praticar. É comum que jogadores de xadrez, por exemplo, pratiquem contra mecanismos de IA para aprimorar suas habilidades ao treinar para uma partida. Na publicação Towards Data Science, Bharath K escreveu: “A Inteligência Artificial influenciou a maneira como os jogos de xadrez são levados a um nível superior. A maioria dos Grandes Mestres e Super Grandes Mestres (avaliados em um Fide acima de 2700) utilizam esses mecanismos modernos de xadrez de IA para analisar seus jogos e os jogos dos concorrentes.”
Se a IA ajuda até os jogadores de xadrez a aprimorarem suas habilidades, por que também não pode impactar positivamente as habilidades de resolução de problemas dos desenvolvedores de software, os desafiando a pensar de maneira diferente sobre a solução de um problema no código?
Tweetar
Claro que você pode apenas usar o aplicativo do Twitter, mas pode ser muito mais divertido enviar um tweet por meio de um ambiente de desenvolvimento integrado (IDE), e o Copilot permite isso. Rizel mostrou como ela conseguiu publicar um tweet usando a API do Twitter v2 com o Copilot em Python. Embora enviar um tweet dessa maneira possa não parecer prático, ela destaca que isso pode ajudar pessoas desenvolvedoras a otimizar os recursos do Copilot e aumentar a produtividade.
“Escrevi este tweet com o Copilot e estou no KCDC agora”, diz um tweet de Rizel Scarlett.
- Testando o código
Testar é uma etapa vital, embora muitas vezes tediosa, no ciclo de vida do desenvolvimento de software. Como o GitHub Copilot auxilia no reconhecimento e conclusão de padrões, ele pode acelerar o processo de escrever testes de unidade, testes de regressão visual e muito mais.
Combinando padrões com expressões regulares
Pessoas desenvolvedoras podem gastar menos tempo mexendo em um quebra-cabeças com expressões regulares ou vasculhando o StackOverflow para criar combinações de caracteres em strings. Em vez disso, a simples ação de escrever um comentário, ou um nome de função, já pode acionar as sugestões do Copilot, como validar um número de telefone ou remover espaços em branco de uma string.
Para testar quanto tempo o Copilot pode economizar, o GitHub deu a mesma tarefa a 95 pessoas divididas em dois grupos. Um grupo usaria o Copilot enquanto o outro não. Os resultados mostraram que o grupo usando a ferramenta teve mais chances de terminar a tarefa e ainda foi mais rápido: levou 1 hora e 11 minutos, contra 2 horas e 41 minutos frente aos que não utilizaram o Copilot.
“Traduzindo” código para outra linguagem de programação
O GitHub Copilot Labs é uma extensão complementar que vem com o acesso ao Copilot, e auxilia na tradução do código de uma linguagem de programação para outra, além de fornecer uma explicação passo a passo sobre cada trecho do código.
Não existe um método fácil para construir um modelo mental de uma nova base de código, mas esse recurso com certeza pode ajudar, já que traduz trechos de código para linguagens com as quais as pessoas estão mais familiarizadas. Para isso, pode-se usar o recurso “Explain” para obter uma explicação sobre determinado trecho, e assim as pessoas programadoras podem compreender melhor os blocos de código mais complexos.
Como mostraram os exemplos, o GitHub Copilot tem muitas funções e é uma grande ajuda no aumento de produtividade, inclusive nas tarefas do dia a dia. Entretanto, é importante lembrar que apesar de parecer, isso não é mágica. Assim como se faria com um colega de trabalho, é fundamental revisar o código antes de enviar para produção. A Inteligência Artificial está revolucionando o mundo, mas o olhar humano continua indispensável.
Leia nesta edição:
PRÊMIO IC - DESTAQUES DE TIC 2024
Usuários e profissionais do setor de TIC escolhem os produtos e as marcas que melhor os atenderam
TELECOMUNICAÇÕES
5G: a real revolução ainda está para acontecer
ESCPECIAL - ANUÁRIO DE TIC 2024/25
Contatos estratégicos
Esta você só vai ler na versão digital
TENDÊNCIAS
As tecnologias que estão moldando o futuro do e-commerce
Baixe o nosso aplicativo