Golang
Existem outras formas, além dos canais, de organizar o trabalho com goroutines?
O que acontecerá com o limitador de taxa Token Bucket no cenário: 1 pedido no início do segundo, 99 no final, e depois mais 100 no segundo seguinte?
Como desenvolverias passo a passo um novo microserviço com uma entidade Book?
Por que, em geral, decidiu entrar no mercado, está considerando outras propostas?
O que é o padrão Outbox?
Como acompanhava a ordem das mensagens no Kafka? Por exemplo, se primeiro passar o estado e depois a fatura?
Por quais critérios você decidirá quais índices adicionar a uma tabela grande e muito utilizada?
O tracing já foi feito — o que exatamente você fez?
Como funciona o protocolo IP e com o que cada nível do modelo OSI opera?
Já teve que trabalhar com virtualização?
Existem restrições quanto à duração do projeto? Estão dispostos a considerar um projeto de 2 meses?
Já trabalhou com tarefas descritas ao nível do negócio sem uma análise detalhada?
O que é um índice parcial?
Fale sobre a equipa e os processos de gestão (sprints, kanban, etc.)
Tem experiência com frameworks modernos de frontend (Vue, React, Svelte)? O que é reatividade e como ela é implementada no React?
O que é uma interface em Go, para que serve, como funciona? Como é por baixo do capô?
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Não há uma pergunta explícita, mas o código sugere uma tarefa relacionada com concorrência, sincronização e minimização de acessos ao banco de dados usando sync.Once ou técnicas similares.)
O que pode afastar-te do trabalho em equipa do ponto de vista do código e dos processos?
Como armazenar segredos de forma segura no Kubernetes se atualmente estão no ConfigMap e acessíveis a todos com acesso de leitura ao namespace?
Fale sobre si, sua experiência e projetos