Golang
Hai esperienza con altre tecnologie oltre a Golang?
Cosa mostrerà il programma? Perché? func main() { inizioTempo := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(inizioTempo).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }
Come valuti il tuo livello: middle, middle+? Cosa manca per diventare senior?
A cosa serve questo codice? Quale problema tecnico di business risolve?
Come organizzare correttamente il lavoro con i canali per un funzionamento sicuro del programma e l'elaborazione dei dati?
Quali sono i modi per dichiarare un WaitGroup? Come scrivere un valore in un canale?
Cos'è SKIP LOCKED in PostgreSQL e a cosa serve?
Come scegliere il livello di isolamento delle transazioni e quali sono i costi aggiuntivi?
Hai costruito analisi in tempo reale o quali obiettivi perseguivi inizialmente?
Parlami della tua esperienza con Docker e Kubernetes: cosa hai dovuto fare?
Parlami dei test — quali test scrivi?
Come hai gestito la paginazione profonda? Se un utente vuole vedere la pagina 100 di risultati, usando from/size standard in Elasticsearch, è molto costoso in termini di memoria. Hai usato Search After?
Da dove provenivano i tuoi dati? Come fluivano verso di te?
Come ti senti nel team in termini di livello? Cosa ti manca per una posizione di senior completa?
Spiega perché e quale (riguardo all'output del codice)
Parla di byte e rune in Go, qual è la differenza, e fornisci un esempio con l'inversione di una stringa.
Cosa posso fare con il nuovo pool? Posso aggiungere compiti dopo l'inizio?
Hai domande per me?
Cos'è un deadlock e come evitarlo?
Cos'è il tracing? Come si effettua?