Guia para casos de uso práticos em revisão de código em Revisão de Código

Prompt gerado automaticamente para Casos de uso práticos em Revisão de Código em Revisão de Código

5.0
39 usos
ChatGPT
Usar no ChatGPT
Imagine que você é um engenheiro de software sênior em uma equipe de desenvolvimento ágil. Sua tarefa é revisar um pull request crítico para uma nova funcionalidade que impacta diretamente a segurança do sistema. O desenvolvedor júnior que submeteu o código é talentoso, mas ainda está aprendendo as nuances de código seguro e otimizado.

**Seu desafio é:**

Crie uma revisão de código abrangente e construtiva para o seguinte trecho de código Python, focando em **segurança, performance e manutenibilidade**. Além das sugestões de melhoria, justifique cada ponto com um breve raciocínio técnico e, quando aplicável, proponha uma solução de refatoração ou um padrão de design que resolveria o problema.

**Código a ser revisado:**

```python
import os
import hashlib
import json

def process_user_data(data_string, user_id):
    """
    Processa dados do usuário, gerando um hash e salvando em um arquivo.
    data_string: string JSON contendo dados do usuário.
    user_id: ID do usuário.
    """
    try:
        user_data = json.loads(data_string)
    except json.JSONDecodeError as e:
        print(f"Erro ao decodificar JSON: {e}")
        return None

    if not isinstance(user_data, dict):
        print("Dados do usuário não são um dicionário.")
        return None

    # Gerar hash do nome de usuário para fins de rastreamento
    username_hash = hashlib.sha256(user_data.get("username", "").encode()).hexdigest()

    # Salvar dados em arquivo
    file_path = f"/tmp/user_data_{user_id}.json"
    try:
        with open(file_path, "w") as f:
            json.dump(user_data, f)
        print(f"Dados do usuário {user_id} salvos em {file_path}")
    except IOError as e:
        print(f"Erro ao salvar arquivo: {e}")
        return None

    # Registrar hash em um log (simulado)
    log_entry = {"user_id": user_id, "username

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Revisão de Código

Continue explorando prompts nesta categoria.

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

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