Colega ou concorrente? O que os desenvolvedores pensam do Copilot AI Assistant do GitHub

O consultor técnico Adi Ngom riu nervosamente. A ferramenta Github Copilot acabou de prever exatamente a função que queria imprimir: a função clássica de Fibonacci. Agora ele queria agilizar armazenando valores intermediários na memória. O Copilot, instalado há poucos momentos, estava um passo à frente do programador.

“Ele pode ouvir o que estou dizendo? Talvez tenha sido assim”, brincou Ngom em novembro em uma transmissão ao vivo do LinkedIn, onde discutiu o Copilot com outros desenvolvedores.

Basta abrir a hashtag #GitHubCopilot no Twitter para se convencer de que muitos dos autores de publicações tiveram a mesma experiência incrível, mas um tanto desagradável. “O Github #Copilot é tão útil que às vezes chega a ser assustador”, escreveu um usuário do Twitter.

“Estou realmente impressionado com o potencial e a insanidade do #GitHubCopilot. Estou falando sério que é incrível”, observa outro. Atualmente, o Copilot está disponível apenas para desenvolvedores registrados selecionados.

A ferramenta é comercializada como um “Parceiro Programador de IA” e pode recomendar linhas ou blocos de código diretamente no editor. Ele pode preencher automaticamente o código duplicado, sugerir listas de soluções potenciais e transformar comentários em código. No entanto, ele não é perfeito: o engenheiro de interface do usuário da França Ivan Galyatin admite que às vezes pode ser como programar com uma criança.

Mas nos seis meses desde o lançamento do Copilot, seus benefícios e recursos ficaram claros. O GitHub diz que as sugestões do Copilot representam mais de 35% do código recém-escrito em linguagens como Java e Python.

Qualquer nova tecnologia que automatize uma parte significativa do trabalho é sempre surpreendente e assustadora ao mesmo tempo. A equipe do Copilot está enfrentando a mesma reação. Greg Brockman, cofundador e CTO da OpenAI, comentou ao Protocol: “Queremos maximizar os motivos de surpresa e minimizar os motivos de medo”.

Copilot levanta questões sobre o futuro da educação, trabalho e criatividade no mundo da ciência da computação. A polêmica só se intensificará se a ferramenta for utilizada no ambiente de trabalho.

“Vemos muitas pessoas exigindo isso”, confirma Oege de Moor, vice-presidente do GitHub que supervisiona o Copilot. “Esta é uma vitória realmente grande.”

Como o Copilot funciona

A IA que pode completar o código não é novidade. Muitos desenvolvedores usam ferramentas semelhantes, como Tabino e Pipa… Mas a Copilot se diferencia deles por causa da empresa que desenvolve o projeto. Com 73 milhões de arquivos de desenvolvedores no GitHub, é uma quantidade incrível de informações que o Copilot pode treinar. Combine isso com o alcance da Microsoft e a pesquisa avançada de IA da OpenAI e você estará destinado ao sucesso.

Brockman observa que a criação de tal produto facilita muito o dogfooding (English Dogfooding, Eating your own dog food) – este é o nome de uma prática que envolve o uso de software desenvolvido de forma independente por uma empresa. Isso ajuda a identificar falhas do produto. As equipes do OpenAI e do GitHub são bem versadas nos desafios e nos aspectos técnicos do desenvolvimento, o que facilitou a avaliação do Copilot à medida que o construíam.

O objetivo é substituir a parte rotineira da programação. Em vez de ir ao Stack Overflow, Quora ou Google para encontrar uma solução básica de código, você pode usar o Copilot e ele sugerirá. Você pressiona tab para aceitá-lo ou continua digitando para ignorá-lo.

“Posso delegar algumas tarefas que simplesmente não quero realizar”, observa Galyatin. “Economiza muita energia mental e tempo.”

“Sempre me surpreende a rapidez com que ele se ajusta ao seu estilo de programação em vez de impô-lo a você”, diz Ngom. Segundo ele, a ferramenta não tornará o programador melhor, mas acelerará seu trabalho. Oferece facilitar o processo de pensamento, não apenas fornecer código.

Formação de novos programadores

De Moorne espera que a Copilot traga mais pessoas para a profissão de programação, ajudando as empresas de tecnologia a enfrentar o problema de contratação do setor. Desenvolvedores altamente qualificados podem se livrar da rotina e enfrentar problemas mais interessantes. Iniciantes ou desenvolvedores pouco qualificados podem usar o copiloto como ponto de partida.

