A revisão de código é um elo crucial no desenvolvimento de software, mas sua natureza demorada e trabalhosa sempre incomodou os desenvolvedores. Os métodos tradicionais de revisão de código, como revisão humana por pares e ferramentas de análise estática baseadas em regras, são ineficientes e propensos a falsos positivos. CodeRabbit afirma usar tecnologia de inteligência artificial para automatizar significativamente o processo de revisão de código, economizando muito tempo dos desenvolvedores. No entanto, ainda é controverso se a revisão de código orientada por IA pode realmente alcançar os resultados desejados.
Nos círculos de tecnologia, há uma discussão acalorada sobre revisões de código. Os dias em que passava de 2 a 5 horas por semana revisando código podem em breve ser uma coisa do passado, e é para isso que a CodeRabbit está trabalhando.
A revisão de código, um link que os desenvolvedores adoram odiar, sempre foi um meio importante para melhorar a qualidade do código. No entanto, também é notoriamente demorado e trabalhoso. Segundo as estatísticas, metade das empresas gasta de 2 a 5 horas por semana nisso. Pior ainda, se houver falta de pessoal, as revisões de código podem se tornar um poço sem fundo que consome tempo e energia dos desenvolvedores.
Nota sobre a fonte da imagem: A imagem é gerada por IA e é autorizada pelo provedor de serviços Midjourney
Neste momento, Harjot Gill, cofundador e CEO da CodeRabbit, levantou-se e afirmou que eles poderiam usar inteligência artificial para automatizar bastante o processo de revisão de código. Gill não é novato. Ele atuou como diretor técnico sênior na empresa de software de data center Nutanix e também fundou a startup Netsil que foi adquirida pela Nutanix. Outro fundador, Gur Singh, também é um veterano experiente, tendo liderado a equipe de desenvolvimento da plataforma de pagamento médico Alegeus.
Gill expressou confiança de que a plataforma CodeRabbit usa raciocínio avançado de IA para entender a intenção por trás do código e fornecer aos desenvolvedores feedback acionável e humano. Parece incrível? Gill também criticou os métodos tradicionais: as ferramentas tradicionais de análise estática e os verificadores de código são baseados em regras e muitas vezes produzem altas taxas de falsos positivos, enquanto a revisão por pares é demorada e subjetiva. Em contraste, CodeRabbit é uma plataforma que prioriza a IA.
No entanto, esta afirmação ousada está repleta de todos os tipos de chavões, o que faz com que as pessoas duvidem da sua autenticidade. Na verdade, há evidências de que as revisões de código baseadas em IA podem ser menos confiáveis do que as revisões envolvidas por humanos.
Greg Foster, da Graphite, compartilhou em uma postagem no blog os resultados de seus experimentos internos usando o GPT-4 da OpenAI para revisão de código. Embora o modelo de IA possa capturar algumas coisas úteis, como pequenos erros lógicos e erros de digitação, ele também produz muitos falsos positivos. Mesmo as tentativas de ajustar o modelo não conseguiram reduzir significativamente esses falsos positivos, disse Foster.
Então, o CodeRabbit pode realmente resolver esses problemas? Ou isso é apenas mais um truque de marketing para estimular a IA? No momento, não vimos os dados específicos de desempenho do CodeRabbit, portanto não podemos fazer um julgamento preciso sobre sua eficácia.
Independentemente disso, as tentativas da CodeRabbit refletem a busca incansável por eficiência da indústria de tecnologia. Mesmo que a IA não substitua completamente a revisão humana de código, ela pode fornecer assistência valiosa aos desenvolvedores em alguns aspectos.
No futuro, poderemos ver o surgimento de mais ferramentas de revisão de código assistidas por IA. Essas ferramentas podem ajudar os desenvolvedores a descobrir rapidamente alguns erros comuns, permitindo que se concentrem mais em problemas complexos que exigem inteligência humana.
Ainda não se sabe se a ferramenta de revisão de código de IA da CodeRabbit pode realmente resolver os problemas do setor. Mas a sua tentativa sem dúvida promoveu o desenvolvimento da tecnologia de revisão de código, indicando que a tecnologia de IA desempenhará um papel mais importante no desenvolvimento de software no futuro.