GitHub Copilot: primeiras impressões
(vladiliescu.net)<p>- Impressões após algumas semanas de uso <br />
→ "Dentro de 3 a 5 anos, todos nós vamos escrever mais comentários, usar nomes mais descritivos para tudo, escrever muito menos código e fazer inúmeras revisões de código"<br />
<br />
- Vantagens <br />
→ Excelente para escrever código boilerplate repetitivo e tedioso <br />
→ Consegue gerar código para fragmentar datasets, treinar e avaliar com contexto mínimo<br />
→ "Agora não preciso mais escrever macros rápidas"<br />
<br />
- Desvantagens <br />
→ Para funcionalidades avançadas, a utilidade do Copilot é sutil<br />
→ É preciso ter cuidado ao gerar grandes volumes de código que podem ou não fazer a coisa certa <br />
→ Às vezes recomenda versões antigas de bibliotecas, usa código sintaticamente incorreto e preenche parâmetros de algoritmos de ML que nem existem <br />
→ "É preciso estar sempre atento"<br />
<br />
[ Pesquisa ] <br />
O artigo do Codex sobre GPT trouxe insights importantes <br />
<br />
- Possibilidades <br />
→ "O Codex pode ser útil de várias formas. Por exemplo, ao integrar usuários a uma nova base de código, reduzir a troca de contexto de programadores experientes, permitir que não desenvolvedores escrevam especificações para que o Codex produza uma implementação inicial, além de ajudar em educação ou exploração"<br />
→ Em outras palavras, se ele aprender a base de código da empresa e recomendar padrões ou módulos usados em toda a organização, poderá ajudar a padronizar patterns e practices (isso não vai acontecer tão cedo)<br />
→ Também é muito empolgante a ideia de não desenvolvedores poderem escrever especificações. Especialmente testadores. Eles talvez não consigam escrever código para testar API ou UI, mas conseguem descrever o que querem fazer; assim, boa parte do código de que precisam é simples o bastante para que o Copilot consiga escrevê-lo, o que pode aumentar muito a produtividade. Isso já é parcialmente possível mesmo com a versão preview atual do Copilot <br />
<br />
- Limitações <br />
→ Como o Codex pode sugerir soluções que na prática não executam corretamente a tarefa pretendida, a "revisão de código" é importante <br />
→ Além disso, por causa do "Automation Bias" (viés de automação), quanto melhor o Copilot ficar, menor será a disposição das pessoas para procurar bugs no código gerado, e os bugs nesse código serão sutis e difíceis de identificar <br />
<br />
- Pode recomendar código incorreto </p>
1 comentários