Parlaci del tuo progetto in Ozon — cosa hai fatto?
Golang
Qual è il tuo livello: middle, middle+, senior?
Quante persone ci sono nel team?
Come ti senti nel team in termini di livello? Cosa ti manca per una posizione di senior completa?
Quali sono state le sfide più difficili nel progetto? Come si affrontavano i compiti sconosciuti?
Cosa succede se il contratto dei dati che riceve il servizio cambia? Come avete risolto il problema della modifica dello schema in CDC/Kafka?
Implementa il recupero dei 5 migliori servizi in O(N) utilizzando una struttura ausiliaria
Quali pattern hai usato nel codice? Perché hai scelto un approccio Event-Driven e Kafka, invece di richieste normali?
Implementa una funzione per trovare il servizio con il maggior numero di log in ogni namespace. Qual è la complessità degli algoritmi per top-1, top-2, top-10?
Perché i consumatori Kafka ricevono l'evento 'ordine consegnato' prima dell'evento 'ordine creato'? Come si può risolvere?
Quali metodi alternativi di comunicazione tra goroutine esistono oltre all'uso dei canali?
Parlami del team e dei processi di sviluppo. Come è strutturato il processo, come avviene la revisione del codice, ci sono dispute?
Perché hai deciso di cambiare datore di lavoro ora?
Quali sono i tempi per le offerte calde in base allo stato di ricerca?
[nome] ha chiesto: Vivi a Mosca — questa informazione è aggiornata?
In che misura hai partecipato alle decisioni sull'implementazione di Kafka e altri strumenti? Hai discusso con colleghi o con il team leader?
Perché non hanno considerato le opzioni all'interno di Ozon?
Come parallelizzare l'elaborazione dei log utilizzando un pool di worker? Come ottenere i risultati dalle goroutine?
Il servizio si è bloccato dopo aver collegato il decimo negozio alla funzione di statistiche. Cosa farai? Come diagnosticare e ottimizzare il database?
Kafka non è disponibile, il servizio non può inviare l'aggiornamento dell'ordine. Come risolvere il problema? Cos'è il pattern Outbox?