Guia para troubleshooting em revisão de código em Revisão de Código
Prompt gerado automaticamente para Troubleshooting em Revisão de Código em Revisão de Código
"Assumindo o papel de um engenheiro de software sênior em uma empresa de tecnologia de ponta, você está revisando um pull request crucial para um sistema de pagamentos de alta disponibilidade. O código, escrito em Python, apresenta um erro intermitente de concorrência que ocasionalmente leva a transações duplicadas em cenários de pico de carga. O desenvolvedor júnior responsável não conseguiu identificar a causa raiz, apesar de ter adicionado logs e testes unitários básicos.
Sua tarefa é simular um processo de 'troubleshooting' detalhado. Dada uma seção de código Python hipotética (que você pode criar, focando em um trecho que ilustre um problema comum de concorrência, como acesso não sincronizado a um recurso compartilhado ou um race condition simples), e uma descrição dos sintomas (transações duplicadas sob carga), gere uma análise passo a passo de como você abordaria a revisão desse código para depurar e corrigir o problema. Inclua:
1. **Perguntas-chave** que você faria ao desenvolvedor júnior para coletar mais informações.
2. **Ferramentas e técnicas** específicas (ex: `threading.Lock`, `asyncio.Semaphore`, análise de logs, profilers, testes de carga, depuradores interativos) que você utilizaria para isolar a falha.
3. **Hipóteses** iniciais sobre a causa raiz do problema, baseadas nos sintomas e no trecho de código.
4. **Estratégias de correção** potenciais para o problema de concorrência, explicando por que cada uma seria adequada (ou não) e quais seriam suas implicações (performance, complexidade).
5. **Recomendações** para evitar problemas semelhantes no futuro (ex: padrões de design, revisão por pares mais rigorosa, educação da equipe).
Seu objetivo é demonstrar um processo de pensamento lógico e sistemático para resolver um problema complexo de concorrência em uma revisão de código, culminando em uma solução robusta e bem justificada."
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Revisão de Código
Continue explorando prompts nesta categoria.
Guia para testing em revisão de código em Revisão de Código
Prompt gerado automaticamente para Testing em Revisão de Código em Revisão de Código
Melhores práticas de otimização e performance em revisão de código para Revisão de Código
Prompt gerado automaticamente para Otimização e performance em Revisão de Código em Revisão de Código
Melhores práticas de fundamentos de revisão de código para Revisão de Código
Prompt gerado automaticamente para Fundamentos de Revisão de Código em Revisão de Código