Se você é um programador, há uma boa chance de estar exausto de escrever programas longos (ou ficará!) E você provavelmente já se perguntou: "E se eu tivesse alguém sentado comigo para me ajudar a criar esses programas?"
Agora você tem o GitHub Copilot, uma ferramenta de Inteligência Artificial que o ajuda a escrever seus scripts de forma mais eficaz. O GitHub Copilot pode sugerir linhas de código e até mesmo completar suas funções.
Neste artigo, você aprenderá mais sobre o GitHub CoPilot e o que ele pode fazer por você. Vamos começar!
O que é o GitHub CoPilot e como funciona?
GitHub é uma empresa subsidiária da Microsoft, que fez parceria com a OpenAI (uma startup de pesquisa de IA) para desenvolver o GitHub Copilot. Você pode instalar o Copilot como uma extensão ou usá-lo online com GitHub Codespaces. Ele também funcionará perfeitamente com o código do Visual Studio.
Conheça o GitHub Copilot - seu programador de par de IA. https://t.co/eWPueAXTFtpic.twitter.com/NPua5K2vFS
- GitHub (@github) 29 de junho de 2021
O AI aprende com bilhões de códigos-fonte disponíveis em plataformas abertas e repositórios GitHub para sugerir a você uma linha de código ou, às vezes, funções inteiras. Os desenvolvedores projetaram o Copilot para aprender com os programas dos desenvolvedores a fim de melhorar sua exatidão e precisão com o tempo.
O Copilot irá sugerir o código mais adequado para o seu programa com base nas linhas anteriores, nomes de funções e outros fatores. Você pode aceitar as recomendações que o Copilot faz, explorar quais sugestões adicionais ele propõe, fazer modificações no código adquirido ou ignorá-lo completamente; você decide.
Para ser claro, o Copilot não é um simples programa de preenchimento automático e não cria todo o seu programa para você. É mais uma ferramenta com reconhecimento de contexto que atua como um companheiro, observando o progresso do seu trabalho e oferecendo sugestões à medida que você codifica.
O que o Copilot fará por você?
Não, o CoPilot não é uma máquina do futuro com todas as respostas. Ele examinará o código que você está escrevendo, lembrará o que foi aprendido com bilhões de outros programas e recomendará o que você deve escrever a seguir.
O CoPilot, de acordo com o GitHub, entende e funciona bem com uma variedade de estruturas e linguagens. Os desenvolvedores treinaram a ferramenta AI de aprendizagem para entender vários frameworks e linguagens, bem como o código-fonte dos repositórios do GitHub.
A prévia técnica mostra que ela o ajudará bem com Python, JavaScript, TypeScript, Ruby e Go.
Seu parceiro de programação virtual inteligente extrairá contexto do código que você escreveu e produzirá código comparável usando as funções que você usou em seu programa. Ele tenta entender sua intenção e sugerir o melhor código. No entanto, as sugestões nem sempre são as mais adequadas.
Relacionado: Como criar seu primeiro repositório no Github
Com base na sua aprovação e rejeição de suas sugestões, ele aprende com você e milhões de outros desenvolvedores para melhor se adequar ao seu estilo de codificação. Ele reúne diferentes partes de código com base em sua descrição do que você está tentando alcançar em um determinado programa. Ele preenche automaticamente o código quando você tem frases repetitivas em seu programa, o que evita que você digite o mesmo código repetidamente. Não apenas isso, mas também pode recomendar testes com base nos erros prováveis que seu programa pode produzir.
O anúncio do Copilot deixou os desenvolvedores entusiasmados. Muitos estão ansiosos para colocar as mãos na ferramenta de IA e ver o que ela tem a oferecer.
O que os desenvolvedores dizem sobre o Copilot?
Desenvolvedores em todo o mundo dizem que o Copilot tornará as coisas mais fáceis para eles, economizará muito do seu tempo e os ajudará a manter o foco no trabalho.
Os desenvolvedores têm compartilhado suas experiências com a nova ferramenta de IA em diferentes plataformas de mídia social. As sugestões do Copilot são precisas, de acordo com um desenvolvedor que trabalha na indústria de privacidade e segurança, e economiza muito tempo com códigos óbvios e repetitivos.
Eu tenho testado #GitHubCopilot em Alfa nas últimas duas semanas. Algumas das sugestões de código que ele apresenta são assustadoramente boas.
Aqui está um tópico com alguns exemplos que achei surpreendentes. Será atualizado com novos exemplos ao longo do tempo. https://t.co/lD5xYEV76Z
- Feross (@feross) 30 de junho de 2021
“O Copilot é uma das três principais inovações tecnológicas da década de 2020”, compartilha em uma série de tweets de um pesquisador sênior da Microsoft que tem acompanhado o desenvolvimento do GitHub e do Copilot da OpenAI.
Estou tão feliz por finalmente discutir o Copilot!
Usei-o dentro do MSR por meses, observei sua evolução e discuti colaborações.
[Aviso: a tecnologia é incrível @github/@openai, Sou um observador informado.]
Sem exagerar, o Copilot estará entre os três principais desenvolvimentos tecnológicos da década de 2020 🧵👇 https://t.co/aoQMfpSgtT
- Alex Polozov (@Skiminok) 29 de junho de 2021
Os desenvolvedores acreditam que o preenchimento automático de IA é benéfico e veio para ficar. No entanto, eles duvidam de quanto de seu trabalho será feito por ferramentas de IA como o Copilot. Também permanece alguma preocupação entre os desenvolvedores de que ele pode eventualmente substituí-los.
O Copilot substituirá você como desenvolvedor?
O CEO do GitHub, Nat Friedman, diz que o Copilot é uma ferramenta de produtividade para equipá-lo com a funcionalidade de preenchimento de código e ideias para implementar em seu código. Ele acha que, com ferramentas de IA como o Copilot, o desenvolvimento de software está entrando na próxima fase de mudança de produtividade. Friedman menciona que compiladores, depuradores, coletores de lixo e linguagens tornaram os desenvolvedores mais produtivos no passado. Em seguida, os desenvolvedores compartilharam o trabalho uns dos outros para melhorar seu código. Agora você pode usar IA para codificar, mas a declaração do problema sempre deve ser resolvida por humanos.
O AI pode sugerir um código de correspondência de padrões com base no que você já escreveu em seu programa. No entanto, para usá-lo com eficácia e sucesso, você terá que entender cada linha de seu programa.
Seu trabalho como desenvolvedor não é apenas desenvolver código, mas criar código específico para os requisitos e especificações do problema que você está tentando resolver. Ferramentas de IA como o Copilot irão ajudá-lo a desenvolver código mais rápido do que você faria por conta própria.
Mas você terá que dizer à ferramenta de IA o que você espera que ela faça em seu programa. Como desenvolvedor, você está sempre encarregado de seu programa. É uma ferramenta semelhante a e-mail, mensagens instantâneas, IA de conversação e todas as tecnologias que tornam nossa vida mais fácil.
Embora a IA seja o futuro da codificação, o tempo em que a IA domina completamente e projeta programas por conta própria ainda está muito longe.
O CoPilot ajudará os desenvolvedores
Como desenvolvedor, você está sempre dentro dos prazos, e nada melhor do que um companheiro de codificação que sugere linhas de código e preenche automaticamente código repetitivo para fazer seu trabalho dentro do prazo.
O Copilot mostra uma promessa inicial em seu estágio inicial, mas até mesmo o GitHub é cauteloso sobre sua aplicabilidade. O GitHub diz que às vezes as sugestões do CoPilot podem não fazer sentido ou ser benéficas para o seu programa. Você deve sempre verificar, testar e revisar as sugestões de codificação obtidas do Copilot ou de qualquer outra ferramenta de IA.
Como nada é perfeito, sempre existe a possibilidade de o Copilot cometer um erro. No entanto, a ferramenta de aprendizado de IA tornará a codificação muito mais fácil para os desenvolvedores. É muito cedo para comentar como isso afetará a comunidade de desenvolvedores a longo prazo. Poderia ser perigoso?
A IA tem tantos benefícios, mas e os riscos imediatos que ela representa para a humanidade?
Leia a seguir
- Programação
- GitHub
- Programação
- Inteligência artificial
Sampada Ghimire é um profissional de marketing de conteúdo para startups de marketing e tecnologia. Ela é especializada em ajudar proprietários de negócios a direcionar seu marketing de conteúdo de forma estratégica, lucrativa e com conteúdo eficaz e bem planejado, geração de leads e estratégias de mídia social. Ela adora escrever sobre marketing, negócios e tecnologia - qualquer coisa que torne sua vida mais fácil.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever