A melhoria da qualidade do código com o CodeBuddy pode ser dividida em três níveis operacionais:
Otimização básica (nível em tempo real)Durante o processo de codificação, a ferramenta marcará automaticamente o odor do código (por exemplo, funções muito longas, código duplicado), e soluções específicas de refatoração podem ser obtidas clicando com o botão direito do mouse na área problemática e selecionando "Optimisation Suggestion" (Sugestão de otimização). Por exemplo, alterar a ramificação condicional para o modo de estratégia, extrair métodos comuns etc.
Otimização estrutural (nível de módulo)Análise profunda: Após selecionar uma função ou classe inteira e usar o recurso "Deep Analysis", a IA gerará um relatório de complexidade e sugerirá direções de otimização. Por exemplo, quando várias camadas de loops aninhados são detectadas, pode ser recomendado o uso da refatoração do padrão map-reduce.
Recomendações em nível de arquitetura (nível de projeto)Na visão de gerenciamento de projetos, a ferramenta analisa as dependências do módulo, identifica os aspectos negativos, como dependências circulares, e oferece opções de subcontratação. A integração de CI/CD também estabelece uma linha de base de qualidade e bloqueia commits de código não compatíveis.
Casos reais mostram que, após o uso contínuo das recomendações de otimização, a complexidade média do círculo do código do projeto pode ser reduzida de 15 para menos de 8, e a cobertura do teste de unidade é aprimorada em 30%+. Recomenda-se usar a função "Global Analysis" toda semana para otimização em nível de sistema.
Essa resposta foi extraída do artigoAssistente de código em nuvem da Tencent CodeBuddy: auxílios inteligentes à programação (versão plug-in)O