Golang
// Tarefa 3 // Descrever qual tarefa este código resolve // Quais problemas existem nesta solução? // Como reescreveria este código? var c int type Trace struct { // Alguns campos aqui } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
Onde é melhor declarar a interface — no local de implementação ou no local de consumo?
Como vês o teu crescimento futuro? Para onde queres direcionar-te — para gestores, tornar-te um especialista, seguir uma carreira de engenharia?
O que é um namespace no Linux e no Kubernetes?
Sabes alguma coisa sobre Domain Driven Design?
Quais são as opções de herança em Go e qual é a sua especificidade?
O que é cancel em context.WithTimeout e por que chamá-lo?
Liste os bancos de dados que conhece e avalie-os numa escala de 10 pontos.
Fale sobre bloqueios no Postgres.
Podes dar um exemplo de entidades do Kubernetes?
O que você transmitiria dentro deste canal (qual estrutura de dados)?
Você considera a cobertura de testes nos projetos? Como isso é organizado?
O que podes contar-me sobre Mutex?
Como entender que a chamada de sistema ocupa 70% do tempo no perfil pprof, se só é visível um grande bloco de syscall?
Onde estará a nova fatia na memória ao alterar a capacidade?
Fale mais sobre si mesmo (o que dizer ao entrevistador)
Uma nova SKU (moedor de carne) aparece no sistema mestre Postgres — ela deve ou não aparecer no Redis?
Tem experiência na configuração de pipelines CI/CD (GitLab CI, GitHub Actions, Jenkins)?
Como utilizas as ferramentas de IA no teu trabalho? Quão confiante estás nelas?
Lembras-te do teorema de CAP?