No mundo da tecnologia, um debate acalorado sobre revisão de código está em andamento. Os dias de gastar de 2 a 5 horas por semana revisando código podem estar chegando ao fim, e é isso que a CodeRabbit está tentando alcançar.

A revisão de código, um processo que os desenvolvedores amam e odeiam, sempre foi um meio importante para melhorar a qualidade do código. No entanto, também é notoriamente demorada e trabalhosa. Segundo as estatísticas, metade das empresas gastam de 2 a 5 horas por semana com isso. Pior ainda, com falta de pessoal, a revisão de código pode se tornar um poço sem fundo, consumindo tempo e energia dos desenvolvedores.

Hacker, código, programador

Observação da fonte: Imagem gerada por IA, fornecida pelo Midjourney.

Foi então que Harjot Gill, cofundador e CEO da CodeRabbit, surgiu, afirmando que eles podem automatizar amplamente o processo de revisão de código usando inteligência artificial. Gill não é nenhum novato; ele atuou como Diretor Sênior de Tecnologia na Nutanix, uma empresa de software para data centers, e também fundou a Netsil, uma startup adquirida pela Nutanix. O outro fundador, Gur Singh, também é um veterano experiente, tendo liderado equipes de desenvolvimento na plataforma de pagamentos de saúde Alegeus.

Gill disse confiantemente que a plataforma CodeRabbit usa "inferência de IA avançada" para "entender a intenção por trás do código" e fornecer aos desenvolvedores feedback "acessível" e "semelhante ao humano". Parece impressionante, não é? Gill não deixou de criticar os métodos tradicionais: "As ferramentas tradicionais de análise estática e verificadores de código são baseados em regras e frequentemente produzem altas taxas de falsos positivos, enquanto a revisão por pares é demorada e subjetiva. Em comparação, o CodeRabbit é uma plataforma prioritária de IA."

No entanto, essa declaração ousada está repleta de jargões da moda, levando a questionar sua veracidade. Na verdade, há evidências de que a revisão de código impulsionada por IA pode não ser tão confiável quanto a revisão com participação humana.

Greg Foster, da Graphite, compartilhou em um post de blog os resultados de seus experimentos internos usando o GPT-4 do OpenAI para revisão de código. Embora o modelo de IA consiga detectar alguns itens úteis, como pequenos erros lógicos e erros de ortografia, ele também gerou muitos falsos positivos. Foster disse que, mesmo tentando ajustar o modelo, não foi possível reduzir significativamente esses falsos positivos.

Então, o CodeRabbit realmente consegue resolver esses problemas? Ou é apenas mais um truque de marketing que promove a IA? Atualmente, não temos dados sobre o desempenho do CodeRabbit, portanto, não podemos julgar sua eficácia com precisão.

De qualquer forma, a tentativa da CodeRabbit reflete a busca incessante da indústria de tecnologia por maior eficiência. Mesmo que a IA ainda não possa substituir completamente a revisão de código humana, ela pode fornecer assistência valiosa aos desenvolvedores em alguns aspectos.

No futuro, podemos ver mais ferramentas de revisão de código assistidas por IA surgirem. Essas ferramentas podem ajudar os desenvolvedores a encontrar rapidamente alguns erros comuns, permitindo que eles dediquem mais tempo a problemas complexos que exigem inteligência humana.