Os escritores são criaturas exigentes. George R.R. Martin escreveu todos os livros de Game of Thrones usando DOS e o processador de texto WordStar – ambos remanescentes dos anos 80. No entanto, quando se trata de exigências sobre suas ferramentas, os escritores de palavras não se comparam aos escritores de código.
Os programadores são extremamente específicos em relação aos ambientes de codificação e configurações que utilizam. Muitos de nós trabalhamos em bases de código que contêm centenas de milhares ou até milhões de linhas. Um ponto e vírgula ou um ponto fora do lugar pode ser a única coisa que separa um código funcional de usuários exigentes reclamando ou, pior ainda, de um profissional de marketing pressionando para lançar o produto. É nesse contexto que entram os ambientes de desenvolvimento (comumente conhecidos como IDEs). Há muitos deles por aí, e cada programador tem suas preferências. Pessoalmente, prefiro o phpStorm e o VS Code, mas cada um tem suas peculiaridades. Contudo, escolher uma IDE não conta toda a história. Cada implementação de IDE é altamente personalizada em termos de funcionalidades, disposição das janelas, teclas de atalho, plugins, cores, entre outros aspectos.
Quando ferramentas de IA generativa, como o ChatGPT, foram lançadas, muitos programadores ficaram impressionados ao ver que as IAs poderiam auxiliar na programação. Isso era suficiente para começar. Mas, com o tempo, à medida que fomos integrando IA em nosso fluxo de trabalho, ficou evidente que copiar e colar constantemente trechos de código em várias abas do navegador não era apenas incômodo — era ineficiente. Então, os fornecedores de IA, que usavam essas ferramentas diariamente, começaram a integrar funcionalidades de IA diretamente nos ambientes de desenvolvimento que os programadores utilizam no dia a dia. Agora, é possível destacar um bloco de código e a IA lê-lo, responde a ele e, eventualmente, atualiza-o. Presumindo que a IA não cometesse erros (o que muitas vezes acontece, segundo minha experiência), o processo poderia economizar muito tempo.
Chega então o anúncio do Google sobre o Gemini Code Assist. No ano passado, o Google apresentou o Gemini Code Assist e eu fiquei cautelosamente otimista, pois algumas das funcionalidades pareciam realmente úteis. Por outro lado, na época, o Gemini havia passado apenas em um dos meus quatro testes de programação, ficando na parte inferior da lista de ferramentas que costumamos atualizar. Ter uma interface de codificação dentro da IDE é ótimo, mas isso só vale a pena se o código gerado funcionar corretamente.
Quando o Gemini Code Assist foi anunciado, ele estava disponível apenas para clientes do Gemini Advanced e outros usuários corporativos. Agora, o Google anunciou que o Gemini Code Assist estará disponível de forma gratuita para todos. Isso é significativo. Mais pessoas usando essa ferramenta de assistência ao código significa que mais relatórios de bugs serão enviados e mais correções poderão ser feitas. A adoção de ferramentas de programação geralmente aumenta drasticamente quando elas estão disponíveis gratuitamente. De repente, todos os programadores que codificam à noite e nos fins de semana, assim como os estudantes, ganham acesso à ferramenta.
Contudo, não é apenas o fato de a ferramenta estar agora disponível gratuitamente. Muitas das ferramentas de desenvolvimento integradas à IA possuem testes gratuitos ou funcionalidades limitadas. Basicamente, você pode testá-las, mas assim que se tornam úteis, você bate na parede e precisa pagar ou perde acesso. Com frequência, os fornecedores de IA limitam o acesso com base no número de consultas ou conclusões de código realizadas a cada mês. Mas o que isso realmente significa? Existe uma ideia comum de que programadores codificam aproximadamente 50 linhas por dia, considerando todas as mudanças, correções, atualizações de ferramentas e outros fatores. Mas isso é apenas um mito. Eu já escrevi apenas 50 linhas em alguns dias, enquanto em outros consegui produzir 200 ou mais. Às vezes, com a quantidade certa de cafeína e proteína, consegui escrever de 300 a 400 linhas.
Para nossos propósitos, vamos considerar que um programador escreve cerca de 100 linhas de código por dia. Usar IA pode aumentar essa velocidade, então vamos assumir que um programador assistido por IA consegue fazer 250 linhas diariamente. E vamos supor que cada uma dessas linhas represente uma conclusão de código (em que a IA escreve parte do código) ou algum tipo de prompt. Muitos fornecedores de IA permitem que você tenha 2.000 conclusões de código por mês antes que seja necessário assinar um plano pago. Com base na minha estimativa, você acabaria com as conclusões em pouco mais de uma semana, o que é suficiente para avaliar a utilidade da ferramenta, mas não o bastante para realizar trabalho prático ou contar com ela. É claro que, se você programa profissionalmente, pode esperar pagar pelas ferramentas que utiliza. Contudo, programadores amadores e aqueles que estão começando não terão um orçamento para isso. Eu mesmo não tinha quando comecei.
É aí que entra a próxima parte do anúncio do Google. A empresa está permitindo 180.000 conclusões de código por mês. Com essa quantidade disponível, duvido que algum programador encontre limites no meio do mês. Essa funcionalidade está disponível no VS Code, nas IDEs da JetBrains (como o phpStorm), Firebase e Android Studio.
Simultaneamente ao anúncio da disponibilidade gratuita e da generosa capacidade de conclusão de código do Gemini Code Assist, o Google também está apresentando o Gemini Code Assist para o GitHub. Essa ferramenta funciona no GitHub e permite que desenvolvedores realizem revisões de código em pull requests ou check-ins. O Gemini analisa o código e aponta áreas problemáticas que podem precisar de mais atenção. Curiosamente, como diferentes programadores e grupos utilizam estilos de codificação distintos, a ferramenta Gemini do GitHub permitirá que os desenvolvedores configurem guias de estilo personalizados para seus próprios estilos de codificação.
O que você acha da disponibilização gratuita do Gemini Code Assist? Já experimentou ferramentas de programação assistidas por IA antes? Como elas se comparam? Você vê as revisões de código realizadas por IA como uma adição útil ao seu fluxo de trabalho ou prefere as revisões feitas por humanos? A generosa limitação de conclusões de código tornará a IA uma parte maior do seu processo de desenvolvimento? Compartilhe suas opiniões nos comentários abaixo.
Referência: ZDNET
Posts relacionados:



