Quali sono le tue aspettative per un nuovo posto di lavoro?
Golang
Hai lavorato con compiti descritti a livello di business senza un'analisi dettagliata?
Come ti comporti con le attività urgenti?
Perché hai deciso di cercare lavoro?
Dove sono stati inviati i messaggi? Quelli duplicati.
Con quali strumenti e database hai lavorato?
Cos'è una build a più livelli e a cosa serve?
Perché hai lasciato il tuo precedente lavoro?
Compito: implementazione del pattern Outbox — aggiungere colonne alla tabella e descrivere le query per un sistema con più worker, garanzia di elaborazione unica e rielaborazione in caso di errore
Racconta tutto il flusso di dati e di prodotto — come avviene la consegna al magazzino, come passano i dati attraverso i sistemi?
Cos'è lo stack e l'heap?
Parli più nel dettaglio del risultato chiave (ottimizzazione dei report)
Quali pattern di programmazione parallela conosci? Fornisci un esempio di semaforo dalla libreria standard/pratica di Go e spiega come un canale può essere usato come semaforo (acquisizione e rilascio).
Come organizzare la comunicazione tra due goroutine?
Qual è il compito più interessante che hai risolto recentemente?
Ci sono offerte concorrenti?
Quali altre strutture dati conosci (coda, pila)? Perché una lista collegata è comoda per implementare una coda? Qual è la complessità asintotica dell'inserimento di un elemento in una coda basata su array e su lista collegata?
Hai effettuato test di carico? Qual era il carico?
Quali sono le tue aspettative salariali? Come ti trovi con la formalizzazione del PTC?
In quali paradigmi di programmazione ci troviamo quando programmiamo in Go e quando scriviamo in SQL? Quale paradigma corrisponde a Go e quale al SQL classico?