Foto no texto: Unsplash

“As pessoas que ainda não são fluentes em uma linguagem de programação ou não têm os benefícios de uma educação em ciência da computação poderão começar muito mais rapidamente”, explica de Moore.

Nem todos concordam que o Copilot é bom para iniciantes.

“Eu oriento desenvolvedores juniores e peço que fiquem longe do Copilot”, diz Ngom. “É muito importante primeiro obter uma compreensão clara da prática de programação.”

Alguns desenvolvedores temem que o Copilot esteja sabotando o ensino de ciência da computação, educando os alunos para usá-lo como um pilar ao longo de suas carreiras.

Copilot faz sentido para desenvolvedores intermediários a avançados, diz Ngom. “Não me importo de copiar e colar o código, desde que você saiba o que está copiando e colando.”

Mas Brockman acredita que ferramentas baseadas em IA, como o Copilot, podem ser uma verdadeira “força democratizadora” no ensino de ciência da computação. Ele menciona um recurso experimental útil que explica as linhas de código em termos simples, comparando-o a um tutor pessoal que pode fornecer o feedback e as instruções necessárias.

Ajudante ou Auto Desenvolvedor?

A preocupação óbvia é que o Copilot está suprimindo a originalidade. Além disso, há um problema existencial com a ferramenta substituindo totalmente os desenvolvedores. Fórum Econômico Mundial prevêque até 2025 a IA substituirá 85 milhões de empregos em todo o mundo, embora ele também observe que 97 milhões de empregos serão criados ao mesmo tempo.

Enquanto alguns estão preocupados que a IA tire seus empregos, os interlocutores do Protocolo ainda não o fizeram. Pelo menos ainda não. O Copilot não pode corresponder à intuição humana, e o trabalho dos desenvolvedores vai além da escrita de código. De Moore e Brockmann, como esperado, também abandonaram seus medos.

“A parte realmente criativa da programação é decidir o que o programa deve fazer”, observa de Moore. “Eu não acho que o Copilot criará código útil sem entrada humana no futuro. Vejo aqui a possibilidade de criatividade humana descontrolada, que não é mais retida por detalhes irrelevantes. “

“Eu realmente acho que a IA não aceita o trabalho, mas assume toda a rotina”, diz Brockman. “Temos essas ferramentas que apenas melhoram o desempenho humano.”

No momento, essas conversas são hipotéticas. O Copilot ainda não se tornou uma ferramenta de trabalho completa. As empresas ainda estão trabalhando em como usar a IA em geral, e o Copilot terá alguns obstáculos específicos a serem superados.

Primeiro, usar uma ferramenta treinada em código público para criar produtos comerciais é ética e legalmente ambígua. As disputas sobre este tópico ainda estão acontecendo.

Há também questões éticas relacionadas à reprodução do código. Para o Copilot, está sendo desenvolvido um filtro que excluiria recomendações que copiam completamente o código do repositório GitHub. De Moore observa que isso não acontece com frequência, geralmente porque há apenas uma maneira de escrever o código. No entanto, ele não quer que os usuários “se preocupem com a possibilidade de violar inadvertidamente a licença de código aberto usando o Copilot”.

Suman Hansada, engenheiro de SaaS da Índia, usa o Copilot para projetos pessoais, mas não pode usá-lo em seu trabalho. Copilot e, por extensão, GitHub e Microsoft, aprendem com o código de seus usuários. Isso é inaceitável para empresas que dependem de clientes para pagar por seu código. “Sua empresa pode ter código proprietário que não quer ver em domínio público”, explicou Hansada.

No entanto, à medida que o Copilot e o OpenAI Code evoluem, Brockman acredita que a ferramenta é inevitável no local de trabalho.

“Você está multiplicando os benefícios de produtividade para todos os seus desenvolvedores”, diz ele. “Acho que veremos essas ferramentas na área de trabalho de todos os programadores.”

Uma fonte.

Foto da capa: Roman Samborskyi / Shutterstock


Source: RB.RU by rb.ru.

*The article has been translated based on the content of RB.RU by rb.ru. If there is any problem regarding the content, copyright, please leave a report below the article. We will try to process as quickly as possible to protect the rights of the author. Thank you very much!

*We just want readers to access information more quickly and easily with other multilingual content, instead of information only available in a certain language.

*We always respect the copyright of the content of the author and always include the original link of the source article.If the author disagrees, just leave the report below the article, the article will be edited or deleted at the request of the author. Thanks very much! Best regards!