O Caso da Cobrança Duplicada no Lote Noturno de Pagamentos
Visão geral
Sobre o que é este desafio
Analise a condição de corrida em um lote de pagamentos duplicados, diagnostique o defeito e proponha uma correção para obter seu certificado verificável.
O Brief
O que você vai fazer e o que vai demonstrar.
Determinar a causa-raiz exata da condição de corrida ou deadlock no serviço de conciliação multithread e emitir um parecer técnico sobre a correção correta.
Earning criteria — what you'll demonstrate
- Diagnosticar condições de corrida (race conditions) e deadlocks a partir de evidências de thread dump e código-fonte
- Aplicar disciplina de ordenação de locks para eliminar deadlocks sem sacrificar paralelismo
- Projetar testes de concorrência que reproduzam de forma confiável defeitos de sincronização
- Comunicar um diagnóstico técnico de concorrência para uma audiência não especialista
Adequação ao Programa
Onde isso se encaixa no seu programa.
Aperfeiçoa as mesmas habilidades que seu curso espera que você demonstre.
Conteúdo alinhado em breve.
Habilidades
Habilidades que você vai demonstrar.
Cada um aparece no seu certificado verificado.
Carreiras
Cargos para os quais este desafio te prepara.
Títulos reais. Pontes reais de habilidades. Escolha o mais próximo da sua trajetória.
Trilhas de carreira que este desafio desenvolve
Funções canônicasEngenheiro de Software
Este desafio treina a leitura forense de código concorrente e a correção de defeitos de sincronização sob pressão de um incidente real, habilidades centrais do dia a dia de um(a) engenheiro(a) de software em sistemas críticos.
Este desafio aprimora
- code-reading
- race-condition-debugging
- lock-based-synchronization
Engenheiro de Confiabilidade de Site (SRE)
A investigação de um incidente de produção com thread dump e a proposta de monitoramento para evitar recorrência espelham o trabalho de post-mortem e prevenção de falhas típico de um(a) SRE.
Este desafio aprimora
- assumption-analysis
- race-condition-debugging
- coverage-reports
Engenheiro Backend
Corrigir um serviço multithread que manipula dados financeiros compartilhados prepara para o trabalho de back-end em sistemas de pagamento que exigem correção sob concorrência.
Este desafio aprimora
- code-reading
- lock-based-synchronization
- coverage-reports
Engenheiro de Qualidade
Projetar testes de concorrência que reproduzam de forma confiável um defeito intermitente é uma habilidade central de engenharia de qualidade em sistemas multithread.
Este desafio aprimora
- coverage-reports
- race-condition-debugging
- assumption-analysis
Só mais uma coisa