Qual era la tua strategia preferita quando un cluster Elasticsearch cadeva o smetteva di rispondere? La funzione di ricerca sul sito si rompeva, o c'era un meccanismo di riserva per le query dirette a PostgreSQL?
Golang
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?
In quali situazioni è più appropriato che uno sviluppatore scriva manualmente il codice invece di affidarsi a soluzioni generate dall'IA?
Quando è rischioso rifattorizzare e quando dovresti evitarlo?
Come dovrebbe essere progettato un server HTTP in Go per supportare uno shutdown graduale e una corretta pulizia delle risorse?
Hai utilizzato CDC (ad esempio Debezium), code di messaggi o pianificatori di attività per la sincronizzazione dei dati?
Hai un servizio che genera molte goroutine. Come limiteresti il numero di goroutine in esecuzione contemporaneamente?
Qual è la differenza tra json.Unmarshal e json.Decoder, e quando si dovrebbe usare ciascuno?
Devi elaborare un file CSV molto grande in Go. Come faresti senza caricare l'intero file in memoria?
Cosa hai fatto nel tuo ultimo lavoro?
Cos'è un pool di worker in Go e quando lo useresti?
Quali sono i problemi comuni che possono verificarsi nel codice generato dall'IA e come dovrebbe un sviluppatore gestirli correttamente?
Qual è un approccio efficace per condurre revisioni del codice in Go e quali aspetti dovrebbero essere prioritizzati prima?
Quali problemi possono verificarsi nei programmi Go concorrenti e come li rilevi?
Cos'è il middleware nei server HTTP di Go e come viene implementato?
In quali team hai lavorato?
Cos'è il contesto in Go e perché è importante nelle applicazioni concorrenti e HTTP?
Hai partecipato a una revisione del codice?
Puoi descrivere una situazione in cui l'uso di un Mutex è più appropriato rispetto ai canali?
Come testi di solito i gestori HTTP in Go?