Pergunte ao HN: Quais ferramentas você está usando para revisão de código humano de código assistido por IA?

Ask HN: What tools are you using for human code review of AI-assisted code?

Uma boa parte de nós e nossos colegas agora está produzindo código assistido por agentes a uma taxa incrível, com um pouco que é realmente bom, e muito que não é tão bom. Eu pessoalmente acho que o verdadeiro portão de qualidade para nossos projetos é agora o quão minuciosamente o código gerado foi revisado por humanos para garantir que não seja apenas correto, mas arquitetonicamente sensato. Ferramentas de revisão de código por IA como Coderabbit e Copilot, ou até mesmo apontar Claude Code para um PR, são geralmente muito boas em encontrar bugs e problemas de estilo, mas menos boas em encontrar código duplicado, acoplamento cruzado de módulos, má separação de preocupações, e assim por diante, mesmo quando solicitadas a fazer isso. A interface de PR do GitHub não está mais funcionando para mim, era instável mesmo quando as revisões eram pequenas, mas agora no tamanho que estão, está se tornando incontrolável. Adicione a isso o ruído extra de misturar revisões de agentes e pessoas 'fazendo proxy de carne' com saída de agente copiada e colada, e está ficando bastante ruidoso e difícil de navegar. O que vocês encontraram que funciona bem para simplificar a revisão humana de código assistido por IA? Sugestões de ferramentas e processos são bem-vindas.

Eu tenho usado o CodeRabbit para revisão automatizada e depois uso o GitHub para revisão humana. O CodeRabbit pega muitos problemas de estilo e bugs, mas para questões arquitetônicas, eu ainda preciso de uma revisão humana cuidadosa. Eu acho que a interface do GitHub é suficiente para mim, mas eu entendo que para revisões maiores pode ser difícil. Eu tento manter os PRs pequenos e focados para facilitar a revisão.
Eu acho que a melhor abordagem é usar o agente para gerar o código, mas depois revisar manualmente com um olhar crítico. Eu uso o GitHub Copilot para gerar código, e depois reviso cada linha com atenção. Para revisão de PRs, eu uso o Visual Studio Code com a extensão do GitHub Pull Requests, que me permite ver as mudanças em um formato mais limpo. Eu também uso o CodeQL para análise estática, que ajuda a encontrar problemas de segurança.
Eu tenho usado o Cursor para gerar código e depois reviso com o GitHub. O problema é que o Cursor gera muito código, e a revisão se torna cansativa. Eu comecei a usar o CodeRabbit para revisão automatizada, mas ainda preciso revisar manualmente. Eu acho que a chave é ter um processo claro: o agente gera, o humano revisa, e o agente corrige. Mas a revisão humana é essencial para garantir a qualidade.
Eu uso o GitHub Copilot para gerar código, mas para revisão, eu uso o Reviewable. O Reviewable é uma ferramenta de revisão de código que se integra ao GitHub e fornece uma interface melhor para revisar grandes PRs. Ele permite que você veja as mudanças em um formato mais limpo, com comentários inline e suporte para revisões incrementais. Isso me ajuda a lidar com o volume de código gerado por IA.
Eu acho que a melhor maneira é usar o agente para gerar código, mas depois revisar com um humano que entende o contexto do projeto. Eu uso o GitHub para revisão, mas eu tento manter os PRs pequenos e focados. Eu também uso o CodeClimate para análise de qualidade de código, que ajuda a identificar problemas de manutenibilidade. Mas a revisão humana é insubstituível para questões arquitetônicas.
Eu uso o GitHub Copilot para gerar código, mas para revisão, eu uso o GitLab. O GitLab tem uma interface de revisão melhor que o GitHub, com suporte para revisões por pares e aprovações. Eu também uso o SonarQube para análise estática, que ajuda a encontrar bugs e problemas de qualidade. Mas a revisão humana ainda é necessária para garantir que o código seja arquitetonicamente sólido.